
.kw-saved-form {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    line-height: 0;
}

.kw-saved-form button {
    font: inherit;
}

/* =====================================================
   KICKWISE — SAVED ACTION SYSTEM
   One standard for saved jobs + saved employers.
   Inactive: empty heart. Active: filled red heart.
===================================================== */

.kw-saved-action {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    flex: 0 0 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    min-width: 28px;
    min-height: 28px;
    padding: 0;
    border: 1px solid rgba(0, 49, 114, 0.06);
    border-radius: 9px;
    background: linear-gradient(180deg, rgba(0, 49, 114, 0.06) 0%, rgba(0, 49, 114, 0.03) 100%);
    box-shadow:
        0 2px 8px rgba(15, 23, 42, 0.025),
        inset 0 0 0 1px rgba(255, 255, 255, 0.28);
    color: #003172;
    text-decoration: none;
    cursor: pointer;
    transform: none;
    appearance: none;
    -webkit-appearance: none;
    line-height: 0;
    transition: border-color .22s ease, background .22s ease, box-shadow .22s ease, color .18s ease, opacity .18s ease;
}

.kw-saved-action::after {
    content: "";
    position: absolute;
    inset: -1px;
    z-index: 0;
    opacity: .42;
    pointer-events: none;
    border-radius: inherit;
    background: radial-gradient(circle, rgba(193, 255, 114, 0.16) 0%, rgba(193, 255, 114, 0.06) 38%, rgba(193, 255, 114, 0) 72%);
}

.kw-saved-action::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: linear-gradient(110deg, transparent 0%, rgba(255,255,255,0) 35%, rgba(255,255,255,.42) 50%, rgba(255,255,255,0) 65%, transparent 100%);
    transform: translateX(-145%);
    transition: transform .72s ease;
    pointer-events: none;
}

.kw-saved-action:hover {
    border-color: rgba(193, 255, 114, 0.34);
    background: linear-gradient(180deg, rgba(193, 255, 114, 0.19) 0%, rgba(193, 255, 114, 0.08) 100%);
    box-shadow:
        0 6px 14px rgba(193, 255, 114, 0.16),
        0 2px 6px rgba(0, 49, 114, 0.05);
    color: #003172;
    transform: none;
}

.kw-saved-action:hover::before {
    transform: translateX(145%);
}

.kw-saved-heart {
    position: relative;
    z-index: 1;
    display: block;
    width: 13px;
    height: 13px;
    min-width: 13px;
    min-height: 13px;
    margin: 0;
    color: currentColor;
}

