/* ============================================
   Profile Mobile — public_talents/profile
   ============================================ */

/* --- Password changed success modal --- */

.profile-password-changed-content {
    gap: 16px;
    padding: 16px;
    border: 1px solid #E4E4E7;
    border-radius: 16px;
    background: #FFFFFF;
}

.profile-password-changed-body {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.profile-password-changed-title,
.profile-password-changed-description {
    margin: 0;
    color: #09090B;
}

.profile-password-changed-title {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
}

.profile-password-changed-description {
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
}

/* --- Guest screen --- */
.profile-guest-screen {
    min-height: calc(100vh - 154px);
    padding: 16px 16px 96px;
    background: #f4f4f5;
}

.profile-login-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    width: 100%;
    padding: 16px;
    background: #ffffff;
    border: 1px solid #e4e4e7;
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(16, 24, 40, 0.10), 0 1px 2px -1px rgba(0, 0, 0, 0.10);
}

.profile-login-copy {
    width: 100%;
    color: #09090b;
    text-align: center;
}

.profile-login-copy h1 {
    margin: 0 0 4px;
    overflow: hidden;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.profile-login-copy p {
    max-width: 296px;
    margin: 0 auto;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
}

.profile-whatsapp-login {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    min-height: 40px;
    padding: 8px 16px;
    color: #18181b;
    background: #f4f4f5;
    border: 0;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}

.profile-whatsapp-login i {
    font-size: 16px;
    line-height: 1;
}

/* --- Account screen --- */
.profile-account-screen {
    min-height: calc(100vh - 74px);
    padding-bottom: 96px;
    color: #09090b;
}

/* --- Status panel --- */
.profile-status-panel {
    padding: 16px;
    background: rgba(220, 38, 38, 0.12);
}

.profile-status-panel.is-complete {
    background: rgba(42, 157, 144, 0.12);
}

.profile-status-panel.is-processing {
    background: rgba(39, 71, 84, 0.10);
}

.profile-status-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
}

.profile-status-title {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #ef4444;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
}

.profile-status-panel.is-complete .profile-status-title {
    color: #047857;
}

.profile-status-panel.is-processing .profile-status-title {
    color: #3f3f46;
}

.profile-status-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 22px;
    padding: 2px 12px;
    color: #ffffff;
    background: rgba(220, 38, 38, 0.80);
    border-radius: 400px;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    white-space: nowrap;
}

.profile-status-panel.is-complete .profile-status-badge {
    background: #2a9d90;
}

.profile-status-panel.is-processing .profile-status-badge {
    padding: 2px 8px;
    color: #71717a;
    background: rgba(39, 71, 84, 0.10);
    font-size: 10px;
    line-height: 12px;
}

.profile-status-panel p {
    margin: 0;
    color: #09090b;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
}

.profile-status-panel.is-processing p {
    color: #3f3f46;
}

/* --- User row --- */
.profile-user-row,
.profile-menu-item {
    display: flex;
    align-items: center;
    width: 100%;
    color: inherit;
    text-decoration: none;
}

.profile-user-row {
    gap: 8px;
    min-height: 72px;
    padding: 16px;
    border-bottom: 1px solid rgba(39, 71, 84, 0.10);
}

.profile-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    color: #ffffff;
    background: #18181b;
    border-radius: 50%;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    flex: 0 0 auto;
}

.profile-user-copy,
.profile-menu-copy {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
}

.profile-user-copy strong,
.profile-menu-copy strong {
    overflow: hidden;
    color: #09090b;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.profile-user-copy strong {
    color: #18181b;
    font-weight: 600;
}

.profile-user-copy small,
.profile-menu-copy small {
    overflow: hidden;
    color: #71717a;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.profile-row-chevron {
    color: #87a0a6;
    font-size: 14px;
    flex: 0 0 auto;
}

.profile-verified-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 22px;
    padding: 2px 12px;
    color: #047857;
    background: rgba(42, 157, 144, 0.10);
    border-radius: 400px;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    white-space: nowrap;
    flex: 0 0 auto;
}

/* --- Completion / Progress --- */
.profile-completion-row {
    padding: 16px;
    border-bottom: 1px solid rgba(39, 71, 84, 0.10);
}

.profile-completion-label {
    margin-bottom: 8px;
    color: #71717a;
    font-size: 12px;
    line-height: 16px;
}

