.ratecard-preview {
    --ratecard-preview-page-padding: 32px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: var(--ratecard-preview-page-padding);
}

.ratecard-preview__header-card {
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 1px 3px rgba(16, 24, 40, 0.08);
    overflow: hidden;
}

.ratecard-preview__section-nav-wrap {
    border-bottom: 1px solid #e5e7eb;
    margin-left: calc(var(--ratecard-preview-page-padding) * -1);
    margin-right: calc(var(--ratecard-preview-page-padding) * -1);
    position: sticky;
    top: 0;
    width: calc(100% + (var(--ratecard-preview-page-padding) * 2));
    z-index: 30;
}

.ratecard-preview__section-nav-wrap.is-stuck {
    background: #ffffff;
    box-shadow: 0 1px 0 rgba(229, 231, 235, 0.92);
}

.ratecard-preview__section-nav-wrap.is-stuck .ratecard-preview__section-nav {
    background: #ffffff;
}

.ratecard-preview__section-nav-sentinel {
    height: 0;
    pointer-events: none;
    width: 100%;
}

.ratecard-preview__section-nav {
    display: flex;
    gap: 0;
    overflow-x: auto;
    padding: 0 var(--ratecard-preview-page-padding);
    width: 100%;
}

.ratecard-preview__section-nav-tab {
    background: transparent;
    border: none;
    border-bottom: 3px solid transparent;
    color: #98a2b3;
    cursor: pointer;
    flex-shrink: 0;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.2;
    min-height: 51px;
    padding: 16px 26px 13px;
    text-align: left;
    transition:
        color 0.2s ease,
        border-color 0.2s ease;
}

.ratecard-preview__section-nav-tab.is-active {
    border-bottom-color: #101828;
    color: #101828;
    font-weight: 600;
}

.ratecard-preview--instagram .ratecard-preview__section-nav-tab.is-active {
    border-bottom-color: #0426c3;
    color: #0426c3;
}

.ratecard-preview--youtube .ratecard-preview__section-nav-tab.is-active {
    border-bottom-color: #f71213;
    color: #f71213;
}

.ratecard-preview__section-nav-label {
    align-items: center;
    display: inline-flex;
    gap: 8px;
    justify-content: center;
    text-align: center;
    white-space: nowrap;
}

.ratecard-preview__section-nav-icon,
.ratecard-preview__section-nav-icon svg {
    display: block;
    flex: 0 0 auto;
}

.ratecard-preview__header-desktop {
    align-items: center;
    display: flex;
    gap: 24px;
    justify-content: space-between;
    padding: 42px;
}

.ratecard-preview__profile-group {
    align-items: center;
    display: flex;
    flex: 1;
    gap: 20px;
    min-width: 0;
}

.ratecard-preview__avatar {
    border-radius: 999px;
    display: block;
    flex-shrink: 0;
    object-fit: cover;
    height: 150px;
    width: 150px;
}

.ratecard-preview__profile-copy {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 16px;
    max-width: 452px;
}