.kw-saved-heart-outline {
    display: block;
    fill: transparent;
    stroke: currentColor;
    stroke-width: 1.75;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.kw-saved-heart-fill {
    display: none;
    fill: currentColor;
    stroke: currentColor;
    stroke-width: 1.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.kw-saved-action.is-saved {
    color: #dc2626;
}

.kw-saved-action.is-saved::after {
    background: radial-gradient(circle, rgba(193, 255, 114, 0.16) 0%, rgba(193, 255, 114, 0.06) 38%, rgba(193, 255, 114, 0) 72%);
}

.kw-saved-action.is-saved .kw-saved-heart-outline {
    display: none;
}

.kw-saved-action.is-saved .kw-saved-heart-fill {
    display: block;
}

.kw-saved-action.is-saved:hover {
    border-color: rgba(193, 255, 114, 0.34);
    background: linear-gradient(180deg, rgba(193, 255, 114, 0.19) 0%, rgba(193, 255, 114, 0.08) 100%);
    box-shadow:
        0 6px 14px rgba(193, 255, 114, 0.16),
        0 2px 6px rgba(0, 49, 114, 0.05);
    color: #dc2626;
}

.kw-saved-action.is-loading {
    opacity: .62;
    cursor: wait;
    pointer-events: none;
}

/* Shared placement helpers */
.kw-home-job-card__foot,
.kw-job-row-actions,
.kw-job-detail-actions,
.kw-saved-actions,
.kw-saved-side,
.kw-employer-card-actions,
.kw-employer-public-actions {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.kw-home-job-card__foot {
    gap: 8px;
}

.kw-home-job-card__foot .kw-home-job-card__view-link {
    margin-left: auto;
}

.kw-job-row-wrap {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: stretch;
    gap: 10px;
    border-bottom: 1px solid rgba(15, 23, 42, .07);
}

.kw-list-panel .kw-job-row-wrap:last-child {
    border-bottom: 0;
}

.kw-job-row-wrap > .kw-job-row {
    border-bottom: 0;
}

.kw-job-row-actions {
    justify-content: flex-end;
    padding-right: 13px;
}

.kw-job-row-actions .kw-view {
    white-space: nowrap;
}

.kw-job-detail-actions {
    margin-top: 12px;
}

.kw-job-detail-actions__label {
    color: rgba(0, 49, 114, .58);
    font-size: 11px;
    font-weight: 650;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.kw-employer-card-footer {
    gap: 10px;
}

.kw-employer-card-actions,
.kw-employer-public-actions {
    justify-content: flex-end;
    margin-left: auto;
}

.kw-employer-card-actions .kw-employer-link {
    margin-left: 2px;
}

/* Dark mode */
html[data-theme="dark"] .kw-saved-action {
    border-color: rgba(255, 255, 255, .085);
    background: linear-gradient(180deg, rgba(255, 255, 255, .075) 0%, rgba(255, 255, 255, .035) 100%);
    box-shadow:
        0 2px 8px rgba(0, 0, 0, .16),
        inset 0 0 0 1px rgba(255, 255, 255, .035);
    color: rgba(229, 237, 247, .88);
}

html[data-theme="dark"] .kw-saved-action::after {
    opacity: .72;
    background: radial-gradient(circle, rgba(148, 163, 184, .16) 0%, rgba(148, 163, 184, .055) 42%, rgba(148, 163, 184, 0) 74%);
}

html[data-theme="dark"] .kw-saved-action::before {
    background: linear-gradient(110deg, transparent 0%, rgba(255,255,255,0) 35%, rgba(255,255,255,.16) 50%, rgba(255,255,255,0) 65%, transparent 100%);
}

html[data-theme="dark"] .kw-saved-action:hover {
    border-color: rgba(255, 255, 255, .18);
    background: linear-gradient(180deg, rgba(255, 255, 255, .115) 0%, rgba(255, 255, 255, .055) 100%);
    box-shadow:
        0 8px 18px rgba(0, 0, 0, .28),
        inset 0 0 0 1px rgba(255, 255, 255, .045);
    color: #ffffff;
}

html[data-theme="dark"] .kw-saved-action.is-saved {
    color: #f87171;
}

html[data-theme="dark"] .kw-saved-action.is-saved::after {
    background: radial-gradient(circle, rgba(148, 163, 184, .16) 0%, rgba(148, 163, 184, .055) 42%, rgba(148, 163, 184, 0) 74%);
}

html[data-theme="dark"] .kw-saved-action.is-saved:hover {
    border-color: rgba(255, 255, 255, .18);
    background: linear-gradient(180deg, rgba(255, 255, 255, .115) 0%, rgba(255, 255, 255, .055) 100%);
    box-shadow:
        0 8px 18px rgba(0, 0, 0, .28),
        inset 0 0 0 1px rgba(255, 255, 255, .045);
    color: #fb7185;
}

html[data-theme="dark"] .kw-job-row-wrap {
    border-bottom-color: rgba(255, 255, 255, .075);
}

html[data-theme="dark"] .kw-job-detail-actions__label {
    color: rgba(226, 232, 240, .62);
}

@media (max-width: 720px) {
    .kw-job-row-wrap {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .kw-job-row-actions {
        justify-content: flex-start;
        padding: 0 0 13px;
    }

    .kw-employer-card-footer {
        align-items: flex-start;
        flex-direction: column;
    }

    .kw-employer-card-actions,
    .kw-employer-public-actions {
        justify-content: flex-start;
        margin-left: 0;
    }
}

/* =====================================================
   KICKWISE — UNIFIED SAVED / SHORTLIST PAGE SYSTEM
   Shared UI for Saved Jobs, Saved Employers,
   and Employer Shortlisted Candidates.
===================================================== */

.kw-saved-page {
    width: min(1120px, calc(100% - 32px));
    margin: 0 auto;
    padding: 38px 0 76px;
}

.kw-saved-page--talents {
    width: min(1120px, calc(100% - 32px));
}

.kw-saved-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 24px;
    margin-bottom: 20px;
    padding: 0 0 22px;
    border-bottom: 1px solid rgba(15, 23, 42, .075);
}

.kw-saved-hero--stacked {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    justify-content: stretch;
    gap: 0;
    margin-bottom: 20px;
    padding: 0 0 22px;
    border-bottom: 1px solid rgba(15, 23, 42, .075);
}

.kw-saved-kicker {
    margin: 0 0 8px;
    color: #8a97a8;
    font-size: 11px;
    font-weight: 680;
    letter-spacing: .065em;
    text-transform: uppercase;
}

.kw-saved-title {
    margin: 0;
    color: #0f172a;
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.04;
    letter-spacing: -.06em;
    font-weight: 690;
}

.kw-saved-copy {
    margin: 10px 0 0;
    color: #667085;
    font-size: 14px;
    line-height: 1.65;
    max-width: 760px;
}

.kw-saved-hero-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 9px;
    flex-wrap: wrap;
    padding-bottom: 2px;
}

.kw-saved-hero-cta.kw-card-cta,
.kw-saved-view-link.kw-card-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
}

.kw-saved-hero-cta.kw-card-cta svg,
.kw-saved-view-link.kw-card-cta svg {
    width: 13.5px;
    height: 13.5px;
    flex: 0 0 13.5px;
}

.kw-saved-view-link.is-disabled {
    min-height: 31px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 9px;
    background: rgba(15, 23, 42, .035);
    color: #98a2b3;
    padding: 6px 12px;
    font-size: 10.8px;
    font-weight: 650;
    letter-spacing: .04em;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
}

.kw-saved-shell {
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .04);
    overflow: hidden;
}

.kw-saved-shell-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    min-height: 58px;
    padding: 16px 18px;
    border-bottom: 1px solid rgba(15, 23, 42, .075);
    background: #fff;
}

