.atca-cb-roadmap {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-sizing: border-box;
    color: inherit;
    margin: 24px 0;
    padding: 0;
    width: 100%;
}

.atca-cb-roadmap__inner {
    box-sizing: border-box;
    margin-inline: auto;
    max-width: 1800px;
    padding-inline: 10%;
    width: 100%;
}

.atca-cb-roadmap--refreshing {
    opacity: 0.72;
    pointer-events: none;
}

.atca-cb-roadmap__title {
    margin: 0 0 10px;
}

.atca-cb-roadmap__description {
    margin: 0 0 16px;
}

.atca-cb-roadmap__description p,
.atca-cb-roadmap__step-description p,
.atca-cb-roadmap__step-instructions p {
    margin-top: 0;
}

.atca-cb-roadmap__notice {
    background: #f8fafc;
    border-left: 4px solid #2563eb;
    margin: 0;
    padding: 12px 14px;
}

.atca-cb-roadmap__notice--success {
    border-left-color: #16a34a;
}

.atca-cb-roadmap__notice--error {
    border-left-color: #dc2626;
}

.atca-cb-roadmap__button {
    align-items: center;
    background: #111827;
    border: 0;
    border-radius: 999px;
    color: #ffffff;
    cursor: pointer;
    display: inline-flex;
    font-weight: 700;
    justify-content: center;
    line-height: 1;
    padding: 12px 18px;
    text-decoration: none;
}

.atca-cb-roadmap__button:hover,
.atca-cb-roadmap__button:focus {
    background: #2563eb;
    color: #ffffff;
}

.atca-cb-roadmap__button--secondary {
    background: #334155;
    font-size: 14px;
    padding: 10px 14px;
}

.atca-cb-roadmap__button:disabled {
    cursor: wait;
    opacity: 0.65;
}

.atca-cb-roadmap__step-button-wrap {
    margin-top: 18px;
}