.profile-progress-wrap {
    display: flex;
    align-items: center;
    gap: 8px;
}

.profile-progress-wrap .profile-progress-track {
    flex: 1;
}

.profile-progress-percent {
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    white-space: nowrap;
    flex: 0 0 auto;
}

.profile-progress-percent.state-processing { color: #a1a1aa; }
.profile-progress-percent.state-low       { color: #ef4444; }
.profile-progress-percent.state-medium    { color: #a16207; }
.profile-progress-percent.state-complete  { color: #047857; }

/* --- Progress track --- */
.profile-progress-track {
    width: 100%;
    height: 8px;
    overflow: hidden;
    background: rgba(244, 164, 98, 0.50);
    border-radius: 400px;
}

.profile-progress-track span {
    display: block;
    height: 100%;
    background: #f4a462;
    border-radius: inherit;
}

.profile-progress-track.state-processing { background: rgba(39, 71, 84, 0.10); }
.profile-progress-track.state-processing span { background: rgba(39, 71, 84, 0.10); }
.profile-progress-track.state-low { background: rgba(220, 38, 38, 0.12); }
.profile-progress-track.state-low span { background: #ef4444; }
.profile-progress-track.state-medium span { background: #F4A462; }
.profile-progress-track.state-complete,
.profile-progress-track.state-complete span { background: #047857; }

/* --- Confirm card --- */
.profile-confirm-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    width: calc(100% - 32px);
    margin: 16px 16px 0;
    padding: 16px;
    color: #09090b;
    background: rgba(234, 179, 8, 0.12);
    border: 1px solid rgba(39, 71, 84, 0.10);
    border-radius: 8px;
    text-align: left;
}

.profile-confirm-card strong {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
}

.profile-confirm-card span {
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
}

.profile-confirm-card em {
    align-self: flex-end;
    margin-top: 8px;
    color: #a16207;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
}

.profile-confirm-card:disabled {
    opacity: 0.75;
    cursor: wait;
}

/* --- New CV section --- */
.profile-cv-section {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px;
    padding: 16px;
    border-radius: 8px;
}

.profile-cv-section .button-secondary {
    flex: 1;
}

/* --- Menu group and items --- */
.profile-menu-group {
    padding: 16px;
}

.profile-section-divider {
    height: 8px;
    background: #2747541A;
    margin: 0;
}

.profile-menu-item {
    gap: 16px;
    min-height: 52px;
    padding: 16px 0;
    background: transparent;
    border: 0;
    text-align: left;
}

.profile-menu-icon {
    width: 20px;
    color: #09090b;
    font-size: 20px;
    line-height: 1;
    text-align: center;
    flex: 0 0 auto;
}

.profile-menu-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 22px;
    padding: 2px 12px;
    color: #ef4444;
    background: rgba(220, 38, 38, 0.12);
    border-radius: 400px;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    white-space: nowrap;
    flex: 0 0 auto;
}

.profile-updated-text {
    margin: 12px 0 0;
    color: #71717a;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
}

/* --- Logout button --- */
.profile-logout-button .profile-menu-icon,
.profile-logout-button .profile-menu-copy strong {
    color: #ef4444;
}

/* --- Disabled states --- */
.profile-user-row.is-disabled,
.profile-menu-item.is-disabled {
    cursor: default;
    pointer-events: none;
}

.profile-menu-item.is-placeholder {
    cursor: default;
    pointer-events: none;
}

.profile-menu-item.is-disabled .profile-menu-icon,
.profile-menu-item.is-disabled .profile-menu-copy strong,
.profile-menu-item.is-disabled .profile-menu-copy small,
.profile-menu-item.is-disabled .profile-row-chevron {
    color: #a1a1aa;
}

.profile-menu-item.is-disabled img {
    opacity: 0.4;
    filter: grayscale(1);
}

/* --- Personal Info page --- */
body:has(.personal-info-page) {
    background: #fff;
}

.personal-info-page {
    min-height: calc(100vh - 64px);
    background: #fff;
    color: #09090B;
}

.personal-info-header {
    height: 64px;
    display: flex;
    align-items: center;
    gap: 8px;
    border-bottom: 1px solid rgba(39, 71, 84, 0.1);
    background: #fff;
}

.personal-info-header h1 {
    margin: 0;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
}

.personal-info-back {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    color: #09090B;
    text-decoration: none;
}

.personal-info-content {
    padding: 8px 0 88px;
}

.personal-info-group {
    display: flex;
    flex-direction: column;
    padding: 16px;
    background: #fff;
}

.personal-info-page [id$="Error"],
.talent-work-experience-form-page [id$="Error"] {
    display: block;
    margin-top: 6px;
    color: #DC2626;
    font-size: 12px;
    line-height: 16px;
}

.personal-info-footer {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    max-width: 430px;
    margin: 0 auto;
    padding: 16px;
    border: 1px solid #E3E3E3;
    background: #fff;
    box-shadow: 0 0 12px rgba(0, 0, 0, .12);
}

.personal-info-footer button {
    width: 100%;
    height: 40px;
    padding: 8px 16px;
    border: 0;
    border-radius: 8px;
    background: #18181B;
    color: #FAFAFA;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    transition: background-color .15s ease, opacity .15s ease;
}

.personal-info-footer button:not(:disabled) {
    background: #FEB022;
    color: #09090B;
}

.personal-info-footer button:disabled {
    opacity: .5;
    cursor: not-allowed;
}

@media (min-width: 431px) {
    .personal-info-page,
    .personal-info-footer {
        max-width: 430px;
        margin-right: auto;
        margin-left: auto;
    }
}

/* --- Candidate Work Experience --- */
.talent-work-experience-page,
.talent-work-experience-form-page {
    background: #f7f7f7;
}

.talent-work-experience-page {
    min-height: calc(100vh - 64px);
    padding-top: 0;
}

.talent-work-experience-form-page {
    min-height: 100vh;
    padding-top: 0;
    background: #FFFFFF;
}

.talent-work-experience-content {
    min-height: calc(100vh - 128px);
}

.talent-experience-card {
    width: 100%;
}

.talent-experience-card {
    margin-bottom: 0;
    border-bottom: 1px solid rgba(39, 71, 84, .1);
}

.talent-experience-card-button {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    width: 100%;
    padding: 16px;
    border: 0;
    color: #09090b;
    background: #fff;
    text-align: left;
    text-decoration: none;
}

.talent-experience-card-button.is-disabled {
    cursor: default;
    opacity: .6;
}

.talent-experience-company,
.talent-experience-position,
.talent-experience-range {
    width: 100%;
    color: #09090b;
    font-size: 12px;
    line-height: 16px;
}

.talent-experience-company,
.talent-experience-position {
    font-size: 14px;
    line-height: 20px;
}

.talent-experience-company {
    font-weight: 400;
}
.talent-experience-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
}


.talent-experience-position {
    font-weight: 600;
}

.talent-experience-duration {
    color: #71717a;
}
.talent-experience-incomplete-badge {
    flex: 0 0 auto;
    padding: 2px 12px;
    border-radius: 400px;
    color: #ef4444;
    background: rgba(220, 38, 38, .12);
    font-size: 12px;
    line-height: 16px;
    font-weight: 600;
}


.talent-experience-empty p {
    margin: 0 0 16px;
    color: #71717a;
    font-size: 12px;
    line-height: 16px;
}

.talent-work-experience-form {
    overflow-y: auto;
}

.talent-form-field-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.talent-form-field-group > .form-group {
    margin-bottom: 0 !important;
}

.talent-work-experience-form .form-input.is-invalid,
.talent-work-experience-form .filter-select.is-invalid {
    border-color: #DC2626;
}

.talent-experience-delete-form {
    display: none;
}

.talent-experience-delete-button {
    width: 100%;
    flex: 0 0 auto;
    border: 0;
    color: #ef4444;
    background: rgba(220, 38, 38, .12);
    border-radius: 8px;
    padding: 10px 16px;
}

.personal-info-footer .talent-experience-delete-button:not(:disabled),
.personal-info-footer .talent-experience-delete-button:not(:disabled):hover {
    color: #ef4444;
    background: rgba(220, 38, 38, .12);
}

@media (min-width: 673px) {
    .talent-work-experience-content,
    .talent-work-experience-form {
        max-width: 672px;
        margin: 0 auto;
    }
}

/* --- Candidate Education --- */
.talent-education-page,
.talent-education-form-page {
    background: #f7f7f7;
}

.talent-education-page {
    min-height: calc(100vh - 64px);
    padding-top: 0;
}

.talent-education-form-page {
    min-height: 100vh;
    padding-top: 0;
    background: #FFFFFF;
}

.talent-education-content {
    min-height: calc(100vh - 128px);
}

.talent-education-card {
    width: 100%;
    margin-bottom: 0;
    border-bottom: 1px solid rgba(39, 71, 84, .1);
}

.talent-education-card-button {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    width: 100%;
    padding: 16px;
    border: 0;
    color: #09090b;
    background: #fff;
    text-align: left;
    text-decoration: none;
}

.talent-education-card-button.is-disabled {
    cursor: default;
    opacity: .6;
}

.talent-education-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
}

.talent-education-institution,
.talent-education-level,
.talent-education-major {
    width: 100%;
    color: #09090b;
    font-size: 12px;
    line-height: 16px;
}

.talent-education-institution {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}

.talent-education-level {
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
}

.talent-education-major {
    color: #71717a;
}

.talent-education-incomplete-badge {
    flex: 0 0 auto;
    padding: 2px 12px;
    border-radius: 400px;
    color: #ef4444;
    background: rgba(220, 38, 38, .12);
    font-size: 12px;
    line-height: 16px;
    font-weight: 600;
}

.talent-education-empty p {
    margin: 0 0 16px;
    color: #71717a;
    font-size: 12px;
    line-height: 16px;
}

.talent-education-form {
    overflow-y: auto;
}

.talent-education-form .form-input.is-invalid,
.talent-education-form .filter-select.is-invalid {
    border-color: #DC2626;
}

.talent-education-delete-form {
    display: none;
}

.talent-education-delete-button {
    width: 100%;
    flex: 0 0 auto;
    border: 0;
    color: #ef4444;
    background: rgba(220, 38, 38, .12);
    border-radius: 8px;
    padding: 10px 16px;
}

.personal-info-footer .talent-education-delete-button:not(:disabled),
.personal-info-footer .talent-education-delete-button:not(:disabled):hover {
    color: #ef4444;
    background: rgba(220, 38, 38, .12);
}

@media (min-width: 673px) {
    .talent-education-content,
    .talent-education-form {
        max-width: 672px;
        margin: 0 auto;
    }
}

/* --- Candidate Skills --- */
.talent-skill-page {
    min-height: calc(100vh - 64px);
    padding-top: 0;
    background: #f7f7f7;
}

.talent-skill-content {
    min-height: calc(100vh - 128px);
    background: #fff;
}


.talent-skill-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    border: 1px solid rgba(39, 71, 84, .1);
    border-radius: 400px;
    color: #09090b;
    background: #F4F4F5;
    font-size: 14px;
    line-height: 20px;
}

.talent-skill-remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    color: #71717a;
    background: transparent;
    font-size: 12px;
    line-height: 1;
}

.talent-skill-empty p {
    margin: 0 0 16px;
    color: #71717a;
    font-size: 12px;
    line-height: 16px;
}

.talent-skill-input-row {
    display: flex;
    gap: 8px;
}

.talent-skill-input-row .form-input {
    flex: 1 1 auto;
}

.talent-skill-add-button {
    flex: 0 0 auto;
    width: auto;
    padding: 0 16px;
}

.talent-skill-form .form-input.is-invalid {
    border-color: #DC2626;
}

.talent-skill-delete-form {
    display: none;
}

@media (min-width: 673px) {
    .talent-skill-content {
        max-width: 672px;
        margin: 0 auto;
    }
}

/* --- Candidate Preferences --- */
body:has(.talent-preferences-page) {
    background: #fff;
}

.talent-preferences-page {
    min-height: calc(100vh - 64px);
    color: #09090b;
    background: #fff;
}

.talent-preferences-content {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 16px 16px 16px;
    border-bottom: 1px solid rgba(39, 71, 84, .1);
}

.talent-preferences-notice {
    padding: 16px;
    border-radius: 8px;
    color: #18181b;
    background: rgba(234, 179, 8, .1);
    font-size: 12px;
    line-height: 16px;
}

.talent-preferences-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.talent-preferences-field label {
    margin: 0;
    color: #09090b;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
}

.talent-preferences-field .choices {
    width: 100%;
    margin: 0;
}

.talent-preferences-choice-wrapper {
    position: relative;
}

.talent-preferences-choice-wrapper .choices[data-type*="select-multiple"]::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 16px;
    z-index: 2;
    width: 0;
    height: 0;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    border-top: 6px solid #71717A;
    pointer-events: none;
    transform: translateY(-50%);
}

