.discussion-section{margin-top:4rem;border-top:1px solid var(--line-soft, rgba(255, 255, 255, .08));padding-top:2.5rem}.discussion-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem;color:var(--ink-0, #f6f1e8)}.discussion-back-btn{background:none;border:none;color:var(--ink-1, #8a8a8a);cursor:pointer;padding:.25rem;border-radius:.375rem;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s;margin-right:.25rem}.discussion-back-btn:hover{color:var(--ink-0, #f6f1e8);background:#ffffff0f}.discussion-header h2{font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.discussion-count{font-size:.75rem;font-weight:700;color:var(--ink-1, #8a8a8a);background:var(--bg-2, #1e1e2a);padding:.125rem .5rem;border-radius:999px}.discussion-loading{display:flex;justify-content:center;padding:3rem 0;color:var(--ink-1, #8a8a8a)}.discussion-error{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;margin-bottom:.75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:.5rem;color:#ef4444;font-size:.8125rem}.discussion-error button{color:inherit;cursor:pointer;opacity:.6;transition:opacity .15s}.discussion-error button:hover{opacity:1}.discussion-messages{max-height:32rem;overflow-y:auto;padding:.25rem 0;display:flex;flex-direction:column;gap:.125rem;scrollbar-width:thin;scrollbar-color:var(--line-soft, rgba(255,255,255,.08)) transparent}.discussion-messages::-webkit-scrollbar{width:4px}.discussion-messages::-webkit-scrollbar-track{background:transparent}.discussion-messages::-webkit-scrollbar-thumb{background:var(--line-soft, rgba(255,255,255,.08));border-radius:2px}.discussion-empty{text-align:center;padding:3rem 0;color:var(--ink-1, #8a8a8a);font-size:.875rem}.chat-message{display:flex;gap:.5rem;padding:.25rem .5rem;border-radius:.375rem;transition:background .15s}.chat-message:hover{background:#ffffff08}.chat-message-avatar{width:1.5rem;height:1.5rem;min-width:1.5rem;border-radius:9999px;overflow:hidden;border:1px solid var(--line-soft, rgba(255, 255, 255, .08));display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:700;background:var(--bg-2, #1e1e2a);color:var(--ink-1, #8a8a8a);cursor:pointer}.chat-message-avatar img{width:100%;height:100%;object-fit:cover}.chat-message-body{flex:1;min-width:0}.chat-message-meta{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap;line-height:1}.chat-message-username{font-size:.8125rem;font-weight:700;color:var(--ink-0, #f6f1e8);cursor:pointer}.chat-badge-admin,.chat-badge-mod{font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.0625rem .25rem;border-radius:.1875rem;line-height:1.1;margin-left:.25rem}.chat-badge-admin{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.25)}.chat-badge-mod{background:#3b82f626;color:#3b82f6;border:1px solid rgba(59,130,246,.25)}.chat-message-time{font-size:.6875rem;color:var(--ink-1, #8a8a8a)}.chat-message-reply-to{display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;color:var(--accent-main, #7c5cfc);opacity:.8;white-space:nowrap}.chat-message-edited{font-size:.625rem;color:var(--ink-1, #8a8a8a);opacity:.6}.chat-message-content{font-size:.8125rem;line-height:1.35;color:var(--ink-0, #f6f1e8);white-space:pre-wrap;word-break:break-word}.chat-message-actions{display:inline-flex;align-items:center;gap:.125rem;margin-left:.25rem}.msg-action-btn{background:none;border:none;color:var(--ink-1, #8a8a8a);cursor:pointer;padding:.125rem;border-radius:.25rem;display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,color .15s,background .15s}.chat-message:hover .msg-action-btn{opacity:1}.msg-action-btn:hover{color:var(--ink-0, #f6f1e8);background:#ffffff0f}.msg-action-delete:hover{color:#ef4444;background:#ef44441a}.chat-message-edit{display:flex;gap:.375rem;align-items:flex-start}.chat-message-edit textarea{flex:1;background:var(--bg-2, #1e1e2a);border:1px solid var(--line-soft, rgba(255, 255, 255, .1));border-radius:.375rem;padding:.375rem .5rem;font-size:.8125rem;color:var(--ink-0, #f6f1e8);resize:none;outline:none;font-family:inherit}.chat-message-edit textarea:focus{border-color:var(--accent-main, #7c5cfc)}.chat-message-edit-actions{display:flex;gap:.25rem}.chat-message-edit-actions button{background:none;border:none;cursor:pointer;padding:.25rem;border-radius:.25rem;display:flex;align-items:center;justify-content:center}.edit-confirm{color:#22c55e}.edit-confirm:hover{background:#22c55e1a}.edit-cancel{color:#ef4444}.edit-cancel:hover{background:#ef44441a}.discussion-input-area{display:flex;flex-direction:column;gap:.375rem;max-width:36rem}.discussion-reply-indicator{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;color:var(--accent-main, #7c5cfc);align-self:flex-start}.reply-indicator-close{background:none;border:none;color:var(--ink-1, #8a8a8a);cursor:pointer;padding:.125rem;display:flex;border-radius:.25rem;transition:color .15s,background .15s}.reply-indicator-close:hover{color:var(--ink-0, #f6f1e8);background:#ffffff0f}.discussion-input-bar{display:flex;gap:.5rem;align-items:flex-end}.discussion-input{flex:1;background:var(--bg-2, #1e1e2a);border:1px solid var(--line-soft, rgba(255, 255, 255, .1));border-radius:.75rem;padding:.625rem .875rem;font-size:.875rem;color:var(--ink-0, #f6f1e8);resize:none;outline:none;font-family:inherit;line-height:1.4;min-height:2.5rem;max-height:6rem}.discussion-input:focus{border-color:var(--accent-main, #7c5cfc)}.discussion-input:disabled{opacity:.4;cursor:not-allowed}.discussion-send-btn{width:2.5rem;height:2.5rem;min-width:2.5rem;border-radius:9999px;border:none;background:var(--accent-main, #7c5cfc);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .15s}.discussion-send-btn:disabled{opacity:.3;cursor:not-allowed}.discussion-send-btn:not(:disabled):hover{opacity:.85}