.kw-saved-shell-head strong {
    color: #0f172a;
    font-size: 14px;
    font-weight: 650;
    letter-spacing: -.018em;
}

.kw-saved-count {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    color: #667085;
    font-size: 12.4px;
    font-weight: 560;
    line-height: 1.3;
    white-space: nowrap;
}

.kw-saved-list {
    display: grid;
}

.kw-saved-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
    padding: 16px 18px;
    border-bottom: 1px solid rgba(15, 23, 42, .07);
    background: #fff;
    transition: background .18s ease, border-color .18s ease;
}

.kw-saved-row:last-child {
    border-bottom: 0;
}

@media (hover:hover) and (pointer:fine) {
    .kw-saved-row:hover {
        background: rgba(0, 49, 114, .022);
    }
}

.kw-saved-main-link {
    min-width: 0;
    display: block;
    color: inherit;
    text-decoration: none;
}

.kw-saved-main-link:hover,
.kw-saved-main-link:focus-visible {
    text-decoration: none;
    outline: none;
}

.kw-saved-name {
    margin: 0;
    color: #0f172a;
    font-size: 14px;
    line-height: 1.28;
    font-weight: 700;
    letter-spacing: -.02em;
}

.kw-saved-name--talent {
    font-size: 15px;
    font-weight: 720;
}

.kw-saved-meta,
.kw-saved-talent-meta {
    margin: 5px 0 0;
    color: #667085;
    font-size: 12px;
    line-height: 1.5;
}

.kw-saved-main-link:hover .kw-saved-name,
.kw-saved-main-link:focus-visible .kw-saved-name,
.kw-saved-talent-main:hover .kw-saved-name,
.kw-saved-talent-main:focus-visible .kw-saved-name {
    color: #003172;
}

.kw-saved-main-link:hover .kw-saved-meta,
.kw-saved-main-link:focus-visible .kw-saved-meta,
.kw-saved-talent-main:hover .kw-saved-talent-meta,
.kw-saved-talent-main:focus-visible .kw-saved-talent-meta {
    color: #506176;
}

