.eg-creator-panel { margin: 24px 0; }
.eg-filters,.eg-section-head,.eg-tabs,.eg-pagination,.eg-comment-meta,.eg-comment-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.eg-filters { margin:18px 0; }
.eg-filters label { display:grid; gap:7px; color:#c7c7cf; font-size:13px; }
.eg-filters input,.eg-filters select,.eg-comment-filter { min-height:42px; background:#1b1c22; color:#ededeb; border:1px solid #363638; border-radius:5px; padding:8px 10px; max-width:100%; color-scheme:dark; }
.eg-filters select { min-width:180px; max-width:360px; }
.eg-tabs { border-bottom:1px solid #343436; padding-bottom:14px; margin-bottom:16px; }
.eg-tabs .sp-button[aria-pressed=true] { background:var(--accent-soft); color:#d6c3ff !important; border-color:#8b5cf666; }
.eg-caption,.eg-empty { font-size:12px; color:#aaa; line-height:1.9; overflow-wrap:anywhere; }
.eg-empty { padding:20px 0; }
.eg-section-head { justify-content:space-between; }
.eg-comment { border-top:1px solid #303033; padding:18px 0; }
.eg-comment-meta { font-size:12px; color:var(--muted); }
.eg-comment-meta strong { color:#e6e6e3; }
.eg-private-label { display:inline-flex; align-items:center; gap:4px; padding:2px 7px; border:1px solid #8b5cf65c; border-radius:4px; color:#d7c5fc; font-size:11px; }
.eg-private-label svg { width:13px; height:13px; flex-shrink:0; }
.eg-comment-body { white-space:pre-wrap; overflow-wrap:anywhere; color:#d2d2d0; line-height:1.9; font-size:14px; }
.eg-comment-actions { margin:10px 0; }
.eg-comment-actions .sp-button { min-height:36px; padding:7px 12px; font-size:11px; }
.eg-post-form,.eg-edit-form,.eg-report-form { margin:16px 0; }
.eg-post-form label,.eg-edit-form label,.eg-report-form label { display:grid; gap:9px; color:#cecad6; font-size:13px; }
.eg-post-form .eg-private-choice { display:flex; align-items:center; gap:8px; margin-top:13px; cursor:pointer; line-height:1.7; }
.eg-private-choice input { width:17px; height:17px; margin:0; flex-shrink:0; accent-color:var(--accent,#8b5cf6); }
.eg-post-form textarea,.eg-edit-form textarea,.eg-report-form textarea { resize:vertical; min-height:85px; width:100%; box-sizing:border-box; background:#1b1c22; color:#e7e7e4; border:1px solid #3b3b3f; padding:12px; border-radius:5px; font:inherit; line-height:1.8; }
.eg-comments-status { min-height:1.5em; font-size:12px; color:#c5c5c3; }
.eg-error { color:#ff9b9b; overflow-wrap:anywhere; }
.eg-pagination { justify-content:flex-end; padding:14px 0; font-size:12px; color:#aaa; }
.scene-comments { margin-top:30px; padding:24px 0; background:transparent; border:0; border-top:1px solid var(--line); border-radius:0; }
.scene-comments h2,.eg-creator-panel h2 { font-size:20px; color:#efeff4; }
[aria-busy=true] > .eg-creator-panel { opacity:.8; }
@media(max-width:600px){.eg-filters label{flex:1;min-width:130px}.eg-filters input,.eg-filters select,.eg-comment-filter{font-size:16px}.eg-filters select{min-width:0;width:100%}.eg-tabs{gap:7px}.eg-tabs .sp-button{font-size:12px;padding:9px}.scene-comments{padding:22px 0}.eg-comment-actions .sp-button{min-height:44px}.eg-comment-meta{gap:7px}}
