.guild-chat-container{display:flex;flex-direction:column;height:100%;background:var(--glass-bg, rgba(15, 15, 30, .75));color:var(--theme-text, rgba(248, 250, 252, .95));border-radius:var(--radius-lg, 8px);overflow:hidden;box-shadow:var(--shadow-lg, 0 8px 32px rgba(0, 0, 0, .3));border:1px solid var(--theme-border, rgba(168, 85, 247, .2))}.guild-chat-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4, 16px);border-bottom:1px solid var(--theme-border-subtle, rgba(255, 255, 255, .06));background:var(--theme-bg-overlay, rgba(0, 0, 0, .2))}.guild-info{display:flex;align-items:center;gap:var(--space-3, 12px)}.guild-info h2{margin:0;font-size:var(--text-lg, 18px);font-weight:var(--font-semibold, 600)}.channel{color:var(--theme-text-muted, rgba(148, 163, 184, .65));font-size:var(--text-sm, 14px)}.connection-status{font-size:var(--text-xs, 12px);padding:var(--space-1, 4px) var(--space-2, 8px);border-radius:var(--radius-sm, 4px);background:var(--theme-error-subtle, rgba(239, 68, 68, .15));color:var(--theme-error, #ef4444)}.connection-status.connected{background:var(--theme-success-subtle, rgba(16, 185, 129, .15));color:var(--theme-success, #10b981)}.guild-members{display:flex;align-items:center;gap:var(--space-2, 8px)}.members-count{font-size:var(--text-xs, 12px);color:var(--theme-text-muted, rgba(148, 163, 184, .65))}.members-list{display:flex;gap:var(--space-1, 4px)}.member{position:relative;cursor:pointer;width:32px;height:32px;border-radius:var(--radius-full, 9999px);display:flex;align-items:center;justify-content:center;background:var(--theme-bg-elevated, rgba(30, 30, 55, .95));border:2px solid transparent;transition:all var(--duration-normal, .2s) var(--ease-out, cubic-bezier(0, 0, .2, 1))}.member:hover{border-color:var(--theme-primary, #a855f7);transform:scale(1.1)}.member:focus-visible{outline:none;box-shadow:0 0 0 2px var(--theme-focus-ring-offset),0 0 0 4px var(--theme-focus-ring)}.member.offline{opacity:.5}.member .avatar{font-size:var(--text-xs, 12px);font-weight:var(--font-bold, 700);color:var(--theme-primary, #a855f7)}.member .typing-indicator{position:absolute;top:-4px;right:-4px;font-size:var(--text-xs, 12px);animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.guild-chat-messages{flex:1;overflow-y:auto;padding:var(--space-4, 16px);display:flex;flex-direction:column;gap:var(--space-3, 12px)}.messages-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--theme-text-disabled, rgba(100, 116, 139, .5));text-align:center}.messages-empty p{margin:var(--space-2, 8px) 0}.message{padding:var(--space-3, 12px);border-radius:var(--radius-lg, 8px);max-width:80%;word-wrap:break-word;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user{align-self:flex-end;background:var(--theme-bg-elevated, rgba(30, 30, 55, .95));border-left:3px solid var(--theme-primary, #a855f7)}.message.assistant{align-self:flex-start;background:var(--theme-primary-subtle, rgba(168, 85, 247, .15));border-left:3px solid var(--theme-primary, #a855f7)}.message.streaming{animation:streaming 1.5s infinite}@keyframes streaming{0%,to{opacity:1}50%{opacity:.7}}.message-header{display:flex;justify-content:space-between;font-size:var(--text-xs, 12px);color:var(--theme-text-muted, rgba(148, 163, 184, .65));margin-bottom:var(--space-1, 4px)}.message-content{line-height:var(--leading-normal, 1.5)}.thinking{margin-top:var(--space-2, 8px);padding:var(--space-2, 8px);background:var(--theme-bg-overlay, rgba(0, 0, 0, .2));border-radius:var(--radius-sm, 4px);font-size:var(--text-xs, 12px);cursor:pointer}.thinking summary{color:var(--theme-text-muted, rgba(148, 163, 184, .65))}.thinking p{margin:var(--space-2, 8px) 0 0 0;color:var(--theme-text-secondary, rgba(203, 213, 225, .85))}.typing-indicator{text-align:center;color:var(--theme-text-muted, rgba(148, 163, 184, .65));font-size:var(--text-xs, 12px);padding:var(--space-2, 8px) 0}.error-message{padding:var(--space-3, 12px);background:var(--theme-error-subtle, rgba(239, 68, 68, .15));border-left:3px solid var(--theme-error, #ef4444);border-radius:var(--radius-sm, 4px);color:var(--theme-error, #ef4444);display:flex;justify-content:space-between;align-items:center}.error-message p{margin:0;flex:1}.error-message button{background:none;border:none;color:var(--theme-error, #ef4444);cursor:pointer;padding:var(--space-1, 4px) var(--space-2, 8px);font-size:var(--text-xs, 12px);transition:opacity var(--duration-fast, .1s)}.error-message button:hover{opacity:.8}.error-message button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--theme-error);border-radius:var(--radius-sm, 4px)}.guild-chat-input{padding:var(--space-4, 16px);border-top:1px solid var(--theme-border-subtle, rgba(255, 255, 255, .06));background:var(--theme-bg-overlay, rgba(0, 0, 0, .2))}.message-input{width:100%;padding:var(--space-3, 12px);border:1px solid var(--theme-border, rgba(168, 85, 247, .2));border-radius:var(--radius-sm, 4px);background:var(--theme-bg-overlay, rgba(0, 0, 0, .2));color:var(--theme-text, rgba(248, 250, 252, .95));font-size:var(--text-sm, 14px);outline:none;transition:border-color var(--duration-normal, .2s) var(--ease-out);margin-bottom:var(--space-2, 8px)}.message-input:focus-visible{border-color:var(--theme-primary, #a855f7);box-shadow:0 0 0 2px var(--theme-glow-soft, rgba(168, 85, 247, .1))}.message-input:disabled{opacity:.5;cursor:not-allowed}.input-actions{display:flex;gap:var(--space-2, 8px)}.action-btn{flex:1;padding:var(--space-2, 8px) var(--space-3, 12px);border:1px solid var(--theme-border, rgba(168, 85, 247, .2));border-radius:var(--radius-sm, 4px);background:var(--theme-primary-subtle, rgba(168, 85, 247, .15));color:var(--theme-primary, #a855f7);cursor:pointer;font-size:var(--text-sm, 14px);transition:all var(--duration-normal, .2s) var(--ease-out)}.action-btn:hover:not(:disabled){background:var(--theme-primary-subtle, rgba(168, 85, 247, .25));border-color:var(--theme-primary, #a855f7)}.action-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--theme-focus-ring-offset),0 0 0 4px var(--theme-focus-ring)}.action-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn.recording{background:var(--theme-error-subtle, rgba(239, 68, 68, .15));border-color:var(--theme-error, #ef4444);color:var(--theme-error, #ef4444);animation:pulse 1s infinite}.voice-recorder{margin-top:var(--space-2, 8px);padding:var(--space-2, 8px);background:var(--theme-error-subtle, rgba(239, 68, 68, .15));border:1px solid var(--theme-error, rgba(239, 68, 68, .3));border-radius:var(--radius-sm, 4px);display:flex;justify-content:space-between;align-items:center}.recording-indicator{color:var(--theme-error, #ef4444);font-size:var(--text-xs, 12px);font-weight:var(--font-medium, 500)}.voice-recorder button{padding:var(--space-1, 4px) var(--space-3, 12px);background:var(--theme-error, #ef4444);color:#fff;border:none;border-radius:var(--radius-sm, 4px);cursor:pointer;font-size:var(--text-xs, 12px);transition:background var(--duration-normal, .2s) var(--ease-out)}.voice-recorder button:hover{background:var(--theme-error, #dc2626);filter:brightness(.9)}.voice-recorder button:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--theme-error)}.guild-chat-messages::-webkit-scrollbar{width:8px}.guild-chat-messages::-webkit-scrollbar-track{background:var(--scrollbar-track, transparent)}.guild-chat-messages::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, rgba(168, 85, 247, .3));border-radius:var(--radius-sm, 4px)}.guild-chat-messages::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, rgba(168, 85, 247, .5))}@media(prefers-reduced-motion:reduce){.message,.member,.action-btn,.message-input{animation:none;transition:none}.member .typing-indicator,.message.streaming,.action-btn.recording{animation:none}}[data-theme=matrix] .guild-chat-container{background:#000a05d9;border-color:#00ff4140;box-shadow:0 8px 32px #0006,0 0 30px #00ff411a}[data-theme=matrix] .guild-chat-header{background:#000f0899;border-bottom-color:#00ff4126}[data-theme=matrix] .guild-info h2{color:#00ff41;text-shadow:0 0 10px rgba(0,255,65,.5)}[data-theme=matrix] .connection-status.connected{background:#00ff4133;color:#00ff41}[data-theme=matrix] .member:hover{border-color:#00ff41;box-shadow:0 0 15px #00ff4166}[data-theme=matrix] .member .avatar{color:#00ff41}[data-theme=matrix] .message.user{background:#00140ae6;border-left-color:#00ff41}[data-theme=matrix] .message.assistant{background:#00ff411f;border-left-color:#00ff41}[data-theme=matrix] .message-input{border-color:#00ff4159;background:#000a0599}[data-theme=matrix] .message-input:focus-visible{border-color:#00ff41;box-shadow:0 0 0 2px #00ff4126}[data-theme=matrix] .action-btn{background:#00ff4126;border-color:#00ff4159;color:#00ff41}[data-theme=matrix] .action-btn:hover:not(:disabled){background:#00ff4140;border-color:#00ff41;box-shadow:0 4px 15px #00ff414d}[data-theme=matrix] .guild-chat-messages::-webkit-scrollbar-thumb{background:#00ff4159}[data-theme=matrix] .guild-chat-messages::-webkit-scrollbar-thumb:hover{background:#00ff418c}[data-theme=cyberpunk] .guild-chat-container{background:#190023d9;border-color:#ff008040;box-shadow:0 8px 32px #0006,0 0 30px #ff00801a,0 0 50px #00ffff0d}[data-theme=cyberpunk] .guild-chat-header{background:#23003299;border-bottom-color:#ff008026}[data-theme=cyberpunk] .guild-info h2{background:linear-gradient(90deg,#ff0080,#0ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=cyberpunk] .connection-status.connected{background:#0ff3;color:#0ff}[data-theme=cyberpunk] .member:hover{border-color:#ff0080;box-shadow:0 0 15px #ff008066,0 0 25px #0ff3}[data-theme=cyberpunk] .member .avatar{color:#ff0080}[data-theme=cyberpunk] .message.user{background:#230032e6;border-left-color:#ff0080}[data-theme=cyberpunk] .message.assistant{background:#ff00801f;border-left-color:#0ff}[data-theme=cyberpunk] .message-input{border-color:#ff008059;background:#19002399}[data-theme=cyberpunk] .message-input:focus-visible{border-color:#ff0080;box-shadow:0 0 0 2px #ff008026,0 0 15px #00ffff1a}[data-theme=cyberpunk] .action-btn{background:linear-gradient(135deg,#ff008026,#00ffff1a);border-color:#ff008059;color:#ff0080}[data-theme=cyberpunk] .action-btn:hover:not(:disabled){background:linear-gradient(135deg,#ff008040,#00ffff2e);border-color:#ff0080;box-shadow:0 4px 15px #ff00804d,0 2px 10px #0ff3}[data-theme=cyberpunk] .guild-chat-messages::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ff008066,#00ffff4d)}[data-theme=cyberpunk] .guild-chat-messages::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ff008099,#00ffff80)}[data-theme=ocean] .guild-chat-container{background:#082f49d9;border-color:#22d3ee40;box-shadow:0 8px 32px #00000059,0 0 30px #22d3ee1a}[data-theme=ocean] .guild-chat-header{background:#0c4a6e99;border-bottom-color:#22d3ee26}[data-theme=ocean] .guild-info h2{color:#22d3ee}[data-theme=ocean] .connection-status.connected{background:#22d3ee33;color:#22d3ee}[data-theme=ocean] .member:hover{border-color:#22d3ee;box-shadow:0 0 15px #22d3ee66}[data-theme=ocean] .member .avatar{color:#22d3ee}[data-theme=ocean] .message.user{background:#0c4a6ee6;border-left-color:#22d3ee}[data-theme=ocean] .message.assistant{background:#22d3ee1f;border-left-color:#22d3ee}[data-theme=ocean] .message-input{border-color:#22d3ee59;background:#082f4999}[data-theme=ocean] .message-input:focus-visible{border-color:#22d3ee;box-shadow:0 0 0 2px #22d3ee26}[data-theme=ocean] .action-btn{background:#22d3ee26;border-color:#22d3ee59;color:#22d3ee}[data-theme=ocean] .action-btn:hover:not(:disabled){background:#22d3ee40;border-color:#22d3ee;box-shadow:0 4px 15px #22d3ee4d}[data-theme=ocean] .guild-chat-messages::-webkit-scrollbar-thumb{background:#22d3ee59}[data-theme=ocean] .guild-chat-messages::-webkit-scrollbar-thumb:hover{background:#22d3ee8c}[data-theme=forest] .guild-chat-container{background:#061e12d9;border-color:#4ade8040;box-shadow:0 8px 32px #00000059,0 0 30px #4ade801a}[data-theme=forest] .guild-chat-header{background:#0a321e99;border-bottom-color:#4ade8026}[data-theme=forest] .guild-info h2{color:#4ade80}[data-theme=forest] .connection-status.connected{background:#4ade8033;color:#4ade80}[data-theme=forest] .member:hover{border-color:#4ade80;box-shadow:0 0 15px #4ade8066}[data-theme=forest] .member .avatar{color:#4ade80}[data-theme=forest] .message.user{background:#0a321ee6;border-left-color:#4ade80}[data-theme=forest] .message.assistant{background:#4ade801f;border-left-color:#4ade80}[data-theme=forest] .message-input{border-color:#4ade8059;background:#061e1299}[data-theme=forest] .message-input:focus-visible{border-color:#4ade80;box-shadow:0 0 0 2px #4ade8026}[data-theme=forest] .action-btn{background:#4ade8026;border-color:#4ade8059;color:#4ade80}[data-theme=forest] .action-btn:hover:not(:disabled){background:#4ade8040;border-color:#4ade80;box-shadow:0 4px 15px #4ade804d}[data-theme=forest] .guild-chat-messages::-webkit-scrollbar-thumb{background:#4ade8059}[data-theme=forest] .guild-chat-messages::-webkit-scrollbar-thumb:hover{background:#4ade808c}[data-theme=galaxy] .guild-chat-container{background:#180f2dd9;border-color:#8b5cf640;box-shadow:0 8px 32px #0006,0 0 30px #8b5cf61a,0 0 50px #c084fc0d}[data-theme=galaxy] .guild-chat-header{background:#23194199;border-bottom-color:#8b5cf626}[data-theme=galaxy] .guild-info h2{background:linear-gradient(90deg,#8b5cf6,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=galaxy] .connection-status.connected{background:#8b5cf633;color:#a78bfa}[data-theme=galaxy] .member:hover{border-color:#8b5cf6;box-shadow:0 0 15px #8b5cf666,0 0 25px #c084fc33}[data-theme=galaxy] .member .avatar{color:#8b5cf6}[data-theme=galaxy] .message.user{background:#231941e6;border-left-color:#8b5cf6}[data-theme=galaxy] .message.assistant{background:#8b5cf61f;border-left-color:#c084fc}[data-theme=galaxy] .message-input{border-color:#8b5cf659;background:#180f2d99}[data-theme=galaxy] .message-input:focus-visible{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf626,0 0 15px #c084fc1a}[data-theme=galaxy] .action-btn{background:linear-gradient(135deg,#8b5cf626,#c084fc1a);border-color:#8b5cf659;color:#8b5cf6}[data-theme=galaxy] .action-btn:hover:not(:disabled){background:linear-gradient(135deg,#8b5cf640,#c084fc2e);border-color:#8b5cf6;box-shadow:0 4px 15px #8b5cf64d,0 2px 10px #c084fc33}[data-theme=galaxy] .guild-chat-messages::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#8b5cf666,#c084fc4d)}[data-theme=galaxy] .guild-chat-messages::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#8b5cf699,#c084fc80)}[data-theme=sakura] .guild-chat-container{background:#2d1423d9;border-color:#f472b640;box-shadow:0 8px 32px #00000059,0 0 30px #f472b61a}[data-theme=sakura] .guild-chat-header{background:#3c192d99;border-bottom-color:#f472b626}[data-theme=sakura] .guild-info h2{color:#f472b6}[data-theme=sakura] .connection-status.connected{background:#f472b633;color:#f472b6}[data-theme=sakura] .member:hover{border-color:#f472b6;box-shadow:0 0 15px #f472b666}[data-theme=sakura] .member .avatar{color:#f472b6}[data-theme=sakura] .message.user{background:#3c192de6;border-left-color:#f472b6}[data-theme=sakura] .message.assistant{background:#f472b61f;border-left-color:#f472b6}[data-theme=sakura] .message-input{border-color:#f472b659;background:#2d142399}[data-theme=sakura] .message-input:focus-visible{border-color:#f472b6;box-shadow:0 0 0 2px #f472b626}[data-theme=sakura] .action-btn{background:#f472b626;border-color:#f472b659;color:#f472b6}[data-theme=sakura] .action-btn:hover:not(:disabled){background:#f472b640;border-color:#f472b6;box-shadow:0 4px 15px #f472b64d}[data-theme=sakura] .guild-chat-messages::-webkit-scrollbar-thumb{background:#f472b659}[data-theme=sakura] .guild-chat-messages::-webkit-scrollbar-thumb:hover{background:#f472b68c}[data-theme=royal] .guild-chat-container{background:#231432d9;border-color:#fbbf2440;box-shadow:0 8px 32px #0006,0 0 30px #fbbf241a,0 0 50px #7c3aed0d}[data-theme=royal] .guild-chat-header{background:#32194699;border-bottom-color:#fbbf2426}[data-theme=royal] .guild-info h2{background:linear-gradient(90deg,#fbbf24,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=royal] .connection-status.connected{background:#fbbf2433;color:#fbbf24}[data-theme=royal] .member:hover{border-color:#fbbf24;box-shadow:0 0 15px #fbbf2466,0 0 25px #7c3aed33}[data-theme=royal] .member .avatar{color:#fbbf24}[data-theme=royal] .message.user{background:#321946e6;border-left-color:#fbbf24}[data-theme=royal] .message.assistant{background:#fbbf241f;border-left-color:#7c3aed}[data-theme=royal] .message-input{border-color:#fbbf2459;background:#23143299}[data-theme=royal] .message-input:focus-visible{border-color:#fbbf24;box-shadow:0 0 0 2px #fbbf2426,0 0 15px #7c3aed1a}[data-theme=royal] .action-btn{background:linear-gradient(135deg,#fbbf2426,#7c3aed1a);border-color:#fbbf2459;color:#fbbf24}[data-theme=royal] .action-btn:hover:not(:disabled){background:linear-gradient(135deg,#fbbf2440,#7c3aed2e);border-color:#fbbf24;box-shadow:0 4px 15px #fbbf244d,0 2px 10px #7c3aed33}[data-theme=royal] .guild-chat-messages::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#fbbf2466,#7c3aed4d)}[data-theme=royal] .guild-chat-messages::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#fbbf2499,#7c3aed80)}