.kw-saved-row-actions {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    white-space: nowrap;
}

.kw-saved-empty {
    padding: 30px 22px;
    color: #667085;
    font-size: 14px;
    line-height: 1.62;
}

.kw-saved-empty--centered {
    display: grid;
    gap: 10px;
    text-align: center;
}

.kw-saved-empty strong {
    color: #0f172a;
    font-size: 15px;
    font-weight: 720;
}

.kw-saved-empty p {
    width: min(100%, 620px);
    margin: 0 auto;
    color: #667085;
    font-size: 13px;
    line-height: 1.68;
}

.kw-saved-pagination {
    margin-top: 18px;
}

/* Talent shortlist specific row internals */
.kw-saved-row--talent {
    gap: 18px;
}

.kw-saved-talent-main {
    min-width: 0;
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    color: inherit;
    text-decoration: none;
}

.kw-saved-talent-main:hover,
.kw-saved-talent-main:focus-visible {
    text-decoration: none;
    outline: none;
}

.kw-saved-talent-avatar {
    width: 54px;
    height: 54px;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 17px;
    background: #f8fafc;
    color: #003172;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    font-size: 12px;
    font-weight: 820;
    letter-spacing: .02em;
}

.kw-saved-talent-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.kw-saved-talent-copy {
    min-width: 0;
}

.kw-saved-talent-topline {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 5px;
}

.kw-saved-talent-kind {
    display: inline-flex;
    align-items: center;
    min-height: 21px;
    border: 1px solid rgba(0, 49, 114, .10);
    border-radius: 999px;
    background: rgba(0, 49, 114, .035);
    color: rgba(0, 49, 114, .74);
    padding: 0 8px;
    font-size: 10.5px;
    font-weight: 760;
    letter-spacing: .015em;
    text-transform: uppercase;
}

.kw-saved-talent-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px 12px;
}

.kw-saved-talent-meta span + span::before {
    content: "";
    display: inline-block;
    width: 4px;
    height: 4px;
    margin-right: 12px;
    border-radius: 999px;
    background: rgba(0, 49, 114, .32);
}

/* =====================================================
   Dark mode — black / graphite, no navy surfaces
===================================================== */
html[data-theme="dark"] .kw-saved-title,
html[data-theme="dark"] .kw-saved-name,
html[data-theme="dark"] .kw-saved-shell-head strong,
html[data-theme="dark"] .kw-saved-empty strong {
    color: #f5f8fc;
}

html[data-theme="dark"] .kw-saved-kicker,
html[data-theme="dark"] .kw-saved-copy,
html[data-theme="dark"] .kw-saved-meta,
html[data-theme="dark"] .kw-saved-talent-meta,
html[data-theme="dark"] .kw-saved-empty,
html[data-theme="dark"] .kw-saved-empty p {
    color: #9aa8ba;
}

html[data-theme="dark"] .kw-saved-shell {
    border-color: rgba(255,255,255,.085);
    background: rgba(12,12,14,.96);
    box-shadow: 0 18px 48px rgba(0,0,0,.28);
}

html[data-theme="dark"] .kw-saved-shell-head {
    border-bottom-color: rgba(255,255,255,.075);
    background: rgba(12,12,14,.96);
}

html[data-theme="dark"] .kw-saved-count {
    color: #9aa8ba;
}

html[data-theme="dark"] .kw-saved-view-link.is-disabled {
    border-color: rgba(255,255,255,.085);
    background: rgba(255,255,255,.045);
    color: #7f8b9d;
}

html[data-theme="dark"] .kw-saved-row {
    border-bottom-color: rgba(255,255,255,.075);
    background: rgba(12,12,14,.94);
}

@media (hover:hover) and (pointer:fine) {
    html[data-theme="dark"] .kw-saved-row:hover {
        background: rgba(255,255,255,.035);
    }
}

html[data-theme="dark"] .kw-saved-main-link:hover .kw-saved-name,
html[data-theme="dark"] .kw-saved-main-link:focus-visible .kw-saved-name,
html[data-theme="dark"] .kw-saved-talent-main:hover .kw-saved-name,
html[data-theme="dark"] .kw-saved-talent-main:focus-visible .kw-saved-name {
    color: #fff;
}