.talent-preferences-field .choices__inner {
    min-height: 40px;
    padding: 7px 40px 7px 12px;
    border: 1px solid #e4e4e7;
    border-radius: 6px;
    background: #fff;
    font-size: 14px;
    line-height: 20px;
}

.talent-preferences-field .choices__list--single {
    padding: 2px 0;
}

.talent-preferences-field .choices__list--multiple .choices__item {
    display: inline-flex;
    align-items: center;
    padding: 4px 8px;
    margin: 0;
    border: 1px solid #E77408;
    border-radius: 6px;
    color: #E77408;
    background-color: #FFF7ED;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
}

.talent-preferences-field .choices[data-type*="select-multiple"] .choices__inner {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    min-height: 46px;
    padding: 8px 16px;
}

.talent-preferences-field .choices__list--multiple {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
}

.talent-preferences-field .choices__list--multiple .choices__button {
    border: none;
    background-color: #E77408;
    padding: 0 0 0 6px;
    cursor: pointer;
    font-size: 0;
    line-height: 1;
    opacity: 0.7;
    transition: opacity 0.2s, color 0.2s;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    position: relative;
    border-radius: 50%;
    margin: 0 0 0 6px;
}

.talent-preferences-field .choices__list--multiple .choices__button:hover {
    opacity: 1;
    color: #D16807;
}

