/* LYA v38 — Community moderation workspace. */
.community-moderation-panel { overflow: hidden; }
.community-moderation-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.community-moderation-column { min-width: 0; background: #ffffff; border: 1px solid #8f000033; border-radius: 10px; overflow: hidden; }
.community-moderation-column > header { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 18px 18px 14px; border-bottom: 1px solid #8f00002b; }
.community-moderation-column > header h3 { margin: 0; color: #8f0000; font-size: 20px; }
.community-moderation-column > header small { color: #8f0000; font-weight: 700; white-space: nowrap; }
.community-moderation-list { display: grid; gap: 12px; padding: 16px; }
.community-moderation-item { display: grid; gap: 10px; padding: 15px; color: #8f0000; background: #ffffff; border: 1px solid #8f00003a; border-radius: 8px; }
.community-moderation-item h4 { margin: 0; color: #8f0000; font-size: 16px; }
.community-moderation-item p { margin: 0; line-height: 1.55; white-space: pre-wrap; }
.community-moderation-meta { display: flex; flex-wrap: wrap; gap: 7px 12px; color: #8f0000; font-size: 12px; }
.community-moderation-status { display: inline-flex; width: fit-content; padding: 4px 8px; color: #8f0000; background: #ffffff; border: 1px solid #8f0000; border-radius: 999px; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.community-moderation-actions { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 2px; }
.community-moderation-actions button { min-height: 38px; padding: 8px 12px; border-radius: 7px; }
.community-moderation-empty { padding: 32px 18px; color: #8f0000; text-align: center; }
@media (max-width: 860px) { .community-moderation-grid { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .community-moderation-column > header { align-items: flex-start; flex-direction: column; } .community-moderation-actions button { flex: 1 1 120px; } }