html[data-theme="dark"] .kw-saved-main-link:hover .kw-saved-meta,
html[data-theme="dark"] .kw-saved-main-link:focus-visible .kw-saved-meta,
html[data-theme="dark"] .kw-saved-talent-main:hover .kw-saved-talent-meta,
html[data-theme="dark"] .kw-saved-talent-main:focus-visible .kw-saved-talent-meta {
    color: #c0cad8;
}

html[data-theme="dark"] .kw-saved-talent-avatar,
html[data-theme="dark"] .kw-saved-talent-kind {
    border-color: rgba(255,255,255,.10);
    background: rgba(255,255,255,.055);
    color: #edf1f7;
}

html[data-theme="dark"] .kw-saved-talent-meta span + span::before {
    background: rgba(255,255,255,.28);
}

/* =====================================================
   Responsive
===================================================== */
@media (max-width: 760px) {
    .kw-saved-page,
    .kw-saved-page--talents {
        width: min(100% - 22px, 1120px);
        padding: 28px 0 58px;
    }

    .kw-saved-hero {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 14px;
        margin-bottom: 16px;
        padding-bottom: 20px;
    }

    .kw-saved-hero--stacked {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .kw-saved-hero-actions {
        justify-content: flex-start;
        margin-top: 15px;
    }

    .kw-saved-title {
        font-size: clamp(28px, 8vw, 36px);
    }

    .kw-saved-copy {
        font-size: 13px;
        line-height: 1.58;
    }

    .kw-saved-shell {
        border-radius: 18px;
    }

    .kw-saved-shell-head {
        min-height: 54px;
        padding: 14px 15px;
    }

    .kw-saved-row {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 15px;
    }

    .kw-saved-row-actions,
    .kw-saved-row-actions--talent {
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .kw-saved-view-link {
        min-height: 31px;
    }

    .kw-saved-talent-main {
        grid-template-columns: 50px minmax(0, 1fr);
        gap: 12px;
    }

    .kw-saved-talent-avatar {
        width: 50px;
        height: 50px;
        border-radius: 16px;
    }

    .kw-saved-empty {
        padding: 24px 16px;
    }
}

/* =====================================================
   Saved jobs / saved employers cross-navigation
===================================================== */
.kw-saved-switcher {
    margin: 0 0 18px;
}

.kw-saved-switcher-buttons {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 5px;
    border: 1px solid rgba(15,23,42,.08);
    border-radius: 15px;
    background: rgba(255,255,255,.72);
    box-shadow: 0 8px 22px rgba(15,23,42,.035);
}

.kw-saved-switcher-button {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    border-radius: 11px;
    background: transparent;
    color: #667085;
    padding: 0 14px;
    font-size: 12.5px;
    font-weight: 690;
    text-decoration: none;
    transition: border-color .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
}

.kw-saved-switcher-button:hover,
.kw-saved-switcher-button:focus-visible {
    border-color: rgba(0,49,114,.10);
    background: rgba(0,49,114,.035);
    color: #003172;
    text-decoration: none;
    outline: none;
}

.kw-saved-switcher-button.is-active {
    border-color: rgba(0,49,114,.14);
    background: #fff;
    color: #003172;
    box-shadow: 0 8px 18px rgba(15,23,42,.055);
}

.kw-saved-switcher-mobile {
    display: none;
}

.kw-saved-switcher-mobile-label {
    display: block;
    margin: 0 0 7px;
    color: #667085;
    font-size: 10.5px;
    font-weight: 720;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.kw-saved-switcher-select-shell {
    position: relative;
    display: block;
    width: 100%;
}

.kw-saved-switcher-select {
    width: 100%;
    min-height: 44px;
    border: 1px solid rgba(15,23,42,.10);
    border-radius: 13px;
    background: #fff;
    color: #0f172a;
    padding: 0 44px 0 13px;
    font: inherit;
    font-size: 13px;
    font-weight: 680;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    outline: none;
    cursor: pointer;
}

.kw-saved-switcher-select::-ms-expand {
    display: none;
}

.kw-saved-switcher-select:focus,
.kw-saved-switcher-select:focus-visible {
    border-color: rgba(0,49,114,.24);
    box-shadow: 0 0 0 3px rgba(0,49,114,.045);
}

.kw-saved-switcher-chevron {
    position: absolute;
    top: 50%;
    right: 13px;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #667085;
    pointer-events: none;
}

.kw-saved-switcher-chevron svg {
    width: 18px;
    height: 18px;
    display: block;
    flex: 0 0 18px;
}

html[data-theme="dark"] .kw-saved-switcher-buttons {
    border-color: rgba(255,255,255,.085);
    background: rgba(12,12,14,.86);
    box-shadow: 0 16px 36px rgba(0,0,0,.22);
}

html[data-theme="dark"] .kw-saved-switcher-button {
    color: #9aa8ba;
}

html[data-theme="dark"] .kw-saved-switcher-button:hover,
html[data-theme="dark"] .kw-saved-switcher-button:focus-visible {
    border-color: rgba(255,255,255,.12);
    background: rgba(255,255,255,.055);
    color: #fff;
}

html[data-theme="dark"] .kw-saved-switcher-button.is-active {
    border-color: rgba(255,255,255,.14);
    background: rgba(255,255,255,.09);
    color: #fff;
    box-shadow: none;
}

html[data-theme="dark"] .kw-saved-switcher-mobile-label {
    color: #9aa8ba;
}

html[data-theme="dark"] .kw-saved-switcher-select {
    border-color: rgba(255,255,255,.12);
    background: #121215;
    color: #f5f8fc;
}

html[data-theme="dark"] .kw-saved-switcher-select option {
    background: #121215;
    color: #f5f8fc;
}

html[data-theme="dark"] .kw-saved-switcher-select:focus,
html[data-theme="dark"] .kw-saved-switcher-select:focus-visible {
    border-color: rgba(255,255,255,.20);
    box-shadow: 0 0 0 3px rgba(255,255,255,.045);
}

html[data-theme="dark"] .kw-saved-switcher-chevron {
    color: #d6deea;
}

@media (max-width: 760px) {
    .kw-saved-switcher {
        margin-bottom: 16px;
    }

    .kw-saved-switcher-buttons {
        display: none;
    }

    .kw-saved-switcher-mobile {
        display: block;
    }
}

/* =====================================================
   Saved jobs / saved employers visual avatars
===================================================== */
.kw-saved-row--with-avatar {
    gap: 18px;
}

.kw-saved-main-link--with-avatar {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
}

.kw-saved-main-copy {
    min-width: 0;
    display: block;
}

.kw-saved-avatar {
    width: 48px;
    height: 48px;
    border: 1px solid rgba(15,23,42,.085);
    border-radius: 15px;
    background: #f8fafc;
    color: #003172;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    font-size: 11.5px;
    font-weight: 800;
    letter-spacing: .02em;
    flex: 0 0 48px;
}

.kw-saved-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.kw-saved-avatar--employer img {
    object-fit: cover;
}

html[data-theme="dark"] .kw-saved-avatar {
    border-color: rgba(255,255,255,.10);
    background: rgba(255,255,255,.055);
    color: #edf1f7;
}

@media (max-width: 760px) {
    .kw-saved-main-link--with-avatar {
        grid-template-columns: 46px minmax(0, 1fr);
        gap: 12px;
    }

    .kw-saved-avatar {
        width: 46px;
        height: 46px;
        flex-basis: 46px;
        border-radius: 14px;
    }
}

/* =====================================================
   Saved Employers — temporarily unavailable identities
   Inactive sub-companies / private public profiles stay
   in shortlist, but their names read as unavailable.
===================================================== */
.kw-saved-row.is-unavailable .kw-saved-name,
.kw-saved-row.is-unavailable .kw-saved-main-link .kw-saved-name {
    color: #98a2b3;
}

.kw-saved-row.is-unavailable .kw-saved-main-link.is-disabled {
    cursor: default;
}

html[data-theme="dark"] .kw-saved-row.is-unavailable .kw-saved-name,
html[data-theme="dark"] .kw-saved-row.is-unavailable .kw-saved-main-link .kw-saved-name {
    color: #7f8b9d;
}