.talent-preferences-field .choices__list--multiple .choices__button::before {
    content: '×';
    font-weight: 700;
    font-size: 20px;
    line-height: 1;
    display: block;
    color: inherit;
}

.talent-preferences-field .choices__list--multiple .choices__button .visually-hidden {
    display: none !important;
}

.talent-preferences-field .choices__list--multiple .choices__button::after {
    content: none;
}

.talent-preferences-field .choices[data-type*="select-multiple"] .choices__input {
    min-width: 100px;
    flex: 1;
    padding: 4px 0;
    margin: 0;
    border: none;
    background-color: transparent;
    font-size: 14px;
}

.talent-preferences-field .choices[data-type*="select-multiple"] .choices__input::placeholder {
    color: #A1A1AA;
    opacity: 1;
}

.talent-preferences-field .choices.is-focused .choices__inner,
.talent-preferences-field .choices.is-open .choices__inner {
    border-color: #E77408;
    box-shadow: none;
}

.talent-preferences-field .choices__list--dropdown {
    z-index: 99999;
    width: 100%;
    margin-top: 4px;
    border: 1px solid #E5E5E5;
    border-radius: 8px;
    background-color: #ffffff;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);
}

.talent-preferences-field .choices__list--dropdown .choices__item {
    min-height: auto;
    padding: 10px 16px;
    color: #262626;
    font-size: 14px;
}

