.chat-area { display: flex; flex-direction: column; height: 100%; width: 100%; overflow: hidden; }

.chat-header { height: 64px; flex-shrink: 0; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--border); background: var(--bg-panel); backdrop-filter: blur(10px); }
.chat-header-left { display: flex; align-items: center; gap: 12px; }
.chat-header-info h3 { font-size: 16px; font-weight: 600; }
.chat-header-info p { font-size: 13px; color: var(--primary); margin-top: 2px; }
.chat-header-actions { display: flex; gap: 8px; }
.icon-btn { background: transparent; border: none; color: var(--text-muted); width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: 0.2s; }
.icon-btn:hover { background: var(--bg-hover); color: #fff; }
.icon-btn svg { width: 20px; height: 20px; fill: currentColor; }

.input-area { flex-shrink: 0; padding: 16px 24px; background: var(--bg-panel); border-top: 1px solid var(--border); display: flex; align-items: center; gap: 12px; }
.input-wrapper { flex: 1; background: var(--bg-input); border-radius: 20px; padding: 0 16px; display: flex; align-items: center; border: 1px solid transparent; transition: 0.3s; }
.input-wrapper:focus-within { border-color: var(--primary); box-shadow: 0 0 15px rgba(0, 198, 255, 0.15); }
.input-wrapper input { width: 100%; background: transparent; border: none; color: #fff; font-size: 15px; padding: 12px 0; outline: none; }
.attach-btn, .send-btn { background: transparent; border: none; color: var(--text-muted); width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; cursor: pointer; border-radius: 50%; transition: 0.2s; flex-shrink: 0; }
.attach-btn:hover { color: #fff; background: var(--bg-hover); }
.send-btn { color: var(--primary); }
.send-btn:hover { background: var(--bg-active); transform: scale(1.05); }
.attach-btn svg, .send-btn svg { width: 22px; height: 22px; fill: currentColor; }