.atca-cb-roadmap__button-box-status {
    align-items: baseline;
    color: inherit;
    display: flex;
    font-size: 14px;
    font-weight: 600;
    gap: 6px;
    letter-spacing: 0.06em;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.atca-cb-roadmap__button-box-status strong {
    color: #ffd800;
    font-weight: 700;
}

.atca-cb-roadmap__button-box-status--locked strong {
    color: #8f5a5a;
}

.atca-cb-roadmap__button-box-status--completed strong {
    color: #8eb599;
}

.atca-cb-roadmap__button-box-status + .atca-cb-roadmap__step-button-wrap {
    margin-top: 0;
}

.atca-cb-roadmap__button-box-message {
    color: inherit;
    font-size: 15px;
    line-height: 1.5;
    margin: 0 0 18px;
}

.atca-cb-roadmap__button-box-message + .atca-cb-roadmap__step-button-wrap {
    margin-top: 0;
}

.atca-cb-roadmap__step-button {
    align-items: center;
    background: #ffd800;
    border: 0;
    border-radius: 999px;
    box-sizing: border-box;
    color: #242833;
    display: inline-flex;
    font-weight: 600;
    justify-content: center;
    line-height: 1.2;
    min-height: 48px;
    padding: 13px 22px;
    text-align: center;
    text-decoration: none;
}

button.atca-cb-roadmap__step-button--available {
    cursor: pointer;
}

button.atca-cb-roadmap__step-button--available:hover,
button.atca-cb-roadmap__step-button--available:focus-visible {
    background: #ffe34d;
    color: #242833;
}

.atca-cb-roadmap__step-button--locked {
    background: #8f5a5a;
    cursor: default;
}

.atca-cb-roadmap__step-button--completed {
    background: #5f8068;
    cursor: default;
}

.atca-cb-roadmap__attempts {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    margin: 18px 0;
    padding: 16px;
}

.atca-cb-roadmap__attempts summary {
    align-items: center;
    cursor: pointer;
    display: flex;
    font-size: 15px;
    font-weight: 500;
    justify-content: space-between;
    list-style: none;
}

.atca-cb-roadmap__attempts summary::-webkit-details-marker {
    display: none;
}

.atca-cb-roadmap__attempts summary::after {
    border-bottom: 2px solid currentColor;
    border-right: 2px solid currentColor;
    content: "";
    height: 7px;
    margin: -4px 3px 0 16px;
    transform: rotate(45deg);
    transition: transform 160ms ease;
    width: 7px;
}

.atca-cb-roadmap__attempts[open] summary {
    margin-bottom: 10px;
}

.atca-cb-roadmap__attempts[open] summary::after {
    margin-top: 4px;
    transform: rotate(225deg);
}

.atca-cb-roadmap__attempts summary:focus-visible {
    outline: 2px solid #2563eb;
    outline-offset: 4px;
}

.atca-cb-roadmap__attempts ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.atca-cb-roadmap__attempts li {
    align-items: center;
    border-radius: 10px;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    padding: 6px 0;
}

.atca-cb-roadmap__attempt--current {
    background: #e0f2fe;
    padding-left: 10px;
    padding-right: 10px;
}

.atca-cb-roadmap__attempt-link {
    color: #111827;
    font-weight: 500;
    text-decoration: none;
}

.atca-cb-roadmap__attempt-link:hover,
.atca-cb-roadmap__attempt-link:focus {
    color: #2563eb;
    text-decoration: underline;
}

.atca-cb-roadmap__attempt-link strong {
    color: #0369a1;
    display: inline-block;
    font-size: 12px;
    margin-left: 8px;
    text-transform: uppercase;
}

.atca-cb-roadmap__attempts span,
.atca-cb-roadmap__active-attempt {
    color: #64748b;
    font-size: 14px;
}

.atca-cb-roadmap__completed-summary {
    display: grid;
    gap: 12px;
    margin-top: 18px;
}

.atca-cb-roadmap__completed-summary p {
    margin: 0;
}

.atca-cb-roadmap__steps {
    display: grid;
    gap: 32px;
    isolation: isolate;
    margin-top: 22px;
    position: relative;
}

.atca-cb-roadmap__preview-wrap {
    position: relative;
}

.atca-cb-roadmap__preview-wrap--locked::before {
    background: rgba(255, 255, 255, 0.68);
    border-radius: 16px;
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: 2;
}

.atca-cb-roadmap__preview-wrap--locked .atca-cb-roadmap__steps,
.atca-cb-roadmap__preview-wrap--locked .atca-cb-roadmap__full-access,
.atca-cb-roadmap__preview-wrap--locked .atca-cb-roadmap__completed-summary {
    filter: grayscale(1) blur(1px);
    opacity: 0.18;
    pointer-events: none;
}

.atca-cb-roadmap__preview-overlay {
    align-items: center;
    background: rgba(248, 250, 252, 0.98);
    border: 1px solid #cbd5e1;
    border-radius: 16px;
    box-shadow: 0 18px 50px rgba(15, 23, 42, 0.12);
    display: grid;
    gap: 12px;
    justify-items: center;
    left: 50%;
    max-width: min(520px, calc(100% - 32px));
    padding: 22px;
    position: absolute;
    text-align: center;
    top: 48px;
    transform: translateX(-50%);
    width: 100%;
    z-index: 5;
}

.atca-cb-roadmap__preview-overlay p {
    font-weight: 700;
    margin: 0;
}

.atca-cb-roadmap__step {
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    max-width: 100%;
    min-width: 0;
    padding: 18px;
}

.atca-cb-roadmap__step:not(.atca-cb-roadmap__step--unlock-container) {
    background: transparent;
    border: 0;
    border-radius: 0;
    padding: 0;
    position: relative;
    z-index: 1;
}

.atca-cb-roadmap__step.atca-cb-roadmap__step--active-highlight {
    --atca-cb-active-divider-height: 70px;
    --atca-cb-active-highlight: rgba(255, 216, 0, 0.85);
    background: transparent;
    isolation: isolate;
    padding: 24px;
    z-index: 0;
}

.atca-cb-roadmap__step--active-highlight::before {
    background: var(--atca-cb-active-highlight);
    bottom: calc(var(--atca-cb-active-divider-height) * -1);
    clip-path: polygon(0 var(--atca-cb-active-divider-height), 100% 0, 100% calc(100% - var(--atca-cb-active-divider-height)), 0 100%);
    content: "";
    display: block;
    left: 50%;
    pointer-events: none;
    position: absolute;
    top: calc(var(--atca-cb-active-divider-height) * -1);
    transform: translateX(-50%);
    width: 100vw;
    width: 100dvw;
    z-index: -1;
}

.atca-cb-roadmap__step--active-highlight::after {
    content: none;
}

.atca-cb-roadmap__step--active-highlight .atca-cb-roadmap__step-layout {
    position: relative;
    z-index: 1;
}

.atca-cb-roadmap__step-layout {
    align-items: stretch;
    display: flex;
    gap: 24px;
    min-width: 0;
}

.atca-cb-roadmap__layout-column {
    display: flex;
    flex-direction: column;
    gap: 24px;
    min-width: 0;
}

.atca-cb-roadmap__layout-column--main {
    flex: 0 1 var(--atca-cb-main-column-width, 60%);
    width: var(--atca-cb-main-column-width, 60%);
}

.atca-cb-roadmap__layout-column--secondary {
    flex: 1 1 0;
}

@media (min-width: 761px) {
    .atca-cb-roadmap__step--layout-products_left_text_right .atca-cb-roadmap__layout-column--main,
    .atca-cb-roadmap__step--layout-text_left_products_right .atca-cb-roadmap__layout-column--main {
        flex: 35 1 0;
        width: auto;
    }

    .atca-cb-roadmap__step--layout-products_left_text_right .atca-cb-roadmap__layout-column--secondary,
    .atca-cb-roadmap__step--layout-text_left_products_right .atca-cb-roadmap__layout-column--secondary {
        flex: 65 1 0;
        width: auto;
    }
}

.atca-cb-roadmap__layout-box {
    background: linear-gradient(70deg, #242833 0%, #3c4251 100%);
    border: 2px solid #444b5f;
    border-radius: 50px;
    box-shadow: inset 0 4px 80px #68718c, 3px 0 60px rgba(36, 40, 51, 0.55);
    box-sizing: border-box;
    color: #f8fafc;
    min-width: 0;
    padding: clamp(28px, 3.4vw, 48px);
}

.atca-cb-roadmap__step--layout-top_bottom .atca-cb-roadmap__layout-column--main .atca-cb-roadmap__layout-box {
    flex: 1 1 auto;
}

.atca-cb-roadmap__layout-box > :first-child {
    margin-top: 0;
}

.atca-cb-roadmap__layout-box > :last-child,
.atca-cb-roadmap__layout-box > :last-child > :last-child {
    margin-bottom: 0;
}

.atca-cb-roadmap__layout-box a:not(.atca-cb-roadmap__button):not(.atca-collection-card__media):not(.atca-collection-card__title-link):not(.atca-collection-card__button) {
    color: #ffffff;
}

.atca-cb-roadmap__step--available,
.atca-cb-roadmap__step--rejected {
    border-color: #2563eb;
}

.atca-cb-roadmap__step--pending_review {
    border-color: #f59e0b;
}

.atca-cb-roadmap__step--waiting_form,
.atca-cb-roadmap__step--waiting_purchase {
    border-color: #8b5cf6;
}

.atca-cb-roadmap__step--approved {
    border-color: #16a34a;
}

.atca-cb-roadmap__step--locked {
    isolation: isolate;
}

.atca-cb-roadmap__step--locked .atca-cb-roadmap__step-layout {
    pointer-events: none;
}

.atca-cb-roadmap__locked-overlay {
    --atca-cb-locked-fade-top: 200px;
    --atca-cb-locked-fade-right: 200px;
    --atca-cb-locked-fade-bottom: 200px;
    --atca-cb-locked-fade-left: 200px;
    align-items: center;
    background: linear-gradient(70deg, rgba(245, 245, 245, 0.72) 0%, rgba(195, 195, 195, 0.58) 100%);
    -webkit-backdrop-filter: grayscale(1);
    backdrop-filter: grayscale(1);
    border-radius: 70px;
    display: flex;
    inset:
        calc(var(--atca-cb-locked-fade-top) * -1)
        calc(var(--atca-cb-locked-fade-right) * -1)
        calc(var(--atca-cb-locked-fade-bottom) * -1)
        calc(var(--atca-cb-locked-fade-left) * -1);
    justify-content: center;
    -webkit-mask-composite: source-in;
    -webkit-mask-image:
        linear-gradient(to right, transparent 0, #000 var(--atca-cb-locked-fade-left), #000 calc(100% - var(--atca-cb-locked-fade-right)), transparent 100%),
        linear-gradient(to bottom, transparent 0, #000 var(--atca-cb-locked-fade-top), #000 calc(100% - var(--atca-cb-locked-fade-bottom)), transparent 100%);
    mask-composite: intersect;
    mask-image:
        linear-gradient(to right, transparent 0, #000 var(--atca-cb-locked-fade-left), #000 calc(100% - var(--atca-cb-locked-fade-right)), transparent 100%),
        linear-gradient(to bottom, transparent 0, #000 var(--atca-cb-locked-fade-top), #000 calc(100% - var(--atca-cb-locked-fade-bottom)), transparent 100%);
    pointer-events: none;
    position: absolute;
    z-index: 10;
}

.atca-cb-roadmap__step--locked-active-above .atca-cb-roadmap__locked-overlay {
    --atca-cb-locked-fade-top: 40px;
}

.atca-cb-roadmap__step--locked-active-below .atca-cb-roadmap__locked-overlay {
    --atca-cb-locked-fade-bottom: 40px;
}

.atca-cb-roadmap__locked-message {
    background: transparent;
    border: 3px solid #ffffff;
    border-radius: 999px;
    padding: 18px 34px;
    text-align: center;
}

.atca-cb-roadmap__locked-message span {
    color: #242833;
    display: block;
    font-size: clamp(20px, 2.5vw, 30px);
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.atca-cb-roadmap__locked-message small {
    color: #242833;
    display: block;
    font-size: clamp(11px, 1.2vw, 14px);
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1.4;
    margin-top: 6px;
}

.atca-cb-roadmap__step--claimed {
    background: #f8fafc;
    opacity: 0.72;
}

.atca-cb-roadmap__step-header {
    align-items: center;
    display: flex;
    gap: 14px;
    margin-bottom: 12px;
}

.atca-cb-roadmap__step-number {
    align-items: center;
    background: #ffd800;
    border-radius: 999px;
    color: #242833;
    display: inline-flex;
    flex: 0 0 34px;
    font-weight: 700;
    height: 34px;
    justify-content: center;
    width: 34px;
}

.atca-cb-roadmap__step-title {
    margin: 0;
}

.atca-cb-roadmap__layout-box .atca-cb-roadmap__step-title {
    color: #ffffff;
}

.atca-cb-roadmap__form {
    margin-top: 16px;
}

.atca-cb-roadmap__review-note {
    margin-bottom: 0;
}

.atca-cb-roadmap__review-note p:last-child {
    margin-bottom: 0;
}

.atca-cb-roadmap__product-slider {
    align-items: center;
    display: flex;
    gap: 10px;
    max-width: 100%;
    min-width: 0;
    width: 100%;
}

.atca-cb-roadmap__slider-viewport {
    cursor: grab;
    min-width: 0;
    overflow: hidden;
    touch-action: pan-y;
    user-select: none;
    width: 100%;
}

.atca-cb-roadmap__slider-viewport--dragging {
    cursor: grabbing;
}

.atca-cb-roadmap__slider-viewport img {
    -webkit-user-drag: none;
}

.atca-cb-roadmap__slider-track {
    display: flex;
    gap: 14px;
    min-width: 0;
    will-change: transform;
}

.atca-cb-roadmap__slider-arrow {
    align-items: center;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid #68718c;
    border-radius: 999px;
    color: #ffffff;
    cursor: pointer;
    display: inline-flex;
    flex: 0 0 38px;
    font-size: 20px;
    height: 38px;
    justify-content: center;
    padding: 0;
    transition: background-color 160ms ease, border-color 160ms ease;
    width: 38px;
}

.atca-cb-roadmap__slider-arrow:hover,
.atca-cb-roadmap__slider-arrow:focus-visible {
    background: rgba(255, 255, 255, 0.24);
    border-color: #ffffff;
}

.atca-cb-roadmap__product-slide {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-sizing: border-box;
    display: flex;
    flex: 0 0 calc((100% - 14px) / 2);
    min-width: 0;
    overflow: visible;
    padding: 5px;
}

.atca-cb-roadmap__product-slide .atca-collection-card__stars-empty {
    color: rgb(255 255 255 / 35%);
}

.atca-cb-roadmap__product-slide .atca-collection-card__title,
.atca-cb-roadmap__product-slide .atca-collection-card__title-link,
.atca-cb-roadmap__product-slide .atca-collection-card__author,
.atca-cb-roadmap__product-slide .atca-collection-card__meta,
.atca-cb-roadmap__product-slide .atca-collection-card__difficulty-row,
.atca-cb-roadmap__product-slide .atca-collection-card__rating-count,
.atca-cb-roadmap__product-slide .atca-collection-card__price,
.atca-cb-roadmap__product-slide .atca-roadmap-price__prefix {
    color: #ffffff !important;
}

.atca-cb-roadmap__product-slide .atca-collection-card__footer,
.atca-cb-roadmap__product-slide .atca-collection-card__price,
.atca-cb-roadmap__product-slide .atca-roadmap-price,
.atca-cb-roadmap__product-slide .atca-roadmap-price__group {
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}

.atca-cb-roadmap__product-slide .atca-collection-card__price,
.atca-cb-roadmap__product-slide .atca-roadmap-price {
    margin-right: auto !important;
    margin-left: auto !important;
    width: 100% !important;
}

.atca-cb-roadmap__product-slide .atca-collection-card__price del {
    color: #d7dbe4;
}

.atca-cb-roadmap__product-slide .atca-roadmap-price__label {
    color: rgb(255 255 255 / 84%);
}

.atca-cb-roadmap__product-slide .atca-roadmap-price__group--regular .woocommerce-Price-amount {
    color: #ffffff !important;
}

.atca-cb-roadmap__product-slide .atca-roadmap-price__group--special ins,
.atca-cb-roadmap__product-slide .atca-roadmap-price__group--special .woocommerce-Price-amount {
    color: #ffd800 !important;
}

.atca-cb-roadmap__product-slider--single .atca-cb-roadmap__product-slide {
    flex-basis: 100%;
}

.atca-cb-roadmap__product-actions {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

.atca-cb-roadmap__product-view-all {
    align-items: center;
    background: #ffd800;
    border-radius: 999px;
    color: #242833 !important;
    display: inline-flex;
    font-size: 15px;
    font-weight: 600;
    justify-content: center;
    min-height: 44px;
    padding: 10px 20px;
    text-decoration: none !important;
}

.atca-cb-roadmap__product-view-all:hover,
.atca-cb-roadmap__product-view-all:focus-visible {
    background: #ffffff;
    color: #242833 !important;
}

.atca-cb-roadmap__product-view-all:focus-visible {
    outline: 2px solid #ffd800;
    outline-offset: 3px;
}

.atca-cb-roadmap__unlock-content p:last-child {
    margin-bottom: 0;
}

.atca-cb-roadmap__full-access {
    background: linear-gradient(70deg, #242833 0%, #3c4251 100%);
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    color: #ffffff;
    display: grid;
    gap: 18px;
    margin-top: 24px;
    padding: 18px;
}

.atca-cb-roadmap__full-access-title,
.atca-cb-roadmap__full-access-content {
    color: inherit;
}

.atca-cb-roadmap__full-access-title {
    margin: 0;
}

.atca-cb-roadmap__full-access-content p:last-child {
    margin-bottom: 0;
}

.atca-cb-roadmap__full-access-card {
    justify-self: center;
    max-width: 420px;
    width: 100%;
}

.atca-cb-roadmap__full-access--claimed {
    opacity: 0.72;
}

.atca-cb-roadmap__bonus {
    background: #fffbeb;
    border: 1px solid #fde68a;
    border-radius: 14px;
    display: grid;
    gap: 12px;
    margin-top: 16px;
    padding: 16px;
}

.atca-cb-roadmap__layout-box .atca-cb-roadmap__bonus {
    color: #111827;
}

.atca-cb-roadmap__bonus h4 {
    margin: 0;
}

.atca-cb-roadmap__bonus-task {
    background: #ffffff;
    border: 1px solid #f3e8ff;
    border-radius: 12px;
    padding: 14px;
}

.atca-cb-roadmap__bonus-task--completed {
    border-color: #16a34a;
}

.atca-cb-roadmap__bonus-task--pending_review {
    border-color: #f59e0b;
}

.atca-cb-roadmap__bonus-status {
    color: #92400e;
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    margin-left: 8px;
    text-transform: uppercase;
}

.atca-cb-roadmap__bonus-description p:last-child,
.atca-cb-roadmap__bonus-reward p:last-child {
    margin-bottom: 0;
}

.atca-cb-roadmap__bonus-reward {
    background: #ecfdf5;
    border: 1px solid #bbf7d0;
    border-radius: 12px;
    padding: 14px;
}

.atca-cb-roadmap__layout-box--actions .atca-cb-roadmap__notice,
.atca-cb-roadmap__layout-box--actions .atca-cb-roadmap__bonus,
.atca-cb-roadmap__layout-box--actions .atca-cb-roadmap__bonus-task,
.atca-cb-roadmap__layout-box--actions .atca-cb-roadmap__bonus-reward,
.atca-cb-roadmap__layout-box--actions .atca-cb-roadmap__review-note {
    background: transparent;
    border: 0;
    box-shadow: none;
    color: inherit;
}

.atca-cb-roadmap__layout-box--actions .atca-cb-roadmap__notice,
.atca-cb-roadmap__layout-box--actions .atca-cb-roadmap__bonus-task,
.atca-cb-roadmap__layout-box--actions .atca-cb-roadmap__bonus-reward {
    padding: 0;
}

.atca-cb-roadmap__layout-box--actions .atca-cb-roadmap__bonus-status {
    color: inherit;
}

.atca-cb-roadmap__task-selector {
    display: grid;
    gap: 28px;
}

.atca-cb-roadmap__task-selector[hidden],
.atca-cb-roadmap__task-view[hidden],
.atca-cb-roadmap__modal-cancel[hidden] {
    display: none;
}

.atca-cb-roadmap__task-section h3 {
    color: #ffffff;
    font-size: 20px;
    margin: 0 0 14px;
}

.atca-cb-roadmap__task-list {
    display: grid;
    gap: 12px;
}

.atca-cb-roadmap__task-row {
    align-items: center;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid #68718c;
    border-radius: 16px;
    display: flex;
    gap: 18px;
    justify-content: space-between;
    padding: 15px 16px;
}

.atca-cb-roadmap__task-row--completed {
    border-color: #5f8068;
}

.atca-cb-roadmap__task-row--pending_review {
    border-color: #c9983e;
}

.atca-cb-roadmap__task-row--rejected {
    border-color: #8f5a5a;
}

.atca-cb-roadmap__task-row--not_configured {
    border-color: #8f5a5a;
}

.atca-cb-roadmap__task-details {
    display: grid;
    gap: 5px;
    min-width: 0;
}

.atca-cb-roadmap__task-title {
    color: #ffffff;
    overflow-wrap: anywhere;
}

.atca-cb-roadmap__task-status {
    color: #cbd5e1;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.atca-cb-roadmap__task-row--completed .atca-cb-roadmap__task-status {
    color: #a7d5b3;
}

.atca-cb-roadmap__task-row--pending_review .atca-cb-roadmap__task-status {
    color: #f5cf7d;
}

.atca-cb-roadmap__task-row--rejected .atca-cb-roadmap__task-status,
.atca-cb-roadmap__task-row--not_configured .atca-cb-roadmap__task-status {
    color: #e6aaaa;
}

.atca-cb-roadmap__task-start {
    background: #ffd800;
    border: 0;
    border-radius: 999px;
    color: #242833;
    cursor: pointer;
    flex: 0 0 auto;
    font-weight: 600;
    padding: 10px 16px;
}

.atca-cb-roadmap__task-start:hover,
.atca-cb-roadmap__task-start:focus-visible {
    background: #ffe34d;
}

.atca-cb-roadmap__task-empty {
    background: rgba(255, 255, 255, 0.08);
    border: 1px dashed #68718c;
    border-radius: 16px;
    color: #cbd5e1;
    margin: 0;
    padding: 16px;
}

.atca-cb-roadmap__task-view {
    color: #ffffff;
}

.atca-cb-roadmap-modal-open {
    overflow: hidden;
}

.atca-cb-roadmap__modal[hidden] {
    display: none;
}

.atca-cb-roadmap__modal {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    inset: 0;
    justify-content: center;
    padding: 50px 100px;
    position: fixed;
    z-index: 99999;
}

.atca-cb-roadmap__modal-backdrop {
    background: rgba(15, 23, 42, 0.68);
    inset: 0;
    position: absolute;
}

.atca-cb-roadmap__modal-panel {
    background: #242833;
    border: 1px solid #444b5f;
    border-radius: 18px;
    box-shadow: 0 24px 80px rgba(15, 23, 42, 0.35);
    box-sizing: border-box;
    color: #ffffff;
    display: flex;
    flex-direction: column;
    max-height: calc(100vh - 100px);
    max-height: calc(100dvh - 100px);
    max-width: 900px;
    overflow: hidden;
    padding: 25px;
    position: relative;
    width: 100%;
}

.atca-cb-roadmap__modal-controls {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    gap: 14px;
    justify-content: flex-end;
    margin-bottom: 16px;
    min-height: 40px;
}

.atca-cb-roadmap__modal-cancel {
    background: transparent;
    border: 0;
    color: #ffffff;
    cursor: pointer;
    font-size: 15px;
    font-weight: 600;
    padding: 8px 0;
}

.atca-cb-roadmap__modal-cancel:hover,
.atca-cb-roadmap__modal-cancel:focus-visible {
    color: #ffd800;
}

.atca-cb-roadmap__modal-close {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 999px;
    color: #ffffff;
    cursor: pointer;
    display: inline-flex;
    font-size: 34px;
    font-weight: 400;
    height: 40px;
    justify-content: center;
    line-height: 1;
    padding: 0;
    width: 40px;
}

.atca-cb-roadmap__modal-close:hover,
.atca-cb-roadmap__modal-close:focus-visible {
    background: rgba(255, 255, 255, 0.12);
}

.atca-cb-roadmap__modal-body {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
}

.atca-cb-roadmap__modal-loading {
    margin: 0;
}

@media (min-width: 641px) and (max-width: 1024px) {
    .atca-cb-roadmap__inner {
        padding-inline: 30px;
    }

    .atca-cb-roadmap__modal {
        padding: 7vh 7vw;
    }

    .atca-cb-roadmap__modal-panel {
        max-height: 86vh;
        max-height: 86dvh;
        max-width: none;
        padding: 15px;
    }
}

@media (max-width: 640px) {
    .atca-cb-roadmap {
        padding: 0;
    }

    .atca-cb-roadmap__inner {
        padding-inline: 25px;
    }

    .atca-cb-roadmap__attempts li,
    .atca-cb-roadmap__step-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .atca-cb-roadmap__modal {
        align-items: center;
        padding: 20px;
    }

    .atca-cb-roadmap__modal-panel {
        border-radius: 18px;
        max-height: calc(100vh - 40px);
        max-height: calc(100dvh - 40px);
        padding: 15px;
    }

    .atca-cb-roadmap__task-row {
        align-items: flex-start;
        flex-direction: column;
    }

    .atca-cb-roadmap__task-start {
        width: 100%;
    }
}

@media (max-width: 760px) {
    .atca-cb-roadmap__step-layout {
        flex-direction: column;
    }

    .atca-cb-roadmap__layout-column {
        flex: 1 1 auto;
        width: 100%;
    }

    .atca-cb-roadmap__layout-column--main {
        order: 1;
    }

    .atca-cb-roadmap__layout-column--secondary {
        order: 2;
    }

    .atca-cb-roadmap__layout-box {
        padding: 28px;
    }

    .atca-cb-roadmap__product-slide {
        flex-basis: 100%;
    }
}