.talent-preferences-field .choices__list--dropdown .choices__item--selectable.is-highlighted {
    color: #E77408;
    background-color: #FFF7ED;
}

.talent-preferences-field .choices.is-disabled .choices__inner {
    opacity: .5;
    background: #fff;
}

.talent-preferences-error {
    min-height: 0;
    color: #dc2626;
    font-size: 12px;
    line-height: 16px;
}

.talent-preferences-error:empty {
    display: none;
}

.talent-preferences-footer {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    max-width: 430px;
    margin: 0 auto;
    padding: 16px;
    border: 1px solid #e3e3e3;
    background: #fff;
    box-shadow: 0 0 12px rgba(0, 0, 0, .12);
}

.talent-preferences-footer button {
    width: 100%;
    height: 40px;
    padding: 8px 16px;
    border: 0;
    border-radius: 8px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
}

.talent-preferences-save:not(:disabled) {
    color: #09090b;
    background: #feb022;
}

.talent-preferences-save:disabled {
    color: #fafafa;
    background: #18181b;
    cursor: not-allowed;
    opacity: .5;
}

.talent-preferences-reset {
    color: #18181b;
    background: #f4f4f5;
}

.talent-preferences-modal-copy {
    margin: 0;
    color: #09090b;
    font-size: 14px;
    line-height: 20px;
}