.ratecard-preview__identity {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.ratecard-preview__name-row {
    align-items: center;
    display: flex;
    gap: 6px;
}

.ratecard-preview__name {
    color: rgba(0, 0, 0, 0.7);
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.3;
    margin: 0;
}

.ratecard-preview__verified {
    display: block;
    flex-shrink: 0;
    height: 32px;
    width: 32px;
}

.ratecard-preview__meta-row {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.ratecard-preview__username,
.ratecard-preview__followers {
    color: #727272;
    font-size: 16px;
    font-style: normal;
    line-height: 1.2;
}

.ratecard-preview__username {
    font-weight: 500;
}

.ratecard-preview__followers {
    font-weight: 600;
}

.ratecard-preview__meta-dot {
    background: #727272;
    border-radius: 999px;
    display: block;
    flex-shrink: 0;
    height: 4px;
    width: 4px;
}

.ratecard-preview__badge {
    align-items: center;
    background: #e8f4cc;
    border-radius: 40px;
    color: #5b8104;
    display: inline-flex;
    font-family: "Manrope", "Inter", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0.024px;
    line-height: 1.3;
    padding: 4px 10px;
    white-space: nowrap;
}

.ratecard-preview__contacts {
    column-gap: 32px;
    display: flex;
    flex-wrap: wrap;
    row-gap: 14px;
}

.ratecard-preview__contact-item {
    align-items: flex-end;
    display: flex;
    gap: 8px;
}

.ratecard-preview__contact-icon {
    display: block;
    flex-shrink: 0;
    height: 22px;
    width: 22px;
}

.ratecard-preview__contact-line {
    align-items: center;
    border-bottom: 1px dashed #b9b9b9;
    display: inline-flex;
    height: 22px;
    min-width: 180px;
    width: 180px;
}

.ratecard-preview__contact-input {
    background: transparent;
    border: none;
    color: #727272;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-style: italic;
    font-weight: 400;
    line-height: 1.4;
    outline: none;
    padding: 0;
    width: 100%;
}

.ratecard-preview__contact-input::placeholder {
    color: rgba(114, 114, 114, 0.5);
    opacity: 1;
}

.ratecard-preview__action-group {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    gap: 12px;
    justify-content: center;
}

.ratecard-preview__download-control {
    position: relative;
    width: 240px;
}

.ratecard-preview__download-control--mobile {
    width: 100%;
}

.ratecard-preview__download-control.is-disabled {
    cursor: not-allowed;
}

.ratecard-preview__download-tooltip {
    background: #101828;
    border-radius: 6px;
    bottom: calc(100% + 10px);
    color: #ffffff;
    font-size: 12px;
    font-weight: 500;
    left: 50%;
    line-height: 1.4;
    opacity: 0;
    padding: 8px 10px;
    pointer-events: none;
    position: absolute;
    transform: translate(-50%, 4px);
    transition: opacity 120ms ease, transform 120ms ease, visibility 120ms ease;
    visibility: hidden;
    white-space: nowrap;
    z-index: 10;
}

.ratecard-preview__download-tooltip::after {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #101828;
    content: "";
    left: 50%;
    position: absolute;
    top: 100%;
    transform: translateX(-50%);
}

.ratecard-preview__download-control.is-disabled:hover .ratecard-preview__download-tooltip,
.ratecard-preview__download-control.is-disabled:focus .ratecard-preview__download-tooltip,
.ratecard-preview__download-control.is-disabled:focus-within .ratecard-preview__download-tooltip {
    opacity: 1;
    transform: translate(-50%, 0);
    visibility: visible;
}

.ratecard-preview__button {
    align-items: center;
    border-radius: 6px;
    cursor: pointer;
    display: inline-flex;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    justify-content: center;
    line-height: 1.5;
    min-height: 45px;
    padding: 12px 24px;
    width: 240px;
}

.ratecard-preview__button--primary {
    background: #5271ff;
    border: none;
    color: #ffda00;
}

.ratecard-preview__download-control.is-disabled .ratecard-preview__button--primary,
.ratecard-preview__download-control.is-disabled .ratecard-preview__mobile-download,
.ratecard-preview__button--primary:disabled,
.ratecard-preview__mobile-download:disabled {
    background: #d0d5dd;
    border-color: #d0d5dd;
    color: #667085;
    cursor: not-allowed;
    pointer-events: none;
}

.ratecard-preview__button--secondary {
    background: #ffffff;
    border: 2px solid #5271ff;
    color: #5271ff;
}

.ratecard-preview__brand-header {
    display: flex;
    flex-direction: column;
}

.ratecard-preview__brand-identity {
    align-items: center;
    display: flex;
    gap: 54px;
    padding: 44px 48px 42px;
}

.ratecard-preview__brand-avatar {
    border-radius: 999px;
    display: block;
    flex-shrink: 0;
    height: 129px;
    object-fit: cover;
    width: 129px;
}

.ratecard-preview__brand-copy {
    display: flex;
    flex-direction: column;
    gap: 11px;
    min-width: 0;
}

.ratecard-preview__brand-name-row {
    align-items: center;
    display: flex;
    gap: 10px;
}

.ratecard-preview__brand-name {
    color: rgba(0, 0, 0, 0.7);
    font-size: 29.738px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.2;
    margin: 0;
}

.ratecard-preview__brand-verified {
    display: block;
    flex-shrink: 0;
    height: 36px;
    width: 44px;
}

.ratecard-preview__brand-username {
    color: #727272;
    font-size: 17.298px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.25;
    margin: 0;
}

.ratecard-preview__brand-divider {
    border-top: 1px solid rgba(82, 113, 255, 0.1);
}

.ratecard-preview__brand-stats {
    display: grid;
    gap: 32px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 24px 48px 26px;
}

.ratecard-preview__brand-stat {
    align-items: flex-start;
    display: flex;
    gap: 18px;
    min-width: 0;
}

.ratecard-preview__brand-stat-icon-box {
    align-items: center;
    background: rgba(82, 113, 255, 0.12);
    border-radius: 17px;
    box-shadow: 5.986px 8.552px 20.524px 0 rgba(25, 15, 44, 0.02);
    display: inline-flex;
    flex-shrink: 0;
    height: 55px;
    justify-content: center;
    width: 55px;
}

.ratecard-preview__brand-stat-icon {
    display: block;
    flex-shrink: 0;
}

.ratecard-preview__brand-stat-copy {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
    padding-top: 2px;
}

.ratecard-preview__brand-stat-copy--account {
    gap: 6px;
}

.ratecard-preview__brand-stat-label {
    color: #5e587a;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.8;
}

.ratecard-preview__brand-stat-value {
    color: #332c5c;
    display: block;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.3;
}

.ratecard-preview__brand-tier-row {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.ratecard-preview__brand-tier {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    gap: 5px;
    min-height: 24px;
    padding: 2px 10px 2px 8px;
}

.ratecard-preview__brand-tier--mega,
.ratecard-preview__brand-tier--makro {
    background: rgba(255, 68, 236, 0.17);
}

.ratecard-preview__brand-tier--midtier,
.ratecard-preview__brand-tier--mikro,
.ratecard-preview__brand-tier--nano {
    background: rgba(82, 113, 255, 0.12);
}

.ratecard-preview__brand-tier-icon {
    display: block;
    flex-shrink: 0;
    height: 21px;
    width: auto;
}

.ratecard-preview__brand-tier-label {
    color: #ff44ec;
    font-size: 10.601px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.8;
    text-transform: uppercase;
}

.ratecard-preview__brand-tier--midtier .ratecard-preview__brand-tier-label,
.ratecard-preview__brand-tier--mikro .ratecard-preview__brand-tier-label,
.ratecard-preview__brand-tier--nano .ratecard-preview__brand-tier-label {
    color: #5271ff;
}

.ratecard-preview__brand-tier-divider {
    background: currentColor;
    border-radius: 999px;
    display: block;
    flex-shrink: 0;
    height: 3px;
    opacity: 0.28;
    width: 3px;
}

.ratecard-preview__brand-tier-meta {
    color: inherit;
    font-size: 10.601px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.8;
}

.ratecard-preview__tnc-modal {
    align-items: center;
    display: none;
    inset: 0;
    justify-content: center;
    overflow-y: auto;
    padding: 20px;
    position: fixed;
    z-index: 1055;
}

.ratecard-preview__tnc-modal.is-open {
    display: flex;
}

.ratecard-preview__tnc-modal-dialog {
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
    margin: auto;
    max-width: 600px;
    overflow: hidden;
    width: 100%;
}

.ratecard-preview__tnc-modal-header {
    align-items: center;
    border-bottom: 1px solid #eeeeee;
    display: flex;
    justify-content: space-between;
    padding: 16px 20px;
}

.ratecard-preview__tnc-modal-header h5 {
    color: #101828;
    font-size: 18px;
    font-weight: 600;
    margin: 0;
}

.ratecard-preview__tnc-modal-close {
    background: none;
    border: none;
    color: #666666;
    cursor: pointer;
    font-size: 24px;
    line-height: 1;
    padding: 0;
}

.ratecard-preview__tnc-modal-close::before {
    content: "x";
}

.ratecard-preview__tnc-modal-body {
    padding: 20px;
}

.ratecard-preview__tnc-editor-wrap .tox-tbtn.tox-tbtn--disabled {
    display: none !important;
}

.ratecard-preview__tnc-submit {
    background: #5271ff;
    border: none;
    border-radius: 8px;
    color: #ffffff;
    cursor: pointer;
    display: block;
    font-size: 14px;
    font-weight: 700;
    margin: 10px auto 0;
    min-height: 44px;
    padding: 10px 24px;
    text-align: center;
}

.ratecard-preview__tnc-modal-backdrop {
    background: rgba(0, 0, 0, 0.5);
    display: none;
    inset: 0;
    position: fixed;
    z-index: 1054;
}

.ratecard-preview__tnc-modal-backdrop.is-open {
    display: block;
}

.ratecard-preview__success-popup.swal2-popup {
    border-radius: 32px;
    overflow: visible;
    padding: 0;
    width: 600px;
}

.ratecard-preview__success-html.swal2-html-container {
    margin: 0;
    overflow: visible;
}

.ratecard-preview__success-actions.swal2-actions {
    margin: 24px 0 0;
    padding: 0 32px 32px;
}

.ratecard-preview__success-confirm.swal2-confirm {
    align-items: center;
    background: #5271ff;
    border: none;
    border-radius: 6px;
    color: #ffda00;
    cursor: pointer;
    display: inline-flex;
    font-family: "Inter", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    justify-content: center;
    line-height: 1.5;
    margin: 0;
    min-height: 51px;
    padding: 12px 42px;
}

.ratecard-preview__success-confirm.swal2-confirm:focus-visible {
    outline: 3px solid rgba(82, 113, 255, 0.24);
    outline-offset: 2px;
}

.ratecard-preview__success-dialog {
    align-items: center;
    display: flex;
    flex-direction: column;
    overflow: visible;
    padding: 142px 32px 0;
    position: relative;
    text-align: center;
}

.ratecard-preview__success-illustration {
    height: 182px;
    left: 50%;
    pointer-events: none;
    position: absolute;
    top: -64px;
    transform: translateX(-50%);
    width: 238px;
}

.ratecard-preview__success-illustration-image {
    display: block;
    height: 100%;
    width: 100%;
}

.ratecard-preview__success-copy {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
}

.ratecard-preview__success-title {
    color: #404040;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.5;
    margin: 0;
}

.ratecard-preview__success-message {
    color: #9699a0;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    margin: 0;
    max-width: 536px;
}

.ratecard-preview__header-mobile {
    display: none;
}

.ratecard-preview__rate-card {
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 1px 3px rgba(16, 24, 40, 0.08);
    overflow: hidden;
}

.ratecard-preview__rate-card-inner {
    display: flex;
    flex-direction: column;
    gap: 28px;
    padding: 42px;
}

.ratecard-preview__rate-section {
    display: flex;
    flex-direction: column;
    gap: 28px;
    width: 100%;
}

.ratecard-preview__section-title {
    color: #101828;
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.3;
    margin: 0;
}

.ratecard-preview__section-title--muted {
    color: rgba(16, 24, 40, 0.7);
}

.ratecard-preview__rate-divider {
    background: #eaecf0;
    height: 1px;
    margin-left: -42px;
    margin-right: -42px;
    width: calc(100% + 84px);
}

.ratecard-preview__rate-grid {
    column-gap: 250px;
    display: flex;
    flex-wrap: wrap;
    row-gap: 38px;
    width: 100%;
}

.ratecard-preview__rate-item {
    align-items: center;
    display: flex;
    flex: 0 0 267px;
    gap: 18px;
    max-width: 267px;
}

.ratecard-preview__rate-icon-box {
    align-items: center;
    background: #ccfdfc;
    border-radius: 20px;
    display: flex;
    flex-shrink: 0;
    height: 72px;
    justify-content: center;
    width: 72px;
}

.ratecard-preview__rate-icon {
    color: #02c1bb;
    display: block;
    flex-shrink: 0;
}

.ratecard-preview__rate-icon-box--instagram {
    background: #405de6;
}

.ratecard-preview__rate-icon-box--youtube {
    background: #ff1200;
}

.ratecard-preview__rate-copy {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 7px 0;
}

.ratecard-preview__rate-price {
    color: #332c5c;
    font-size: 26px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.3;
    margin: 0;
}

.ratecard-preview__rate-label {
    color: #5e587a;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.3;
    margin: 0;
}

.ratecard-preview--instagram .ratecard-preview__section-title {
    font-size: 26px;
}

.ratecard-preview--youtube .ratecard-preview__section-title {
    font-size: 26px;
}

.ratecard-preview--instagram .ratecard-preview__section-title--muted {
    font-size: 16px;
}

.ratecard-preview__performance-card {
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 1px 3px rgba(16, 24, 40, 0.08);
    overflow: hidden;
}

.ratecard-preview__performance-card-inner {
    padding: 42px;
}

.ratecard-preview__performance-section {
    display: flex;
    flex-direction: column;
    gap: 28px;
}

.ratecard-preview__performance-title {
    color: rgba(0, 0, 0, 0.7);
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.3;
    margin: 0;
}

.ratecard-preview__performance-grid {
    column-gap: 32px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    row-gap: 38px;
    width: 100%;
}

.ratecard-preview__performance-item {
    align-items: center;
    display: flex;
    gap: 18px;
    min-width: 0;
}

.ratecard-preview__performance-icon-box {
    align-items: center;
    background: #ccfdfc;
    border-radius: 20px;
    display: flex;
    flex-shrink: 0;
    height: 72px;
    justify-content: center;
    width: 72px;
}

.ratecard-preview__performance-icon {
    display: block;
    height: 30px;
    object-fit: contain;
    width: 30px;
}

.ratecard-preview__performance-copy {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}

.ratecard-preview__performance-value-row {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.ratecard-preview__performance-value {
    color: #332c5c;
    font-size: 26px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.3;
    margin: 0;
}

.ratecard-preview__performance-badge {
    align-items: center;
    background: #e8f4cc;
    border-radius: 40px;
    color: #5b8104;
    display: inline-flex;
    font-family: "Manrope", "Inter", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0.024px;
    line-height: 1.3;
    padding: 4px 10px;
    white-space: nowrap;
}

.ratecard-preview__performance-badge--high,
.ratecard-preview__performance-badge.high,
.ratecard-preview__performance-badge.is-high {
    background: #e8f4cc;
    color: #5b8104;
}

.ratecard-preview__performance-badge--medium,
.ratecard-preview__performance-badge.medium,
.ratecard-preview__performance-badge.is-medium,
.ratecard-preview__performance-badge.is-average {
    background: #fff1d6;
    color: #b54708;
}

.ratecard-preview__performance-badge--low,
.ratecard-preview__performance-badge.low,
.ratecard-preview__performance-badge.is-low {
    background: #fde9ea;
    color: #d92d20;
}

.ratecard-preview__performance-label {
    color: #5e587a;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.3;
    margin: 0;
}

.ratecard-preview__performance-chart {
    display: flex;
    flex-direction: column;
    gap: 42px;
}

.ratecard-preview__performance-tabs {
    align-items: center;
    border-bottom: 1px solid #e5e6eb;
    display: flex;
    gap: 0;
    margin-left: -42px;
    margin-right: -42px;
    overflow-x: auto;
    padding: 0 42px;
    width: calc(100% + 84px);
}

.ratecard-preview__performance-tab {
    align-items: center;
    background: transparent;
    border: none;
    border-bottom: 4px solid transparent;
    color: #a0abbb;
    cursor: pointer;
    display: inline-flex;
    flex-shrink: 0;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    justify-content: center;
    line-height: 1.2;
    padding: 16px 26px;
    white-space: nowrap;
}

.ratecard-preview__performance-tab.is-active {
    border-bottom-color: var(--ratecard-preview-chart-accent, #000000);
    color: #404040;
    font-weight: 600;
}

.ratecard-preview__performance-chart-panel {
    display: flex;
    flex-direction: column;
    gap: 26px;
}

.ratecard-preview__performance-chart-title {
    color: rgba(0, 0, 0, 0.7);
    font-size: 26px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.3;
    margin: 0;
}

.ratecard-preview__performance-chart-scroll {
    overflow-x: auto;
    padding-bottom: 4px;
    width: 100%;
}

.ratecard-preview__performance-chart-stage {
    --ratecard-preview-chart-offset-top: 85px;
    --ratecard-preview-chart-plot-height: 223px;
    display: grid;
    gap: 14px;
    grid-template-columns: 51px minmax(889px, 1fr);
    min-width: 983px;
    position: relative;
    width: 100%;
}

.ratecard-preview__performance-chart-grid {
    align-self: start;
    grid-column: 1 / span 2;
    grid-row: 1;
    height: var(--ratecard-preview-chart-plot-height);
    margin-top: 76px;
    position: relative;
}

.ratecard-preview__performance-chart-row {
    align-items: center;
    display: grid;
    grid-template-columns: 43px minmax(0, 1fr);
    left: 0;
    min-height: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.ratecard-preview__performance-chart-y-label {
    color: #86909c;
    font-family: "Inter", sans-serif;
    font-size: 11px;
    font-style: normal;
    font-weight: 500;
    line-height: 18.6px;
    text-align: right;
    transform: translateY(-50%);
}

.ratecard-preview__performance-chart-line {
    border-top: 1px dashed #e5e6eb;
    height: 0;
    margin-left: 8px;
    transform: translateY(-50%);
    width: 100%;
}

.ratecard-preview__performance-chart-line.is-axis {
    border-top-color: #c9cdd4;
}

.ratecard-preview__performance-chart-row:last-child
    .ratecard-preview__performance-chart-y-label,
.ratecard-preview__performance-chart-row:last-child
    .ratecard-preview__performance-chart-line {
    transform: translateY(-100%);
}

.ratecard-preview__performance-chart-bars {
    align-items: end;
    display: grid;
    gap: 0;
    grid-column: 2;
    grid-row: 1;
    height: var(--ratecard-preview-chart-plot-height);
    margin-top: var(--ratecard-preview-chart-offset-top);
    padding: 0 6px;
    z-index: 2;
}

.ratecard-preview__performance-chart-bar-group {
    align-self: stretch;
    align-items: end;
    cursor: pointer;
    display: flex;
    height: 100%;
    justify-content: center;
    min-width: 0;
    outline: none;
    padding: 0 13px;
}

.ratecard-preview__performance-chart-bar {
    align-self: flex-end;
    background: var(--ratecard-preview-chart-accent, #000000);
    display: block;
    height: 0;
    max-width: 60px;
    min-width: 16px;
    transition:
        height 180ms ease,
        opacity 180ms ease,
        transform 180ms ease;
    width: 100%;
    transform-origin: bottom center;
}

.ratecard-preview__performance-chart-bar-group:hover
    .ratecard-preview__performance-chart-bar,
.ratecard-preview__performance-chart-bar-group:focus
    .ratecard-preview__performance-chart-bar,
.ratecard-preview__performance-chart-bar-group:focus-visible
    .ratecard-preview__performance-chart-bar {
    opacity: 0.88;
    transform: scaleY(1.02);
}

.ratecard-preview__performance-chart-bar-group:focus-visible {
    outline: 2px solid rgba(82, 113, 255, 0.28);
    outline-offset: 2px;
}

.ratecard-preview__performance-chart-xaxis {
    display: grid;
    gap: 0;
    grid-column: 2;
    min-height: 19px;
}

.ratecard-preview__performance-chart-x-label {
    color: #86909c;
    font-family: "Inter", sans-serif;
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 18.6px;
    padding: 0 8px;
    text-align: center;
    white-space: nowrap;
}

.ratecard-preview__performance-chart-x-title {
    color: #404040;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.2;
    margin: 0;
    text-align: center;
}

.ratecard-preview__performance-chart-tooltip {
    background: #101828;
    border-radius: 12px;
    box-shadow: 0 12px 30px rgba(16, 24, 40, 0.18);
    color: #ffffff;
    left: 0;
    max-width: 220px;
    opacity: 0;
    padding: 10px 12px;
    pointer-events: none;
    position: absolute;
    top: 0;
    transform: translate(-50%, calc(-100% - 12px));
    transition: opacity 140ms ease;
    white-space: nowrap;
    z-index: 3;
}

.ratecard-preview__performance-chart-tooltip.is-visible {
    opacity: 1;
}

.ratecard-preview__performance-chart-tooltip::after {
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 8px solid #101828;
    bottom: -8px;
    content: "";
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
}

.ratecard-preview__performance-chart-tooltip-value {
    color: #ffffff;
    display: block;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
}

.ratecard-preview__performance-chart-tooltip-date {
    color: rgba(255, 255, 255, 0.8);
    display: block;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.2;
    margin-top: 4px;
}

.ratecard-preview--instagram .ratecard-preview__performance-icon-box {
    background: #405de6;
}

.ratecard-preview--youtube .ratecard-preview__performance-icon-box {
    background: #ff1200;
}

.ratecard-preview__content-showcase {
    display: flex;
    flex-direction: column;
}

.ratecard-preview__content-tabs {
    align-items: center;
    border-bottom: 1px solid #e5e6eb;
    display: flex;
    gap: 0;
    margin-left: -42px;
    margin-right: -42px;
    overflow-x: auto;
    padding: 0 42px;
    width: calc(100% + 84px);
}

.ratecard-preview__content-tab {
    align-items: center;
    background: transparent;
    border: none;
    border-bottom: 4px solid transparent;
    color: #a0abbb;
    cursor: pointer;
    display: inline-flex;
    flex-shrink: 0;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    justify-content: center;
    line-height: 1.2;
    min-height: 60px;
    padding: 16px 26px;
    white-space: nowrap;
}

.ratecard-preview__content-tab.is-active {
    border-bottom-color: var(--ratecard-preview-chart-accent, #000000);
    color: var(--ratecard-preview-chart-accent, #000000);
    font-weight: 600;
}

.ratecard-preview__content-panels {
    padding: 44px 0 24px;
}

.ratecard-preview__content-panel {
    display: none;
}

.ratecard-preview__content-panel.is-active {
    display: block;
}

.ratecard-preview__content-viewport {
    overflow: auto;
}

.ratecard-preview__content-track {
    display: flex;
    gap: 20px;
    width: max-content;
}

.ratecard-preview__content-card {
    background: #ffffff;
    border: 1px solid #d7dbe7;
    border-radius: 20px;
    box-shadow: 0 1px 4px rgba(16, 24, 40, 0.06);
    display: flex;
    flex: 0 0 302px;
    flex-direction: column;
    overflow: hidden;
    width: 302px;
}

.ratecard-preview__content-card--empty {
    justify-content: center;
    min-height: 522px;
}

.ratecard-preview__content-card-header {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    padding: 20px 18px 16px;
}

.ratecard-preview__content-author {
    align-items: flex-start;
    display: flex;
    gap: 12px;
    min-width: 0;
}

.ratecard-preview__content-avatar {
    border-radius: 999px;
    display: block;
    flex-shrink: 0;
    height: 42px;
    object-fit: cover;
    width: 42px;
}

.ratecard-preview__content-meta {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
    padding-top: 2px;
}

.ratecard-preview__content-date,
.ratecard-preview__content-time {
    color: #7d7995;
    font-size: 14px;
    font-style: normal;
    line-height: 1.25;
    margin: 0;
}

.ratecard-preview__content-date {
    font-weight: 500;
}

.ratecard-preview__content-time {
    font-weight: 400;
}

.ratecard-preview__content-link {
    align-items: center;
    background: #ffffff;
    border: 1.4px solid #5271ff;
    border-radius: 999px;
    color: #5271ff;
    display: inline-flex;
    flex-shrink: 0;
    height: 40px;
    justify-content: center;
    text-decoration: none;
    width: 40px;
}

.ratecard-preview__content-link-arrow {
    display: block;
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
    transform: translateY(-1px);
}

.ratecard-preview__content-image-wrap {
    background: #eef2ff;
    height: 303px;
    overflow: hidden;
    width: 100%;
}

.ratecard-preview__content-image {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.ratecard-preview__content-card-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 14px;
    padding: 16px 18px 20px;
}

.ratecard-preview__content-description {
    color: #5e587a;
    display: -webkit-box;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.45;
    margin: 0;
    min-height: 43px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.ratecard-preview__content-pill {
    align-items: center;
    align-self: flex-start;
    background: #e6eaff;
    border-radius: 6px;
    color: #5271ff;
    display: inline-flex;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.2;
    padding: 6px 10px;
    white-space: nowrap;
}

.ratecard-preview__content-stats {
    align-items: center;
    display: flex;
    gap: 18px;
    margin-top: auto;
}

.ratecard-preview__content-stat {
    align-items: center;
    color: #433d68;
    display: inline-flex;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    gap: 6px;
    line-height: 1.2;
}

.ratecard-preview__content-stat-icon {
    display: block;
    flex-shrink: 0;
    height: 18px;
    width: 18px;
}

.ratecard-preview__content-stat-value {
    display: block;
}

.ratecard-preview__followers-card {
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 1px 3px rgba(16, 24, 40, 0.08);
    overflow: hidden;
}

.ratecard-preview__followers-card-inner {
    --ratecard-preview-followers-tab-accent: #101828;
    --ratecard-preview-followers-chart-accent: #101828;
    --ratecard-preview-followers-top-panel-height: 392px;
    display: flex;
    flex-direction: column;
    gap: 42px;
    padding: 42px;
}

.ratecard-preview--instagram .ratecard-preview__followers-card-inner {
    --ratecard-preview-followers-tab-accent: #0426c3;
    --ratecard-preview-followers-chart-accent: #0426c3;
}

.ratecard-preview--youtube .ratecard-preview__followers-card-inner {
    --ratecard-preview-followers-tab-accent: #f71213;
    --ratecard-preview-followers-chart-accent: #f71213;
}

.ratecard-preview__followers-title {
    color: #101828;
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.3;
    margin: 0;
}

.ratecard-preview__followers-top-grid {
    align-items: stretch;
    column-gap: 48px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 40px;
}

.ratecard-preview__followers-panel,
.ratecard-preview__followers-demographics,
.ratecard-preview__followers-related {
    display: flex;
    flex-direction: column;
}

.ratecard-preview__followers-panel {
    gap: 28px;
}

.ratecard-preview__followers-panel--location {
    min-height: 0;
}

.ratecard-preview__followers-demographics {
    gap: 34px;
}

.ratecard-preview__followers-related {
    gap: 30px;
}

.ratecard-preview__followers-panel-title {
    color: #101828;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.3;
    margin: 0;
}

.ratecard-preview__followers-distribution-layout {
    align-items: center;
    display: flex;
    gap: 28px;
    height: var(--ratecard-preview-followers-top-panel-height);
    max-height: var(--ratecard-preview-followers-top-panel-height);
}

.ratecard-preview__followers-donut-wrap {
    align-items: center;
    display: flex;
    flex: 0 0 392px;
    height: 392px;
    justify-content: center;
    width: 392px;
}

.ratecard-preview__followers-donut {
    display: block;
    height: 392px;
    overflow: visible;
    width: 392px;
}

.ratecard-preview__followers-donut-track {
    stroke: #f6f7fb;
}

.ratecard-preview__followers-donut-track,
.ratecard-preview__followers-donut-arc {
    stroke-linecap: round;
}

.ratecard-preview__followers-legend {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.ratecard-preview__followers-legend-item {
    align-items: flex-start;
    display: flex;
    gap: 12px;
}

.ratecard-preview__followers-legend-dot {
    border-radius: 999px;
    display: block;
    flex-shrink: 0;
    height: 16px;
    margin-top: 4px;
    width: 16px;
}

.ratecard-preview__followers-legend-copy {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.ratecard-preview__followers-legend-value {
    color: #3d4756;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.25;
}

.ratecard-preview__followers-legend-label {
    color: #667085;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25;
}

.ratecard-preview__followers-location-card {
    display: flex;
    flex-direction: column;
    flex: 1;
    height: var(--ratecard-preview-followers-top-panel-height);
    max-height: var(--ratecard-preview-followers-top-panel-height);
    min-height: 0;
    overflow: hidden;
}

.ratecard-preview__followers-location-tabs {
    border-bottom: 1px solid #e8ebf2;
    display: flex;
    width: 100%;
}

.ratecard-preview__followers-location-tab {
    background: transparent;
    border: none;
    border-bottom: 5px solid transparent;
    color: #98a2b3;
    cursor: pointer;
    display: inline-flex;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.25;
    margin-bottom: -1px;
    padding: 0 14px 14px 0;
}

.ratecard-preview__followers-location-tab.is-active {
    border-bottom-color: var(--ratecard-preview-followers-tab-accent);
    color: #101828;
}

.ratecard-preview__followers-location-panel {
    display: none;
}

.ratecard-preview__followers-location-panel.is-active {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
}

.ratecard-preview__followers-location-list-wrap {
    display: block;
    flex: 1;
    min-height: 0;
    padding-right: 22px;
    padding-top: 24px;
    overflow: hidden;
    position: relative;
}

.ratecard-preview__followers-location-list {
    display: flex;
    flex-direction: column;
    gap: 18px;
    height: 100%;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding-right: 8px;
    scrollbar-width: none;
}

.ratecard-preview__followers-location-list::-webkit-scrollbar {
    display: none;
}

.ratecard-preview__followers-location-item {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.ratecard-preview__followers-location-row {
    align-items: center;
    display: flex;
    gap: 16px;
    justify-content: space-between;
}

.ratecard-preview__followers-location-label {
    color: #7c8494;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25;
}

.ratecard-preview__followers-location-value {
    color: #667085;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.25;
}

.ratecard-preview__followers-location-bar-track {
    background: #f4f5f8;
    height: 22px;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.ratecard-preview__followers-location-bar-fill {
    background: var(--ratecard-preview-followers-chart-accent);
    display: block;
    height: 100%;
    min-width: 22px;
}

.ratecard-preview__followers-location-scrollbar-track {
    background: #ececec;
    border-radius: 999px;
    cursor: pointer;
    display: block;
    inset: 24px 0 0 auto;
    position: absolute;
    bottom: 0;
    width: 8px;
}

.ratecard-preview__followers-location-scrollbar-thumb {
    background: #a7a7a7;
    border-radius: 999px;
    cursor: grab;
    display: block;
    height: 62px;
    left: 0;
    position: absolute;
    top: 6px;
    width: 8px;
}

.ratecard-preview__followers-location-scrollbar-thumb:active {
    cursor: grabbing;
}

.ratecard-preview__followers-demographics-chart {
    overflow: visible;
    width: 100%;
}

.ratecard-preview__followers-demographics-stage {
    --ratecard-preview-followers-demographics-offset-top: 12px;
    --ratecard-preview-followers-demographics-plot-height: 240px;
    display: grid;
    gap: 10px;
    grid-template-columns: 30px minmax(0, 1fr);
    overflow: visible;
    position: relative;
    width: 100%;
}

.ratecard-preview__followers-demographics-grid {
    align-self: start;
    grid-column: 1 / span 2;
    grid-row: 1;
    height: var(--ratecard-preview-followers-demographics-plot-height);
    margin-top: var(--ratecard-preview-followers-demographics-offset-top);
    position: relative;
}

.ratecard-preview__followers-demographics-row {
    align-items: center;
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    left: 0;
    min-height: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.ratecard-preview__followers-demographics-y-label {
    color: #86909c;
    display: block;
    font-size: 11px;
    font-style: normal;
    font-weight: 500;
    line-height: 1;
    text-align: right;
    transform: translateY(-50%);
}

.ratecard-preview__followers-demographics-line {
    border-top: 1px dashed #e8ebf2;
    height: 0;
    margin-left: 10px;
    transform: translateY(-50%);
    width: 100%;
}

.ratecard-preview__followers-demographics-line.is-axis {
    border-top-color: #cfd5df;
    border-top-style: solid;
}

.ratecard-preview__followers-demographics-row:last-child
    .ratecard-preview__followers-demographics-y-label,
.ratecard-preview__followers-demographics-row:last-child
    .ratecard-preview__followers-demographics-line {
    transform: translateY(-100%);
}

.ratecard-preview__followers-demographics-bars {
    align-items: end;
    display: grid;
    gap: 28px;
    grid-column: 2;
    grid-row: 1;
    height: var(--ratecard-preview-followers-demographics-plot-height);
    margin-top: var(--ratecard-preview-followers-demographics-offset-top);
    padding: 0 8px 0 18px;
    z-index: 2;
}

.ratecard-preview__followers-demographics-bar-group {
    align-self: stretch;
    align-items: end;
    cursor: pointer;
    display: flex;
    height: 100%;
    justify-content: center;
    min-width: 0;
    outline: none;
}

.ratecard-preview__followers-demographics-bar {
    align-self: flex-end;
    background: var(--ratecard-preview-followers-chart-accent);
    display: block;
    height: 0;
    min-height: 3px;
    transition:
        height 180ms ease,
        opacity 180ms ease,
        transform 180ms ease;
    width: 100%;
    transform-origin: bottom center;
}

.ratecard-preview__followers-demographics-bar-group:hover
    .ratecard-preview__followers-demographics-bar,
.ratecard-preview__followers-demographics-bar-group:focus
    .ratecard-preview__followers-demographics-bar,
.ratecard-preview__followers-demographics-bar-group:focus-visible
    .ratecard-preview__followers-demographics-bar {
    opacity: 0.88;
    transform: scaleY(1.02);
}

.ratecard-preview__followers-demographics-bar-group:focus-visible {
    outline: 2px solid rgba(82, 113, 255, 0.28);
    outline-offset: 2px;
}

.ratecard-preview__followers-demographics-x-axis {
    display: grid;
    gap: 28px;
    grid-column: 2;
    min-height: 19px;
    padding: 0 8px 0 18px;
}

.ratecard-preview__followers-demographics-x-label {
    color: #86909c;
    display: block;
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25;
    text-align: center;
}

.ratecard-preview__followers-demographics-tooltip {
    background: #101828;
    border-radius: 12px;
    box-shadow: 0 12px 30px rgba(16, 24, 40, 0.18);
    color: #ffffff;
    left: 0;
    max-width: 220px;
    opacity: 0;
    padding: 10px 12px;
    pointer-events: none;
    position: absolute;
    top: 0;
    transform: translate(-50%, calc(-100% - 12px));
    transition: opacity 140ms ease;
    white-space: nowrap;
    z-index: 6;
}

.ratecard-preview__followers-demographics-tooltip.is-visible {
    opacity: 1;
}

.ratecard-preview__followers-demographics-tooltip::after {
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 8px solid #101828;
    bottom: -8px;
    content: "";
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
}

.ratecard-preview__followers-demographics-tooltip-value {
    color: #ffffff;
    display: block;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
}

.ratecard-preview__followers-demographics-tooltip-label {
    color: rgba(255, 255, 255, 0.8);
    display: block;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.2;
    margin-top: 4px;
}

.ratecard-preview__followers-types {
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 100%;
}

.ratecard-preview__followers-types-chart {
    display: flex;
    flex-direction: column;
    gap: 28px;
    width: 100%;
}

.ratecard-preview__followers-types-bar {
    align-items: stretch;
    border-radius: 999px;
    display: flex;
    height: 14px;
    overflow: hidden;
    width: 100%;
}

.ratecard-preview__followers-types-segment {
    display: block;
    flex: 0 0 auto;
    height: 100%;
    min-width: 0;
}

.ratecard-preview__followers-types-segment:first-child {
    border-bottom-left-radius: 999px;
    border-top-left-radius: 999px;
}

.ratecard-preview__followers-types-segment:last-child {
    border-bottom-right-radius: 999px;
    border-top-right-radius: 999px;
}

.ratecard-preview__followers-types-legend {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 18px 30px;
}

.ratecard-preview__followers-types-legend-item {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    gap: 11px;
    min-width: 0;
}

.ratecard-preview__followers-types-legend-dot {
    border-radius: 999px;
    display: block;
    flex-shrink: 0;
    height: 15px;
    width: 15px;
}

.ratecard-preview__followers-types-legend-text {
    color: #727272;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    white-space: nowrap;
}

.ratecard-preview__followers-types-legend-text strong {
    color: #4b4b4b;
    font-weight: 700;
}

.ratecard-preview__followers-types-empty {
    color: #727272;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    margin: 0;
}

.ratecard-preview__followers-related-grid {
    column-gap: 28px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 34px;
}

.ratecard-preview__followers-related-item {
    align-items: center;
    display: flex;
    gap: 16px;
    min-width: 0;
    text-decoration: none;
}

.ratecard-preview__followers-related-avatar {
    border-radius: 999px;
    display: block;
    flex-shrink: 0;
    height: 64px;
    object-fit: cover;
    width: 64px;
}

.ratecard-preview__followers-related-copy {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}

.ratecard-preview__followers-related-name-row {
    align-items: center;
    display: flex;
    gap: 6px;
    min-width: 0;
}

.ratecard-preview__followers-related-name {
    color: #4b4b4b;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.25;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ratecard-preview__followers-related-verified {
    display: block;
    flex-shrink: 0;
    height: 18px;
    width: 18px;
}

.ratecard-preview__followers-related-meta {
    color: #6c6c6c;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25;
    margin: 0;
}

.ratecard-preview__followers-related-item.is-hidden,
.ratecard-preview__similar-followers-item.is-hidden {
    display: none;
}

.ratecard-preview__collapsible-action {
    margin-top: -18px;
    padding-top: 34px;
    position: relative;
    text-align: center;
}

.ratecard-preview__collapsible-action.is-collapsed::before {
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0) 0%,
        #ffffff 100%
    );
    content: "";
    height: 56px;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
}

.ratecard-preview__collapsible-button {
    background: transparent;
    border: none;
    color: #5271ff;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.25;
    padding: 8px 16px;
    position: relative;
    z-index: 1;
}

.ratecard-preview__collapsible-button:hover {
    text-decoration: underline;
}

.ratecard-preview__growth-card {
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 1px 3px rgba(16, 24, 40, 0.08);
    overflow: hidden;
}

.ratecard-preview__growth-card-inner {
    display: flex;
    flex-direction: column;
    gap: 54px;
    padding: 35px 44px 46px 42px;
}

.ratecard-preview__growth-title {
    color: #101828;
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.3;
    margin: 0;
}

.ratecard-preview__growth-charts {
    column-gap: 84px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 36px;
}

.ratecard-preview__growth-charts .growth-interest-chart-card {
    background: #fff;
    border-radius: 8px;
    min-width: 0;
    padding: 0;
}

.ratecard-preview__growth-charts .growth-interest-chart-title {
    color: #101828;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.556;
    margin: 0 0 5px;
}

.ratecard-preview__growth-charts .growth-interest-chart-subtitle {
    color: #667085;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    margin: 0 0 25px;
}

.ratecard-preview__growth-charts .growth-interest-line-chart {
    display: flex;
    gap: 15px;
    min-width: 0;
}

.ratecard-preview__growth-charts .growth-interest-chart-y-axis {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-bottom: 25px;
    padding-top: 5px;
}

.ratecard-preview__growth-charts .growth-interest-chart-y-axis span {
    color: #6c757d;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    text-align: right;
}

.ratecard-preview__growth-charts .growth-interest-chart-area {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
}

.ratecard-preview__growth-charts .growth-interest-line-svg {
    display: block;
    height: 200px;
    margin-bottom: 10px;
    overflow: visible;
    width: 100%;
}

.ratecard-preview__growth-charts .growth-interest-chart-x-labels {
    display: flex;
    justify-content: space-between;
    padding: 0 5px;
}

.ratecard-preview__growth-charts .growth-interest-chart-x-labels span {
    color: #6c757d;
    flex: 1 1 0;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    text-align: center;
}

.ratecard-preview__growth-chart {
    display: flex;
    flex-direction: column;
    gap: 24px;
    min-width: 0;
}

.ratecard-preview__growth-chart-head {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.ratecard-preview__growth-chart-title,
.ratecard-preview__growth-info-title,
.ratecard-preview__growth-mentions-title {
    color: #101828;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.556;
    margin: 0;
}

.ratecard-preview__growth-chart-description,
.ratecard-preview__growth-info-description,
.ratecard-preview__growth-mentions-description {
    color: #667085;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    margin: 0;
}

.ratecard-preview__growth-chart-frame {
    overflow-x: auto;
    padding-bottom: 4px;
    width: 100%;
}

.ratecard-preview__growth-chart-stage {
    --ratecard-preview-growth-plot-height: 188px;
    display: grid;
    gap: 10px;
    grid-template-columns: 40px minmax(382px, 1fr);
    min-width: 432px;
    position: relative;
    width: 100%;
}

.ratecard-preview__growth-chart-grid {
    align-self: start;
    grid-column: 1 / span 2;
    grid-row: 1;
    height: var(--ratecard-preview-growth-plot-height);
    margin-top: 6px;
    position: relative;
}

.ratecard-preview__growth-chart-row {
    align-items: center;
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    left: 0;
    min-height: 0;
    position: absolute;
    right: 0;
}

.ratecard-preview__growth-chart-y-label {
    color: #86909c;
    font-family: "Inter", sans-serif;
    font-size: 10px;
    font-style: normal;
    font-weight: 500;
    line-height: 18.6px;
    text-align: right;
    transform: translateY(-50%);
}

.ratecard-preview__growth-chart-line {
    border-top: 1px dashed #e5e6eb;
    height: 0;
    margin-left: 8px;
    transform: translateY(-50%);
    width: 100%;
}

.ratecard-preview__growth-chart-line.is-axis {
    border-top-color: #d9dde7;
    border-top-style: solid;
}

.ratecard-preview__growth-chart-row:last-child
    .ratecard-preview__growth-chart-y-label,
.ratecard-preview__growth-chart-row:last-child
    .ratecard-preview__growth-chart-line {
    transform: translateY(-100%);
}

.ratecard-preview__growth-chart-plot {
    align-self: start;
    grid-column: 2;
    grid-row: 1;
    height: var(--ratecard-preview-growth-plot-height);
    margin-top: 6px;
    overflow: visible;
    position: relative;
    z-index: 2;
}

.ratecard-preview__growth-chart-svg {
    display: block;
    height: 100%;
    overflow: visible;
    width: 100%;
}

.ratecard-preview__growth-chart-path {
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 3;
}

.ratecard-preview__growth-chart-point {
    cursor: pointer;
}

.ratecard-preview__growth-chart-tooltip {
    background: #101828;
    border-radius: 10px;
    box-shadow: 0 12px 30px rgba(16, 24, 40, 0.18);
    color: #ffffff;
    left: 0;
    max-width: 180px;
    opacity: 0;
    padding: 6px 10px;
    pointer-events: none;
    position: absolute;
    top: 0;
    transform: translate(-50%, calc(-100% - 10px));
    transition: opacity 120ms ease;
    white-space: nowrap;
    z-index: 4;
}

.ratecard-preview__growth-chart-tooltip.is-visible {
    opacity: 1;
}

.ratecard-preview__growth-chart-tooltip::after {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 7px solid #101828;
    bottom: -7px;
    content: "";
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
}

.ratecard-preview__growth-chart-tooltip-value {
    color: #ffffff;
    display: block;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
}

.ratecard-preview__growth-chart-tooltip-date {
    color: rgba(255, 255, 255, 0.8);
    display: block;
    font-size: 10px;
    font-weight: 500;
    line-height: 1.2;
    margin-top: 2px;
}

.ratecard-preview__growth-chart-xaxis {
    display: grid;
    gap: 0;
    grid-column: 2;
    min-height: 19px;
}

.ratecard-preview__growth-chart-x-label {
    color: #86909c;
    font-family: "Inter", sans-serif;
    font-size: 11px;
    font-style: normal;
    font-weight: 500;
    line-height: 18.6px;
    text-align: center;
    white-space: nowrap;
}

.ratecard-preview__growth-info-list {
    display: flex;
    flex-direction: column;
    gap: 48px;
}

.ratecard-preview__growth-info,
.ratecard-preview__growth-mentions {
    align-items: start;
    display: grid;
    gap: 18px;
    grid-template-columns: 56px minmax(0, 1fr);
}

.ratecard-preview__growth-info-icon,
.ratecard-preview__growth-mentions-icon {
    align-items: center;
    background: #dce3ff;
    border-radius: 17.103px;
    box-shadow: 5.986px 8.552px 20.524px rgba(25, 15, 44, 0.02);
    color: #5271ff;
    display: inline-flex;
    font-family: "Inter", sans-serif;
    font-size: 27.636px;
    font-style: normal;
    font-weight: 400;
    height: 56px;
    justify-content: center;
    line-height: 41.455px;
    width: 56px;
}

.ratecard-preview__growth-info-icon--interests {
    color: #5271ff;
}

.ratecard-preview__growth-info-icon--hashtags,
.ratecard-preview__growth-info-icon--mentions {
    color: #5271ff;
}

.ratecard-preview__growth-info-body,
.ratecard-preview__growth-mentions-body {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
    padding-top: 2px;
}

.ratecard-preview__growth-info-tags,
.ratecard-preview__growth-mentions-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 11px 8px;
    padding-top: 10px;
}

.ratecard-preview__growth-info-tag,
.ratecard-preview__growth-mention-tag {
    align-items: center;
    background: #f2f4fc;
    border-radius: 16.41px;
    color: #667085;
    display: inline-flex;
    font-family: "Inter", sans-serif;
    font-size: 16.41px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.8;
    padding: 1px 10px;
    white-space: nowrap;
}

.ratecard-preview__similar-followers-card {
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 1px 3px rgba(16, 24, 40, 0.08);
    overflow: hidden;
}

.ratecard-preview__similar-followers-card-inner {
    display: flex;
    flex-direction: column;
    gap: 34px;
    padding: 35px 43px 44px;
}

.ratecard-preview__similar-followers-title {
    color: #101828;
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.3;
    margin: 0;
}

.ratecard-preview__similar-followers-grid {
    column-gap: 32px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 34px;
}

.ratecard-preview__similar-followers-item {
    align-items: center;
    display: flex;
    gap: 14px;
    min-width: 0;
}

.ratecard-preview__similar-followers-avatar {
    border-radius: 999px;
    display: block;
    flex-shrink: 0;
    height: 64px;
    object-fit: cover;
    width: 64px;
}

.ratecard-preview__similar-followers-copy {
    display: flex;
    flex-direction: column;
    gap: 5px;
    min-width: 0;
}

.ratecard-preview__similar-followers-name-row {
    align-items: center;
    display: flex;
    gap: 6px;
    min-width: 0;
}

.ratecard-preview__similar-followers-name {
    color: rgba(0, 0, 0, 0.7);
    font-size: 17.504px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.2;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ratecard-preview__similar-followers-verified {
    display: block;
    flex-shrink: 0;
    height: 21.333px;
    width: 26.074px;
}

.ratecard-preview__similar-followers-meta {
    color: #727272;
    font-size: 13.128px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.2;
    margin: 0;
}

.ratecard-preview__tnc-card {
    background: #ffffff;
    border: none;
    border-radius: 20px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.ratecard-preview__tnc-card-inner {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 32px;
}

.ratecard-preview__tnc-title {
    color: #101828;
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -0.3px;
    line-height: 1.3;
    margin: 0 0 24px;
}

.ratecard-preview__tnc-content {
    background: transparent;
    border-radius: 0;
    color: #374151;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.7;
    margin: 0 0 40px;
    padding: 0;
}

.ratecard-preview__tnc-content li {
    list-style: none;
}

.ratecard-preview__tnc-content ul {
    display: flex;
    flex-direction: column;
    gap: 12px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.ratecard-preview__tnc-content > ul > li > ul > li {
    background: #f9fafb;
    border-radius: 10px;
    color: #374151;
    font-family:
        "Inter",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
    font-size: 17px;
    line-height: 1.75;
    list-style: none;
    margin-bottom: 0;
    padding: 14px 18px 14px 44px;
    position: relative;
}

.ratecard-preview__tnc-content > ul > li > ul > li::before {
    color: #5271ff;
    content: "✦";
    font-size: 10px;
    left: 16px;
    opacity: 0.7;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.ratecard-preview__tnc-content > ul > li {
    background: transparent;
    border-radius: 0;
    color: #111827;
    font-size: 19px;
    font-weight: 600;
    padding: 0 0 20px 18px;
}

.ratecard-preview__tnc-content > ul > li::before {
    display: none;
}

.ratecard-preview__tnc-content > ul > li > ul {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 14px;
}

.ratecard-preview__tnc-footer {
    align-items: center;
    background: #ffffff;
    border: none;
    border-radius: 0;
    border-top: 1px dashed #d1d5db;
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 36px 24px 16px;
    text-align: center;
}

.ratecard-preview__tnc-cta {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background: linear-gradient(135deg, #5271ff 0%, #a78bfa 100%);
    background-clip: text;
    color: transparent;
    font-family:
        "Inter",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 800;
    letter-spacing: -0.8px;
    line-height: 1.2;
    margin: 0;
}

.ratecard-preview__tnc-meta {
    color: #6b7280;
    font-family:
        "Inter",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0.4px;
    line-height: 1.5;
    margin: 0;
    text-transform: uppercase;
}

.ratecard-preview__tnc-disclaimer {
    color: #9ca3af;
    font-family:
        "Inter",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.7;
    margin: 0;
    max-width: 560px;
}

#tnc-section.section {
    background: linear-gradient(135deg, #ffffff 0%, #f8f9ff 100%);
    border: 1px solid #eef2ff;
    border-radius: 20px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    margin-bottom: 0;
    padding: 32px;
}

#tnc-section.section-title {
    color: #101828;
    font-size: 26px;
    font-weight: 700;
    letter-spacing: -0.3px;
    line-height: 1.3;
    margin: 0 0 24px;
    padding-left: 0;
}

.tnc-content {
    margin-bottom: 40px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.tnc-content li {
    list-style: none;
}

.tnc-content ul {
    display: flex;
    flex-direction: column;
    gap: 12px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.tnc-content ul li {
    background: #f9fafb;
    border-radius: 10px;
    color: #374151;
    font-family:
        "Inter",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.75;
    padding: 14px 18px 14px 44px;
    position: relative;
}

.tnc-content ul li::before {
    color: #5271ff;
    content: "✦";
    font-size: 10px;
    left: 16px;
    opacity: 0.7;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.tnc-content ul li:first-child {
    margin-top: 24px;
}

.tnc-content > ul > li {
    background: transparent;
    border-radius: 0;
    color: #111827;
    font-size: 19px;
    font-weight: 600;
    padding: 0 0 20px 20px;
}

.tnc-content > ul > li::before {
    display: none;
}

.tnc-footer {
    align-items: center;
    border-top: 1px dashed #d1d5db;
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 36px 24px 16px;
    text-align: center;
}

.tnc-cta {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background: linear-gradient(135deg, #5271ff 0%, #a78bfa 100%);
    background-clip: text;
    font-family:
        "Inter",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
    font-size: 32px;
    font-weight: 800;
    letter-spacing: -0.8px;
    line-height: 1.2;
    margin: 0;
}

.tnc-meta {
    color: #6b7280;
    font-family:
        "Inter",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.4px;
    line-height: 1.5;
    margin: 0;
    text-transform: uppercase;
}

.tnc-disclaimer {
    color: #9ca3af;
    font-family:
        "Inter",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.7;
    margin: 0;
    max-width: 560px;
}

@media (max-width: 1024px) {
    .ratecard-preview {
        --ratecard-preview-page-padding: 24px;
    }

    .ratecard-preview__brand-identity {
        gap: 28px;
        padding: 36px 32px;
    }

    .ratecard-preview__brand-stats {
        gap: 24px;
        padding: 24px 32px 28px;
    }

    .ratecard-preview__header-desktop {
        align-items: flex-start;
        flex-direction: column;
    }

    .ratecard-preview__profile-copy {
        min-width: 0;
        width: 100%;
    }

    .ratecard-preview__action-group {
        align-items: stretch;
        width: 100%;
    }

    .ratecard-preview__button {
        width: 100%;
    }

    .ratecard-preview__download-control {
        width: 100%;
    }

    .ratecard-preview__rate-card-inner {
        padding: 32px;
    }

    .ratecard-preview__performance-card-inner {
        padding: 32px;
    }

    .ratecard-preview__rate-divider {
        margin-left: -32px;
        margin-right: -32px;
        width: calc(100% + 64px);
    }

    .ratecard-preview__rate-grid {
        column-gap: 32px;
        row-gap: 24px;
    }

    .ratecard-preview__rate-item {
        flex: 1 1 calc(50% - 16px);
        max-width: none;
        min-width: 240px;
    }

    .ratecard-preview__performance-grid {
        column-gap: 24px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: 24px;
    }

    .ratecard-preview__performance-tabs {
        margin-left: -32px;
        margin-right: -32px;
        padding: 0 32px;
        width: calc(100% + 64px);
    }

    .ratecard-preview__performance-chart-stage {
        min-width: 900px;
    }

    .ratecard-preview__content-tabs {
        margin-left: -32px;
        margin-right: -32px;
        padding: 0 32px;
        width: calc(100% + 64px);
    }

    .ratecard-preview__content-panels {
        padding-bottom: 20px;
    }

    .ratecard-preview__content-viewport {
        overflow-x: auto;
        padding: 0 32px 16px;
    }

    .ratecard-preview__followers-card-inner {
        gap: 40px;
        padding: 32px;
    }

    .ratecard-preview__growth-card-inner {
        gap: 42px;
        padding: 32px;
    }

    .ratecard-preview__similar-followers-card-inner {
        padding: 32px;
    }

    .ratecard-preview__tnc-card-inner {
        padding: 32px;
    }

    .ratecard-preview__growth-charts {
        grid-template-columns: minmax(0, 1fr);
        row-gap: 40px;
    }

    .ratecard-preview__growth-charts .growth-interest-chart-title {
        font-size: 16px;
        line-height: 1.35;
    }

    .ratecard-preview__growth-charts .growth-interest-chart-subtitle {
        font-size: 14px;
        line-height: 1.45;
        margin-bottom: 18px;
    }

    .ratecard-preview__growth-charts .growth-interest-line-chart {
        gap: 12px;
    }

    .ratecard-preview__growth-charts .growth-interest-line-svg {
        height: 180px;
    }

    .ratecard-preview__followers-top-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .ratecard-preview__followers-distribution-layout {
        gap: 20px;
    }

    .ratecard-preview__followers-related-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ratecard-preview__similar-followers-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .ratecard-preview {
        --ratecard-preview-page-padding: 16px;
        padding-bottom: 120px;
    }

    .ratecard-preview__brand-identity {
        align-items: flex-start;
        flex-direction: column;
        gap: 20px;
        padding: 28px 24px;
    }

    .ratecard-preview__brand-avatar {
        height: 96px;
        width: 96px;
    }

    .ratecard-preview__brand-name {
        font-size: 24px;
    }

    .ratecard-preview__brand-username {
        font-size: 15px;
    }

    .ratecard-preview__brand-stats {
        gap: 20px;
        grid-template-columns: minmax(0, 1fr);
        padding: 20px 24px 24px;
    }

    .ratecard-preview__brand-tier-row {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }

    .ratecard-preview__section-nav-tab {
        font-size: 15px;
        min-height: 48px;
        padding: 15px 22px 12px;
    }

    .ratecard-preview__success-popup.swal2-popup {
        border-radius: 24px;
        width: calc(100vw - 24px) !important;
    }

    .ratecard-preview__tnc-modal {
        padding: 16px;
    }

    .ratecard-preview__tnc-modal-dialog {
        max-width: 100%;
    }

    .ratecard-preview__success-dialog {
        padding: 118px 24px 0;
    }

    .ratecard-preview__success-illustration {
        height: 152px;
        top: -48px;
        width: 198px;
    }

    .ratecard-preview__success-title {
        font-size: 28px;
    }

    .ratecard-preview__success-message {
        font-size: 15px;
    }

    .ratecard-preview__success-actions.swal2-actions {
        padding: 0 24px 24px;
    }

    .ratecard-preview__success-confirm.swal2-confirm {
        max-width: 100%;
    }

    .ratecard-preview__header-card {
        border-radius: 16px;
    }

    .ratecard-preview__rate-card {
        border-radius: 16px;
    }

    .ratecard-preview__performance-card {
        border-radius: 16px;
    }

    .ratecard-preview__followers-card {
        border-radius: 16px;
    }

    .ratecard-preview__growth-card {
        border-radius: 16px;
    }

    .ratecard-preview__similar-followers-card {
        border-radius: 16px;
    }

    .ratecard-preview__content-showcase {
        margin-top: 4px;
    }

    .ratecard-preview__header-desktop {
        display: none;
    }

    .ratecard-preview__header-mobile {
        display: block;
    }

    .ratecard-preview__mobile-profile {
        align-items: center;
        display: flex;
        flex-direction: column;
        gap: 24px;
        justify-content: center;
        padding: 32px 24px 24px;
        text-align: center;
    }

    .ratecard-preview__mobile-avatar {
        border-radius: 999px;
        display: block;
        height: 140px;
        object-fit: cover;
        width: 140px;
    }

    .ratecard-preview__mobile-copy {
        align-items: center;
        display: flex;
        flex-direction: column;
        gap: 4px;
        width: 100%;
    }

    .ratecard-preview__mobile-name-row {
        align-items: center;
        display: flex;
        gap: 6px;
        justify-content: center;
    }

    .ratecard-preview__mobile-name {
        color: rgba(0, 0, 0, 0.7);
        font-size: 28px;
        font-style: normal;
        font-weight: 600;
        line-height: 1.3;
        margin: 0;
    }

    .ratecard-preview__mobile-verified {
        display: block;
        flex-shrink: 0;
        height: 32px;
        width: 32px;
    }

    .ratecard-preview__mobile-username {
        color: #727272;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 1.2;
        margin: 0;
    }

    .ratecard-preview__mobile-download {
        align-items: center;
        background: #5271ff;
        border: none;
        border-radius: 8px;
        color: #ffda00;
        display: inline-flex;
        font-size: 15px;
        font-style: normal;
        font-weight: 700;
        height: 51px;
        justify-content: center;
        line-height: 1.5;
        padding: 16px 25px;
        width: 100%;
    }

    .ratecard-preview__divider {
        background: #e6e6e6;
        height: 1px;
        width: 100%;
    }

    .ratecard-preview__divider--inner {
        background: #e6e6e6;
        margin-left: 72px;
        width: calc(100% - 72px);
    }

    .ratecard-preview__mobile-detail-list {
        display: flex;
        flex-direction: column;
        gap: 14px;
        margin: 0;
        padding: 24px;
    }

    .ratecard-preview__mobile-detail-item {
        align-items: center;
        display: flex;
        justify-content: space-between;
        width: 100%;
    }

    .ratecard-preview__mobile-detail-main,
    .ratecard-preview__mobile-stat-item {
        align-items: center;
        display: flex;
        gap: 16px;
        min-width: 0;
    }

    .ratecard-preview__mobile-icon-box {
        align-items: center;
        background: #dce3ff;
        border-radius: 16px;
        display: flex;
        flex-shrink: 0;
        height: 56px;
        justify-content: center;
        width: 56px;
    }

    .ratecard-preview__mobile-icon {
        display: block;
        height: 24px;
        width: 24px;
    }

    .ratecard-preview__mobile-detail-copy {
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        gap: 4px;
        min-width: 0;
        width: 158px;
    }

    .ratecard-preview__mobile-label {
        color: #727272;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 1.4;
    }

    .ratecard-preview__mobile-value {
        color: #b9b9b9;
        font-size: 16px;
        font-style: italic;
        font-weight: 400;
        line-height: 1.4;
    }

    .ratecard-preview__mobile-input {
        background: transparent;
        border: none;
        color: #b9b9b9;
        font-family: "Inter", sans-serif;
        font-size: 16px;
        font-style: italic;
        font-weight: 400;
        line-height: 1.4;
        margin: 0;
        outline: none;
        padding: 0;
        width: 158px;
    }

    .ratecard-preview__mobile-input::placeholder {
        color: #b9b9b9;
        opacity: 1;
    }

    .ratecard-preview__mobile-value--strong {
        color: #332c5c;
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 1.3;
    }

    .ratecard-preview__mobile-edit {
        align-items: center;
        background: transparent;
        border: none;
        display: inline-flex;
        flex-shrink: 0;
        height: 24px;
        justify-content: center;
        padding: 0;
        width: 24px;
    }

    .ratecard-preview__mobile-edit-icon {
        display: block;
        height: 24px;
        width: 24px;
    }

    .ratecard-preview__mobile-stat-list {
        display: flex;
        flex-direction: column;
        gap: 18px;
        padding: 24px;
    }

    .ratecard-preview__rate-card-inner {
        gap: 24px;
        padding: 24px;
    }

    .ratecard-preview__performance-card-inner {
        padding: 24px;
    }

    .ratecard-preview__performance-chart {
        gap: 24px;
    }

    .ratecard-preview__performance-tabs {
        margin-left: -24px;
        margin-right: -24px;
        padding: 0 24px;
        width: calc(100% + 48px);
    }

    .ratecard-preview__performance-tab {
        font-size: 14px;
        padding: 14px 18px;
    }

    .ratecard-preview__performance-chart-title {
        font-size: 18px;
    }

    .ratecard-preview__performance-chart-stage {
        --ratecard-preview-chart-offset-top: 74px;
        --ratecard-preview-chart-plot-height: 180px;
        gap: 10px;
        grid-template-columns: 42px minmax(720px, 1fr);
        min-width: 762px;
    }

    .ratecard-preview__performance-chart-row {
        grid-template-columns: 34px minmax(0, 1fr);
    }

    .ratecard-preview__performance-chart-y-label {
        font-size: 10px;
    }

    .ratecard-preview__performance-chart-line {
        margin-left: 6px;
    }

    .ratecard-preview__performance-chart-bars {
        padding: 0 4px;
    }

    .ratecard-preview__performance-chart-bar-group {
        padding: 0 9px;
    }

    .ratecard-preview__performance-chart-bar {
        max-width: 42px;
        min-width: 10px;
    }

    .ratecard-preview__performance-chart-x-label {
        font-size: 10px;
        line-height: 16px;
        padding: 0 4px;
    }

    .ratecard-preview__performance-chart-x-title {
        font-size: 14px;
    }

    .ratecard-preview__performance-chart-tooltip {
        max-width: 180px;
        padding: 8px 10px;
    }

    .ratecard-preview__performance-chart-tooltip-value {
        font-size: 12px;
    }

    .ratecard-preview__performance-chart-tooltip-date {
        font-size: 10px;
    }

    .ratecard-preview__rate-section {
        gap: 24px;
    }

    .ratecard-preview__section-title {
        font-size: 18px;
    }

    .ratecard-preview__section-title--muted {
        font-size: 16px;
    }

    .ratecard-preview__rate-divider {
        margin-left: -24px;
        margin-right: -24px;
        width: calc(100% + 48px);
    }

    .ratecard-preview__rate-grid {
        column-gap: 0;
        row-gap: 14px;
    }

    .ratecard-preview__rate-item {
        flex: 0 0 100%;
        gap: 18px;
        max-width: none;
        min-width: 0;
    }

    .ratecard-preview__rate-icon-box {
        border-radius: 20px;
        height: 58px;
        width: 58px;
    }

    .ratecard-preview__rate-copy {
        gap: 2px;
        padding: 0;
    }

    .ratecard-preview__rate-price {
        font-size: 24px;
    }

    .ratecard-preview__rate-label {
        line-height: 1.3;
    }

    .ratecard-preview--instagram .ratecard-preview__section-title {
        font-size: 18px;
    }

    .ratecard-preview__performance-section {
        gap: 24px;
    }

    .ratecard-preview__performance-title {
        font-size: 18px;
    }

    .ratecard-preview__performance-grid {
        grid-template-columns: minmax(0, 1fr);
        row-gap: 14px;
    }

    .ratecard-preview__performance-item {
        gap: 18px;
    }

    .ratecard-preview__performance-icon-box {
        border-radius: 20px;
        height: 58px;
        width: 58px;
    }

    .ratecard-preview__performance-icon {
        height: 24px;
        width: 24px;
    }

    .ratecard-preview__performance-copy {
        gap: 2px;
    }

    .ratecard-preview__performance-value {
        font-size: 24px;
    }

    .ratecard-preview__performance-value-row {
        gap: 8px;
    }

    .ratecard-preview__performance-label {
        line-height: 1.3;
    }

    .ratecard-preview__content-tabs {
        margin-left: -24px;
        margin-right: -24px;
        overflow-x: auto;
        padding: 0 24px;
        width: calc(100% + 48px);
    }

    .ratecard-preview__content-tab {
        font-size: 14px;
        min-height: 54px;
        padding: 14px 18px;
    }

    .ratecard-preview__content-panels {
        padding: 24px 0 12px;
    }

    .ratecard-preview__content-viewport {
        padding: 0 24px 12px;
    }

    .ratecard-preview__content-card {
        border-radius: 16px;
        flex-basis: 268px;
        width: 268px;
    }

    .ratecard-preview__content-card-header {
        padding: 16px 14px 14px;
    }

    .ratecard-preview__content-author {
        gap: 10px;
    }

    .ratecard-preview__content-avatar {
        height: 36px;
        width: 36px;
    }

    .ratecard-preview__content-date,
    .ratecard-preview__content-time {
        font-size: 12px;
    }

    .ratecard-preview__content-link {
        height: 34px;
        width: 34px;
    }

    .ratecard-preview__content-link-arrow {
        font-size: 18px;
    }

    .ratecard-preview__content-image-wrap {
        height: 244px;
    }

    .ratecard-preview__content-card-body {
        gap: 12px;
        padding: 14px 14px 18px;
    }

    .ratecard-preview__content-description {
        font-size: 14px;
        min-height: 40px;
    }

    .ratecard-preview__content-stats {
        gap: 14px;
    }

    .ratecard-preview__content-stat {
        font-size: 13px;
    }

    .ratecard-preview__followers-card-inner {
        gap: 28px;
        padding: 24px;
    }

    .ratecard-preview__growth-card-inner {
        gap: 28px;
        padding: 24px;
    }

    .ratecard-preview__growth-title {
        font-size: 18px;
    }

    .ratecard-preview__growth-charts {
        row-gap: 28px;
    }

    .ratecard-preview__growth-charts .growth-interest-chart-card {
        padding: 15px 0;
    }

    .ratecard-preview__growth-charts .growth-interest-chart-title {
        font-size: 15px;
        line-height: 1.35;
    }

    .ratecard-preview__growth-charts .growth-interest-chart-subtitle {
        font-size: 12px;
        line-height: 1.4;
        margin-bottom: 16px;
    }

    .ratecard-preview__growth-charts .growth-interest-line-chart {
        gap: 10px;
    }

    .ratecard-preview__growth-charts .growth-interest-chart-y-axis span {
        font-size: 10px;
    }

    .ratecard-preview__growth-charts .growth-interest-line-svg {
        height: 150px;
    }

    .ratecard-preview__growth-charts .growth-interest-chart-x-labels {
        flex-wrap: wrap;
        gap: 5px;
    }

    .ratecard-preview__growth-charts .growth-interest-chart-x-labels span {
        font-size: 9px;
    }

    .ratecard-preview__growth-chart {
        gap: 18px;
    }

    .ratecard-preview__growth-chart-title,
    .ratecard-preview__growth-info-title,
    .ratecard-preview__growth-mentions-title {
        font-size: 18px;
        line-height: 1.3;
    }

    .ratecard-preview__growth-chart-description,
    .ratecard-preview__growth-info-description,
    .ratecard-preview__growth-mentions-description {
        font-size: 14px;
        line-height: 1.45;
    }

    .ratecard-preview__growth-chart-stage {
        --ratecard-preview-growth-plot-height: 164px;
        gap: 8px;
        grid-template-columns: 34px minmax(320px, 1fr);
        min-width: 362px;
    }

    .ratecard-preview__growth-chart-row {
        grid-template-columns: 26px minmax(0, 1fr);
    }

    .ratecard-preview__growth-chart-y-label {
        font-size: 10px;
        line-height: 16px;
    }

    .ratecard-preview__growth-chart-line {
        margin-left: 6px;
    }

    .ratecard-preview__followers-types {
        gap: 20px;
    }

    .ratecard-preview__followers-types-chart {
        gap: 22px;
    }

    .ratecard-preview__followers-types-legend {
        align-items: flex-start;
        flex-direction: column;
        gap: 14px;
    }

    .ratecard-preview__section-nav-tab {
        font-size: 14px;
        min-height: 46px;
        padding: 14px 18px 11px;
    }

    .ratecard-preview__growth-chart-x-label {
        font-size: 10px;
        line-height: 16px;
    }

    .ratecard-preview__growth-info-list {
        gap: 34px;
    }

    .ratecard-preview__growth-info,
    .ratecard-preview__growth-mentions {
        gap: 16px;
        grid-template-columns: 52px minmax(0, 1fr);
    }

    .ratecard-preview__growth-info-icon,
    .ratecard-preview__growth-mentions-icon {
        border-radius: 16px;
        font-size: 26px;
        height: 52px;
        line-height: 1;
        width: 52px;
    }

    .ratecard-preview__growth-info-body,
    .ratecard-preview__growth-mentions-body {
        gap: 8px;
        padding-top: 0;
    }

    .ratecard-preview__growth-info-tags,
    .ratecard-preview__growth-mentions-tags {
        gap: 8px;
        padding-top: 8px;
    }

    .ratecard-preview__growth-info-tag,
    .ratecard-preview__growth-mention-tag {
        font-size: 14px;
        line-height: 1.7;
        padding: 2px 10px;
    }

    .ratecard-preview__similar-followers-card-inner {
        gap: 24px;
        padding: 24px;
    }

    .ratecard-preview__similar-followers-title {
        font-size: 22px;
    }

    .ratecard-preview__similar-followers-grid {
        gap: 20px;
        grid-template-columns: minmax(0, 1fr);
    }

    .ratecard-preview__similar-followers-item {
        gap: 12px;
    }

    .ratecard-preview__similar-followers-avatar {
        height: 56px;
        width: 56px;
    }

    .ratecard-preview__similar-followers-name {
        font-size: 16px;
    }

    .ratecard-preview__similar-followers-verified {
        height: 18px;
        width: 22px;
    }

    .ratecard-preview__similar-followers-meta {
        font-size: 13px;
    }

    .ratecard-preview__tnc-card-inner {
        gap: 0;
        padding: 20px 16px;
    }

    .ratecard-preview__tnc-title {
        color: #000000;
        font-size: 18px;
        letter-spacing: 0;
        margin-bottom: 0;
        padding-left: 20px;
    }

    .ratecard-preview__tnc-content {
        margin-bottom: 0;
    }

    .ratecard-preview__tnc-content > ul > li > ul > li {
        font-size: 15px;
        padding: 12px 14px 12px 38px;
    }

    .ratecard-preview__tnc-footer {
        border-radius: 0;
        gap: 10px;
        padding: 24px 12px 8px;
    }

    .ratecard-preview__tnc-cta {
        font-size: 24px;
    }

    .ratecard-preview__tnc-meta {
        font-size: 12px;
    }

    .ratecard-preview__tnc-disclaimer {
        font-size: 11px;
    }

    #tnc-section.section {
        padding: 20px 16px;
    }

    #tnc-section.section-title {
        color: #000000;
        font-size: 18px;
        margin-bottom: 0;
        padding-left: 20px;
    }

    .tnc-content ul li {
        font-size: 15px;
        padding: 12px 14px 12px 38px;
    }

    .tnc-cta {
        font-size: 24px;
    }

    .tnc-footer {
        gap: 10px;
        padding: 24px 12px 8px;
    }

    .tnc-meta {
        font-size: 12px;
    }

    .tnc-disclaimer {
        font-size: 11px;
    }

    .ratecard-preview__followers-title {
        font-size: 18px;
    }

    .ratecard-preview__followers-top-grid {
        gap: 28px;
    }

    .ratecard-preview__followers-panel {
        gap: 20px;
    }

    .ratecard-preview__followers-demographics,
    .ratecard-preview__followers-related {
        gap: 20px;
    }

    .ratecard-preview__followers-panel-title {
        font-size: 18px;
    }

    .ratecard-preview__followers-distribution-layout {
        align-items: flex-start;
        flex-direction: column;
        gap: 20px;
        height: auto;
        max-height: none;
    }

    .ratecard-preview__followers-donut-wrap {
        flex-basis: auto;
        height: 288px;
        width: 100%;
    }

    .ratecard-preview__followers-donut {
        height: 288px;
        width: 288px;
    }

    .ratecard-preview__followers-location-card {
        height: auto;
        max-height: none;
    }

    .ratecard-preview__followers-location-list-wrap {
        column-gap: 16px;
        grid-template-columns: minmax(0, 1fr);
        padding-top: 20px;
    }

    .ratecard-preview__followers-location-scrollbar-track {
        display: none;
    }

    .ratecard-preview__followers-location-label,
    .ratecard-preview__followers-location-value {
        font-size: 14px;
    }

    .ratecard-preview__followers-location-bar-track {
        height: 18px;
    }

    .ratecard-preview__followers-demographics-stage {
        --ratecard-preview-followers-demographics-plot-height: 210px;
        gap: 8px;
        grid-template-columns: 24px minmax(0, 1fr);
    }

    .ratecard-preview__followers-demographics-row {
        grid-template-columns: 24px minmax(0, 1fr);
    }

    .ratecard-preview__followers-demographics-bars,
    .ratecard-preview__followers-demographics-x-axis {
        gap: 14px;
        padding-left: 8px;
        padding-right: 0;
    }

    .ratecard-preview__followers-related-grid {
        gap: 18px;
        grid-template-columns: minmax(0, 1fr);
    }

    .ratecard-preview__followers-related-avatar {
        height: 56px;
        width: 56px;
    }

    .ratecard-preview__followers-related-name {
        font-size: 15px;
    }

    .ratecard-preview__followers-related-meta {
        font-size: 13px;
    }
}


/* ── GMV section ─────────────────────────────────────────────────────────────
   Container, title and rhythm are taken from the Followers and Growth & Interest
   cards so the section reads as a sibling rather than a bolted-on panel. */

.ratecard-preview__gmv-card-section {
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 1px 3px rgba(16, 24, 40, 0.08);
    overflow: hidden;
}

.ratecard-preview__gmv-inner {
    --ratecard-preview-gmv-series-accent: #101828;
    display: flex;
    flex-direction: column;
    gap: 42px;
    padding: 42px;
}

.ratecard-preview--instagram .ratecard-preview__gmv-inner {
    --ratecard-preview-gmv-series-accent: #0426c3;
}

.ratecard-preview--youtube .ratecard-preview__gmv-inner {
    --ratecard-preview-gmv-series-accent: #f71213;
}

.ratecard-preview__gmv-header {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.ratecard-preview__gmv-title {
    color: #101828;
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.3;
    margin: 0;
}

/* source, currency, window and capture time all stay visible. They sit
   on one caption line instead of a three-column block so the provenance never competes with the
   figures it describes. The separators are generated, so no assertion reads them as content. */
.ratecard-preview__gmv-provenance {
    color: #667085;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
    margin: 0;
}

.ratecard-preview__gmv-provenance-item + .ratecard-preview__gmv-provenance-item::before {
    color: #d0d5dd;
    content: '·';
    margin: 0 8px;
}

.ratecard-preview__gmv-window-value {
    color: #667085;
    font-size: 13px;
    font-weight: 500;
}

.ratecard-preview__gmv-timezone {
    color: #98a2b3;
    font-size: 13px;
}

.ratecard-preview__gmv-derived-note {
    color: #98a2b3;
    font-size: 12px;
    line-height: 1.5;
    margin: 0;
}

.ratecard-preview__gmv-stale,
.ratecard-preview__gmv-fx-fallback {
    align-self: flex-start;
    background: #fffaeb;
    border-radius: 8px;
    color: #b54708;
    font-size: 12px;
    margin: 0;
    padding: 8px 12px;
}

/* ── GMV sub-blocks ─────────────────────────────────────────────────────── */

.ratecard-preview__gmv-block {
    display: flex;
    flex-direction: column;
    gap: 20px;
    min-width: 0;
}

.ratecard-preview__gmv-block-heading {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.ratecard-preview__gmv-block-title {
    color: #101828;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.3;
    margin: 0;
}

.ratecard-preview__gmv-block-caption {
    color: #98a2b3;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
    margin: 0;
}

.ratecard-preview__gmv-subblock {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.ratecard-preview__gmv-subblock-title {
    color: #344054;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.3;
    margin: 0;
}

.ratecard-preview__gmv-empty {
    color: #667085;
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
}

.ratecard-preview__gmv-pending-text {
    color: #667085;
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
    max-width: 720px;
}

.ratecard-preview__gmv-unmatched-note {
    color: #98a2b3;
    font-size: 12px;
    line-height: 1.5;
    margin: 0;
}

/* ── G13/G14 creator affiliate states ───────────────────────────────────── */

.ratecard-preview__gmv-connect {
    background: #f9fafb;
    border: 1px dashed #d0d5dd;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 24px;
}

.ratecard-preview__gmv-connect-title {
    color: #232323;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.4;
    margin: 0;
}

.ratecard-preview__gmv-connect-body {
    color: #667085;
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
    max-width: 720px;
}

.ratecard-preview__gmv-connect-reason {
    border-left: 3px solid #5271ff;
    color: #667085;
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
    max-width: 720px;
    padding-left: 14px;
}

.ratecard-preview__gmv-connect-action {
    align-self: flex-start;
    margin-top: 6px;
    text-decoration: none;
}

.ratecard-preview__gmv-connect-hint {
    color: #9699a0;
    font-size: 12px;
    line-height: 1.5;
    margin: 0;
}

.ratecard-preview__gmv-no-orders {
    display: flex;
    flex-direction: column;
    gap: 6px;
    max-width: 720px;
}

.ratecard-preview__gmv-no-orders-title {
    color: #232323;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.4;
    margin: 0;
}

/* ── GMV metric cards (G2 headline, G5/G6 selling, G9 core) ─────────────── */

.ratecard-preview__gmv-cards {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ratecard-preview__gmv-card {
    background: #ffffff;
    border: 1px solid #eaecf0;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
    padding: 18px 20px;
}

.ratecard-preview__gmv-card-label {
    color: #667085;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4;
    margin: 0;
}

.ratecard-preview__gmv-card-value {
    color: #101828;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.25;
    margin: 0;
    overflow-wrap: anywhere;
}

/* An unavailable card is visually distinct from a genuine zero, so the dash is never
   mistaken for a real figure. */
.ratecard-preview__gmv-card--unavailable .ratecard-preview__gmv-card-value {
    color: #98a2b3;
}

.ratecard-preview__gmv-card-note {
    color: #98a2b3;
    font-size: 11px;
    line-height: 1.4;
    margin: 0;
}

/* ── GMV core metrics row ───────────────────────────────────────────── */
/* Cards and the daily series share one row at 55/45, following the two-column rhythm of
   .ratecard-preview__followers-top-grid and.ratecard-preview__gmv-donut-row. The two min-widths
   plus the gap are the wrap threshold, so the split answers to the width the section actually has
   rather than to a viewport width the sidebar has already spent. */

.ratecard-preview__gmv-core-row {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    gap: 28px 32px;
}

.ratecard-preview__gmv-core-row > .ratecard-preview__gmv-cards--core {
    flex: 55 1 0;
    gap: 10px;
    /* Low enough that the two columns survive the sidebar. A 1280 viewport leaves this section
       868px, and a threshold tuned to the full-width case stacked exactly where the layout was
       asked for. The cards reflow inside their own column instead — the requirement is the outer
       split, cards beside chart, not four cards across. */
    grid-template-columns: repeat(auto-fit, minmax(126px, 1fr));
    min-width: min(310px, 100%);
}

.ratecard-preview__gmv-core-row > .ratecard-preview__gmv-subblock--core-chart {
    flex: 45 1 0;
    min-width: min(254px, 100%);
}

/* Four cards across 55% of the section is a narrower box than the same card gets in G2, so the
   type steps down one notch. At 24px the longest compact figure — "Rp 205,2 jt" — wraps onto a
   second line. */
.ratecard-preview__gmv-core-row .ratecard-preview__gmv-card {
    padding: 14px 10px;
}

.ratecard-preview__gmv-core-row .ratecard-preview__gmv-card-label {
    font-size: 13px;
}

.ratecard-preview__gmv-core-row .ratecard-preview__gmv-card-value {
    font-size: 20px;
}

/* ── GMV distribution donuts (G3 channel, G4 category) ───────────────────── */

.ratecard-preview__gmv-donut-row {
    column-gap: 48px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 42px;
}

.ratecard-preview__gmv-donut-row .ratecard-preview__gmv-block {
    min-width: 0;
}

.ratecard-preview__gmv-donut {
    align-items: center;
    display: flex;
    gap: 24px;
}

.ratecard-preview__gmv-donut-ring {
    aspect-ratio: 1 / 1;
    flex: 0 0 auto;
    width: min(240px, 50%);
}

.ratecard-preview__gmv-donut-svg {
    display: block;
    height: 100%;
    width: 100%;
}

.ratecard-preview__gmv-donut-legend {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 14px;
    list-style: none;
    margin: 0;
    min-width: 0;
    padding: 0;
}

/* One palette, one source of truth: the swatch paints from this property and the ring reads the
   same computed value, so a colour change here moves both together. */
.ratecard-preview__gmv-donut-item {
    --gmv-donut-color: #5271ff;
    align-items: flex-start;
    display: flex;
    gap: 10px;
}

.ratecard-preview__gmv-donut-item:nth-child(8n + 2) {
    --gmv-donut-color: #ffda00;
}

.ratecard-preview__gmv-donut-item:nth-child(8n + 3) {
    --gmv-donut-color: #76a901;
}

.ratecard-preview__gmv-donut-item:nth-child(8n + 4) {
    --gmv-donut-color: #ff678e;
}

.ratecard-preview__gmv-donut-item:nth-child(8n + 5) {
    --gmv-donut-color: #7f56d9;
}

.ratecard-preview__gmv-donut-item:nth-child(8n + 6) {
    --gmv-donut-color: #12b76a;
}

.ratecard-preview__gmv-donut-item:nth-child(8n + 7) {
    --gmv-donut-color: #f79009;
}

.ratecard-preview__gmv-donut-item:nth-child(8n + 8) {
    --gmv-donut-color: #06aed4;
}

.ratecard-preview__gmv-donut-swatch {
    background: var(--gmv-donut-color);
    border-radius: 999px;
    flex: 0 0 auto;
    height: 11px;
    margin-top: 3px;
    width: 11px;
}

.ratecard-preview__gmv-donut-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.ratecard-preview__gmv-donut-value {
    color: #101828;
    font-size: 13px;
    font-weight: 700;
    line-height: 16px;
}

.ratecard-preview__gmv-donut-label {
    color: #667085;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    overflow-wrap: anywhere;
}

/* ── GMV trend tabs and charts (G7, G9 daily) ───────────────────────────── */

.ratecard-preview__gmv-tabs {
    border-bottom: 1px solid #e8ebf2;
    column-gap: 28px;
    display: flex;
    flex-wrap: wrap;
    row-gap: 0;
}

.ratecard-preview__gmv-tab {
    background: transparent;
    border: none;
    border-bottom: 4px solid transparent;
    color: #98a2b3;
    cursor: pointer;
    display: inline-flex;
    font-family: inherit;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.25;
    margin-bottom: -1px;
    padding: 0 0 12px;
}

.ratecard-preview__gmv-tab.is-active {
    border-bottom-color: #101828;
    color: #101828;
}

.ratecard-preview__gmv-tab:focus-visible {
    border-radius: 4px;
    outline: 2px solid rgba(82, 113, 255, 0.28);
    outline-offset: 2px;
}

.ratecard-preview__gmv-tab-panel {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.ratecard-preview__gmv-tab-panel[hidden] {
    display: none;
}

.ratecard-preview__gmv-chart {
    min-width: 0;
    width: 100%;
}

.ratecard-preview__gmv-chart-empty {
    background: #f9fafb;
    border: 1px dashed #d0d5dd;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 28px 24px;
    text-align: center;
}

.ratecard-preview__gmv-chart-empty-title {
    color: #344054;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    margin: 0;
}

.ratecard-preview__gmv-chart-empty-body {
    color: #98a2b3;
    font-size: 13px;
    line-height: 1.5;
    margin: 0;
}

/* ── GMV audience columns (G7 age, gender) ──────────────────────────────── */
/* Same stage/grid/tooltip anatomy as.ratecard-preview__followers-demographics-* so the two
   column charts on this page share one visual language. */

.ratecard-preview__gmv-bar-stage {
    --ratecard-preview-gmv-plot-height: 240px;
    --ratecard-preview-gmv-axis-width: 40px;
    display: grid;
    grid-template-columns: var(--ratecard-preview-gmv-axis-width) minmax(0, 1fr);
    overflow: visible;
    position: relative;
    width: 100%;
}

.ratecard-preview__gmv-bar-grid {
    align-self: start;
    grid-column: 1 / span 2;
    grid-row: 1;
    height: var(--ratecard-preview-gmv-plot-height);
    position: relative;
}

.ratecard-preview__gmv-bar-row {
    align-items: center;
    display: grid;
    grid-template-columns: var(--ratecard-preview-gmv-axis-width) minmax(0, 1fr);
    left: 0;
    min-height: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.ratecard-preview__gmv-bar-y-label {
    color: #86909c;
    display: block;
    font-size: 11px;
    font-weight: 500;
    line-height: 1;
    padding-right: 10px;
    text-align: right;
    transform: translateY(-50%);
}

.ratecard-preview__gmv-bar-line {
    border-top: 1px dashed #e8ebf2;
    height: 0;
    transform: translateY(-50%);
    width: 100%;
}

.ratecard-preview__gmv-bar-line.is-axis {
    border-top-color: #cfd5df;
    border-top-style: solid;
}

.ratecard-preview__gmv-bar-row:last-child .ratecard-preview__gmv-bar-y-label,
.ratecard-preview__gmv-bar-row:last-child .ratecard-preview__gmv-bar-line {
    transform: translateY(-100%);
}

.ratecard-preview__gmv-bar-list {
    display: grid;
    gap: 28px;
    grid-column: 2;
    grid-row: 1;
    list-style: none;
    margin: 0;
    padding: 0 8px 0 18px;
    z-index: 2;
}

.ratecard-preview__gmv-bar-item {
    --gmv-bar-color: #5271ff;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    min-width: 0;
    outline: none;
    position: relative;
}

.ratecard-preview__gmv-bar-item[data-gmv-bar-tone="female"] {
    --gmv-bar-color: #ec4899;
}

.ratecard-preview__gmv-bar-item[data-gmv-bar-tone="neutral"] {
    --gmv-bar-color: #eaecf0;
}

.ratecard-preview__gmv-bar-track {
    align-items: flex-end;
    display: flex;
    height: var(--ratecard-preview-gmv-plot-height);
    justify-content: center;
    width: 100%;
}

.ratecard-preview__gmv-bar-fill {
    background: var(--gmv-bar-color);
    border-radius: 4px 4px 0 0;
    display: block;
    max-width: 132px;
    min-height: 3px;
    transform-origin: bottom center;
    transition:
        height 180ms ease,
        opacity 180ms ease,
        transform 180ms ease;
    width: 100%;
}

.ratecard-preview__gmv-bar-item:hover .ratecard-preview__gmv-bar-fill,
.ratecard-preview__gmv-bar-item:focus .ratecard-preview__gmv-bar-fill,
.ratecard-preview__gmv-bar-item:focus-visible .ratecard-preview__gmv-bar-fill {
    opacity: 0.88;
    transform: scaleY(1.02);
}

.ratecard-preview__gmv-bar-item:focus-visible {
    outline: 2px solid rgba(82, 113, 255, 0.28);
    outline-offset: 2px;
}

.ratecard-preview__gmv-bar-label {
    color: #86909c;
    display: block;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.25;
    overflow-wrap: anywhere;
    padding-top: 8px;
    text-align: center;
}

/* Read out, not drawn: the column carries the figure and the tooltip states it, but a
   hover-only value is a value a screen reader never reaches. */
.ratecard-preview__gmv-bar-value {
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.ratecard-preview__gmv-bar-tooltip {
    background: #101828;
    border-radius: 10px;
    box-shadow: 0 12px 30px rgba(16, 24, 40, 0.18);
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    left: 0;
    line-height: 1.2;
    opacity: 0;
    padding: 8px 12px;
    pointer-events: none;
    position: absolute;
    top: 0;
    transform: translate(-50%, calc(-100% - 12px));
    transition: opacity 140ms ease;
    white-space: nowrap;
    z-index: 6;
}

.ratecard-preview__gmv-bar-tooltip.is-visible {
    opacity: 1;
}

.ratecard-preview__gmv-bar-tooltip::after {
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 8px solid #101828;
    bottom: -8px;
    content: "";
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
}

/* ── GMV trend series chart (G7 lines, G9 daily) ────────────────────────── */
/* Anatomy, viewBox and stroke weights follow.growth-interest-line-chart on the same page. */

.ratecard-preview__gmv-line-chart {
    /* Plot inset mirrors the 5% vertical padding baked into the SVG viewBox, so a y-axis label
       sits exactly on the gridline it names. */
    --gmv-line-label-half: 5.5px;
    --gmv-line-xaxis-height: 22px;
    color: var(--ratecard-preview-gmv-series-accent, #5271ff);
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-width: 0;
}

.ratecard-preview__gmv-line-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
}

.ratecard-preview__gmv-line-legend-item {
    align-items: center;
    display: inline-flex;
    gap: 8px;
}

.ratecard-preview__gmv-line-legend-dot {
    background: currentColor;
    border-radius: 999px;
    display: block;
    flex: 0 0 auto;
    height: 10px;
    width: 10px;
}

.ratecard-preview__gmv-line-legend-label {
    color: #667085;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
}

.ratecard-preview__gmv-line-body {
    display: flex;
    gap: 12px;
    min-width: 0;
}

.ratecard-preview__gmv-line-y-axis {
    border-right: 1px solid #cfd5df;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: var(--gmv-line-xaxis-height);
    padding: 0 10px 0 0;
}

/* The outer ticks straddle the plot edge so their text centres sit on the first and last
   gridline rather than half a line inside them. */
.ratecard-preview__gmv-line-y-label:first-child {
    margin-top: calc(var(--gmv-line-label-half) * -1);
}

.ratecard-preview__gmv-line-y-label:last-child {
    margin-bottom: calc(var(--gmv-line-label-half) * -1);
}

.ratecard-preview__gmv-line-y-label {
    color: #86909c;
    font-size: 11px;
    font-weight: 500;
    line-height: 1;
    text-align: right;
    white-space: nowrap;
}

.ratecard-preview__gmv-line-area {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
}

.ratecard-preview__gmv-line-plot {
    border-bottom: 1px solid #cfd5df;
    overflow: visible;
    position: relative;
    width: 100%;
}

.ratecard-preview__gmv-line-svg {
    display: block;
    height: 240px;
    overflow: visible;
    width: 100%;
}

.ratecard-preview__gmv-line-dots {
    bottom: 0;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
}

.ratecard-preview__gmv-line-dot {
    background: currentColor;
    border-radius: 999px;
    cursor: pointer;
    display: block;
    height: 9px;
    margin: -4.5px 0 0 -4.5px;
    outline: none;
    pointer-events: auto;
    position: absolute;
    width: 9px;
}

.ratecard-preview__gmv-line-dot:focus-visible {
    outline: 2px solid rgba(82, 113, 255, 0.45);
    outline-offset: 2px;
}

.ratecard-preview__gmv-line-x-labels {
    display: flex;
    justify-content: space-between;
    padding-top: 8px;
}

.ratecard-preview__gmv-line-x-label {
    color: #86909c;
    flex: 1 1 0;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.25;
    text-align: center;
}

.ratecard-preview__gmv-line-x-label:first-child {
    text-align: left;
}

.ratecard-preview__gmv-line-x-label:last-child {
    text-align: right;
}

.ratecard-preview__gmv-line-tooltip {
    background: #101828;
    border-radius: 10px;
    box-shadow: 0 12px 30px rgba(16, 24, 40, 0.18);
    color: #ffffff;
    left: 0;
    opacity: 0;
    padding: 8px 12px;
    pointer-events: none;
    position: absolute;
    top: 0;
    transform: translate(-50%, calc(-100% - 12px));
    transition: opacity 140ms ease;
    white-space: nowrap;
    z-index: 6;
}

.ratecard-preview__gmv-line-tooltip.is-visible {
    opacity: 1;
}

.ratecard-preview__gmv-line-tooltip::after {
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 8px solid #101828;
    bottom: -8px;
    content: "";
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
}

.ratecard-preview__gmv-line-tooltip-value {
    display: block;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
}

.ratecard-preview__gmv-line-tooltip-date {
    color: rgba(255, 255, 255, 0.8);
    display: block;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.2;
    margin-top: 4px;
}

/* ── GMV brand collaborations ─────────────────────────────────────── */

.ratecard-preview__gmv-brands-count {
    color: #667085;
    font-size: 13px;
    line-height: 1.5;
    margin: 0;
}

/* ------------------------------------------------------------------ *
 * G13 / G14 — creator affiliate tables.
 *
 * The identifier cells are deliberately NOT truncated. the requirement is that every raw TikTok Shop
 * identifier to be visible and complete: no ellipsis, no fixed width that clips, no tooltip standing
 * in for the value. An 18-digit id that renders as "5811…1111" looks correct and matches nothing,
 * and this application's external review turned on those identifiers being visible at all. The
 * tables scroll horizontally instead of shrinking their contents.
 * ------------------------------------------------------------------ */
.ratecard-preview__gmv-table {
    border-collapse: collapse;
    font-size: 13px;
    width: 100%;
}

.ratecard-preview__gmv-table th,
.ratecard-preview__gmv-table td {
    border-bottom: 1px solid #eaecf0;
    padding: 10px 12px;
    text-align: left;
    vertical-align: top;
}

.ratecard-preview__gmv-table th {
    color: #667085;
    font-weight: 600;
    white-space: nowrap;
}

.ratecard-preview__gmv-table-cell--numeric {
    text-align: right;
    white-space: nowrap;
}

.ratecard-preview__gmv-affiliate-products,
.ratecard-preview__gmv-affiliate-orders {
    /* Scroll rather than compress: a narrow viewport must not be a reason to clip an identifier. */
    overflow-x: auto;
}

.ratecard-preview__gmv-affiliate-product {
    align-items: flex-start;
    display: flex;
    gap: 10px;
}

.ratecard-preview__gmv-affiliate-thumb {
    border: 1px solid #eaecf0;
    border-radius: 8px;
    flex: 0 0 auto;
    height: 40px;
    object-fit: cover;
    width: 40px;
}

.ratecard-preview__gmv-affiliate-product-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.ratecard-preview__gmv-affiliate-product-name {
    color: #101828;
    font-weight: 600;
}

.ratecard-preview__gmv-affiliate-id {
    align-items: center;
    display: flex;
    gap: 6px;
}

.ratecard-preview__gmv-affiliate-id code {
    color: #475467;
    font-size: 12px;
    /* No max-width and no text-overflow. See the note at the top of this block. */
    word-break: break-all;
}

.ratecard-preview__gmv-copy {
    background: none;
    border: 1px solid #d0d5dd;
    border-radius: 6px;
    color: #475467;
    cursor: pointer;
    flex: 0 0 auto;
    font-size: 11px;
    padding: 1px 6px;
}

.ratecard-preview__gmv-affiliate-order-time,
.ratecard-preview__gmv-affiliate-quantity {
    color: #667085;
    display: block;
    font-size: 12px;
}

.ratecard-preview__gmv-affiliate-badge {
    background: #f2f4f7;
    border-radius: 999px;
    color: #344054;
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    padding: 2px 8px;
}

.ratecard-preview__gmv-affiliate-content-link {
    color: #0b5cff;
    display: block;
    font-size: 12px;
}

/* A partial sum announces itself. Printing the figure bare would present it as a total. */
.ratecard-preview__gmv-affiliate-partial {
    color: #b54708;
    display: block;
    font-size: 11px;
    font-weight: 500;
}

/* One child since the refresh control was removed. `space-between` on a single item pinned the
   freshness line to the right edge of the block, which read as an accident. */
.ratecard-preview__gmv-affiliate-meta {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    padding-top: 12px;
}

.ratecard-preview__gmv-affiliate-freshness {
    color: #667085;
    font-size: 12px;
    margin: 0;
}


.ratecard-preview__gmv-brand-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.ratecard-preview__gmv-brand-item {
    background: #f9fafb;
    border: 1px solid #eaecf0;
    border-radius: 999px;
    padding: 8px 16px;
}

.ratecard-preview__gmv-brand-name {
    color: #344054;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
}

.ratecard-preview__gmv-brand-name--unresolved {
    color: #98a2b3;
}

@media (max-width: 1200px) {
    .ratecard-preview__gmv-donut-row {
        column-gap: 32px;
    }

    .ratecard-preview__gmv-donut {
        gap: 16px;
    }

    .ratecard-preview__gmv-donut-ring {
        width: min(190px, 48%);
    }
}

@media (max-width: 1024px) {
    .ratecard-preview__gmv-inner {
        gap: 40px;
        padding: 32px;
    }

    /* The type stays stepped down here. This block used to restore full-size type on the premise
       that the section is never wide enough for two columns below 1024 — that premise no longer
       holds now the row keeps its two columns at every width, and restoring 24px wrapped
       "Rp 205,2 jt" onto a second line inside the narrower column. */
    .ratecard-preview__gmv-core-row > .ratecard-preview__gmv-cards--core {
        gap: 10px;
    }

    .ratecard-preview__gmv-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ratecard-preview__gmv-donut-ring {
        width: min(180px, 45%);
    }
}

@media (max-width: 768px) {
    .ratecard-preview__gmv-inner {
        gap: 28px;
        padding: 24px;
    }

    .ratecard-preview__gmv-title {
        font-size: 18px;
    }

    .ratecard-preview__gmv-block {
        gap: 16px;
    }

    .ratecard-preview__gmv-cards {
        grid-template-columns: minmax(0, 1fr);
    }

    .ratecard-preview__gmv-card-value,
    .ratecard-preview__gmv-core-row .ratecard-preview__gmv-card-value {
        font-size: 22px;
    }

    .ratecard-preview__gmv-donut-row {
        grid-template-columns: minmax(0, 1fr);
        row-gap: 28px;
    }

    .ratecard-preview__gmv-donut {
        gap: 14px;
    }

    .ratecard-preview__gmv-donut-ring {
        width: min(180px, 45%);
    }

    .ratecard-preview__gmv-donut-legend {
        gap: 12px;
    }

    .ratecard-preview__gmv-tabs {
        column-gap: 20px;
    }

    .ratecard-preview__gmv-tab {
        font-size: 14px;
    }

    .ratecard-preview__gmv-bar-stage {
        --ratecard-preview-gmv-plot-height: 190px;
        --ratecard-preview-gmv-axis-width: 34px;
    }

    .ratecard-preview__gmv-bar-list {
        gap: 14px;
    }

    .ratecard-preview__gmv-line-svg {
        height: 180px;
    }

    .ratecard-preview__gmv-connect {
        gap: 8px;
        padding: 18px;
    }

    .ratecard-preview__gmv-connect-title {
        font-size: 15px;
    }

    .ratecard-preview__gmv-connect-body,
    .ratecard-preview__gmv-connect-reason {
        font-size: 13px;
    }

    .ratecard-preview__gmv-connect-reason {
        padding-left: 12px;
    }

    .ratecard-preview__gmv-connect-action {
        padding-left: 16px;
        padding-right: 16px;
        width: 100%;
    }

}
