.creator-main {
    display: grid;
    gap: 18px;
}

.creator-hero {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
}

.creator-tier-list,
.creator-actions,
.creator-payout-row,
.creator-link-box,
.section-heading-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.creator-tier-list {
    flex-wrap: wrap;
    justify-content: flex-end;
    max-width: 290px;
}

.creator-tier-list span,
.creator-status {
    display: inline-flex;
    min-height: 32px;
    align-items: center;
    border: 1px solid rgba(243, 198, 75, 0.28);
    border-radius: 7px;
    padding: 0 10px;
    background: rgba(243, 198, 75, 0.1);
    color: #f7d36c;
    font-size: 12px;
    font-weight: 850;
}

.creator-status.is-approved {
    border-color: rgba(76, 210, 149, 0.36);
    background: rgba(76, 210, 149, 0.12);
    color: #8cf0be;
}

.creator-split {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
}

.creator-actions {
    justify-content: flex-end;
}

.creator-main .primary-button,
.creator-main .secondary-button {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    padding: 0 14px;
    font-weight: 850;
    line-height: 1;
}

.creator-main .primary-button {
    border: 1px solid #f3c64b;
    background: #f3c64b;
    color: #111827;
}

.creator-main .secondary-button {
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: #202938;
    color: #eef3fb;
}

.creator-main .primary-button:hover,
.creator-main .secondary-button:hover {
    transform: translateY(-1px);
}

.creator-main .primary-button:disabled {
    cursor: not-allowed;
    opacity: 0.52;
    transform: none;
}

.creator-muted {
    color: #aab4c3;
    line-height: 1.55;
}

.creator-legal-box {
    display: grid;
    gap: 7px;
    border: 1px solid rgba(243, 198, 75, 0.24);
    border-radius: 8px;
    padding: 13px;
    background: rgba(243, 198, 75, 0.08);
}

.creator-legal-box strong {
    color: #f7d36c;
}

.creator-legal-box p {
    margin: 0;
    color: #c8d0dc;
}

.creator-form {
    gap: 14px;
}

.creator-form textarea {
    min-height: 120px;
    resize: vertical;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 7px;
    padding: 12px;
    background: #242c38;
    color: #f5f7fb;
    font: inherit;
}

.form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.form-grid .wide-field {
    grid-column: 1 / -1;
}

.creator-social-fieldset {
    display: grid;
    gap: 10px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    padding: 13px;
    background: rgba(255, 255, 255, 0.04);
}

.creator-social-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.creator-social-heading strong {
    color: #eef3fb;
}

.creator-check {
    grid-template-columns: 18px minmax(0, 1fr);
    align-items: start;
    font-size: 13px !important;
}

.creator-check input {
    width: 18px;
    min-height: 18px;
    margin: 2px 0 0;
}

.creator-check a {
    color: #8db8ff;
    font-weight: 850;
    text-decoration: underline;
}

.creator-link-box,
.creator-payout-row {
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 8px;
    padding: 14px;
    background: rgba(255, 255, 255, 0.04);
}

.creator-link-box div,
.creator-payout-row div {
    display: grid;
    min-width: 0;
    gap: 5px;
}

.creator-link-box span,
.creator-payout-row span,
.creator-stat-grid span {
    color: #aab4c3;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.creator-link-box strong {
    overflow-wrap: anywhere;
}

.creator-stat-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.creator-stat-grid article {
    display: grid;
    gap: 8px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    padding: 14px;
    background: #101722;
}

.creator-stat-grid strong {
    font-size: 22px;
}

.creator-profile-summary {
    display: grid;
    gap: 12px;
    border: 1px solid rgba(115, 167, 255, 0.2);
    border-radius: 8px;
    padding: 14px;
    background: rgba(115, 167, 255, 0.07);
}

.creator-profile-summary h3 {
    margin: 2px 0 0;
}

.creator-profile-summary dl {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 14px;
    margin: 0;
}

.creator-profile-summary dt {
    color: #aab4c3;
    font-size: 12px;
    font-weight: 850;
    text-transform: uppercase;
}

.creator-profile-summary dd {
    display: grid;
    gap: 4px;
    margin: 3px 0 0;
    color: #eef3fb;
    overflow-wrap: anywhere;
}

.creator-profile-summary a {
    color: #8db8ff;
    text-decoration: underline;
}

.table-scroll {
    overflow-x: auto;
}

.creator-table {
    width: 100%;
    min-width: 680px;
    border-collapse: collapse;
}

.creator-table th,
.creator-table td {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding: 11px 10px;
    text-align: left;
    vertical-align: top;
}

.creator-table th {
    color: #dce4f1;
    font-size: 12px;
    text-transform: uppercase;
}

.creator-table td {
    color: #c8d0dc;
}

@media (max-width: 760px) {
    .creator-hero,
    .creator-split,
    .creator-payout-row,
    .creator-link-box,
    .section-heading-row {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .creator-hero,
    .creator-split {
        display: grid;
    }

    .creator-tier-list,
    .creator-actions {
        justify-content: flex-start;
    }

    .creator-actions,
    .creator-payout-row,
    .creator-link-box,
    .section-heading-row {
        flex-direction: column;
        align-items: stretch;
    }

    .form-grid,
    .creator-stat-grid,
    .creator-profile-summary dl {
        grid-template-columns: 1fr;
    }

    .creator-main .primary-button,
    .creator-main .secondary-button {
        width: 100%;
    }
}
