.moderation-page {
    width: min(1000px, calc(100% - 32px));
    padding-top: 58px;
    padding-bottom: 88px;
}

.moderation-intro {
    max-width: 760px;
    margin-bottom: 24px;
}

.moderation-intro h1 {
    margin: 8px 0 12px;
    font-size: clamp(38px,5vw,58px);
    letter-spacing: -.045em;
    line-height: 1.07;
}

.moderation-intro p {
    color: var(--muted);
    font-size: 16px;
}

.moderation-status {
    min-height: 46px;
    margin-bottom: 18px;
    padding: 11px 14px;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: var(--panel);
    color: var(--muted);
}

.moderation-status.is-error {
    border-color: rgba(255,113,133,.35);
    color: #ffc1ca;
}

.moderation-status.is-success {
    border-color: rgba(78,229,155,.28);
}

.moderation-denied,
.moderation-empty {
    padding: 24px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: var(--panel);
}

.moderation-denied p,
.moderation-empty {
    color: var(--muted);
}

.moderation-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    margin-bottom: 16px;
    padding: 14px 16px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: #0d141c;
}

.moderation-toolbar strong,
.moderation-toolbar span {
    display: block;
}

.moderation-toolbar span {
    margin-top: 2px;
    color: var(--muted);
    font-size: 12px;
}

.moderation-button,
.moderation-action {
    min-height: 40px;
    padding: 8px 12px;
    border: 1px solid var(--line2);
    border-radius: 9px;
    background: #111a24;
    color: var(--text);
    cursor: pointer;
    font: inherit;
    font-weight: 750;
}

.moderation-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.moderation-action.primary {
    border-color: rgba(78,229,155,.30);
    color: var(--green);
}

.moderation-action.warning {
    border-color: rgba(255,204,102,.30);
    color: var(--amber);
}

.moderation-action.danger {
    border-color: rgba(255,113,133,.35);
    color: #ff9aaa;
}

.moderation-button:disabled,
.moderation-action:disabled {
    opacity: .5;
    cursor: wait;
}

.moderation-list {
    display: grid;
    gap: 16px;
}

.moderation-card {
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 15px;
    background: #0d141c;
}

.moderation-card > header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 18px;
    padding: 19px 20px;
    border-bottom: 1px solid var(--line);
}

.moderation-card h2 {
    margin: 4px 0;
    font-size: 20px;
    line-height: 1.35;
}

.moderation-card header p {
    margin: 0;
    color: var(--dim);
    font-size: 11px;
}

.moderation-kicker {
    color: var(--amber);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .1em;
}

.moderation-state {
    flex: 0 0 auto;
    padding: 5px 8px;
    border: 1px solid var(--line2);
    border-radius: 999px;
    color: var(--muted);
    font-size: 10px;
    font-weight: 850;
}

.moderation-report-note,
.moderation-post,
.moderation-note,
.moderation-admin {
    margin: 16px 20px 0;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 11px;
    background: #091018;
}

.moderation-report-note p,
.moderation-post p,
.moderation-admin p {
    margin: 5px 0 0;
    color: #b2bec9;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.moderation-facts {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 1px;
    margin: 16px 20px 0;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: var(--line);
}

.moderation-facts > div {
    padding: 11px 12px;
    background: #0b1118;
}

.moderation-facts span,
.moderation-facts strong {
    display: block;
}

.moderation-facts span {
    color: var(--dim);
    font-size: 10px;
}

.moderation-facts strong {
    margin-top: 3px;
    overflow-wrap: anywhere;
    font-size: 12px;
}

.moderation-note {
    display: grid;
    gap: 7px;
}

.moderation-note > span {
    font-size: 11px;
    font-weight: 800;
}

.moderation-note textarea,
.moderation-admin textarea,
.moderation-admin select {
    width: 100%;
    padding: 9px 10px;
    border: 1px solid var(--line2);
    border-radius: 8px;
    background: #081018;
    color: var(--text);
    font: inherit;
}

.moderation-actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    padding: 16px 20px 20px;
}

.moderation-admin {
    margin-bottom: 20px;
    border-color: rgba(255,113,133,.22);
}

.moderation-admin-controls {
    display: grid;
    grid-template-columns: 160px minmax(0,1fr) auto;
    gap: 8px;
    margin-top: 12px;
    align-items: stretch;
}

@media (max-width: 760px) {
    .moderation-facts {
        grid-template-columns: 1fr 1fr;
    }

    .moderation-admin-controls {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 620px) {
    .moderation-page {
        width: min(100% - 24px,1000px);
        padding-top: 36px;
    }

    .moderation-toolbar,
    .moderation-card > header {
        align-items: stretch;
        flex-direction: column;
    }

    .moderation-facts {
        grid-template-columns: 1fr;
    }

    .moderation-actions {
        display: grid;
    }
}
