.finance-chat{background:#12281e;border-radius:22px;overflow:hidden;margin:18px 0;box-shadow:var(--shadow);color:#fff}.chat-head{padding:22px 24px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:20px}.chat-head h2{margin:0 0 5px;font-size:25px}.chat-head p{margin:0;color:#b7c6bd}.chat-status{height:max-content;background:rgba(200,240,90,.15);color:var(--lime);border:1px solid rgba(200,240,90,.3);padding:7px 10px;border-radius:99px;font-size:12px;font-weight:800}.chat-history{background:#eef1ea;color:var(--ink);padding:24px;display:flex;flex-direction:column;gap:14px;max-height:480px;overflow:auto}.chat-empty{color:var(--muted);text-align:center;padding:25px}.chat-bubble{max-width:82%;padding:13px 16px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:0 3px 12px rgba(0,0,0,.03)}.chat-bubble.user{align-self:flex-end;background:#dff0aa;border-bottom-right-radius:4px}.chat-bubble.assistant{align-self:flex-start;border-bottom-left-radius:4px}.chat-bubble span{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.chat-bubble p{margin:5px 0 0;line-height:1.5}.chat-composer{padding:18px 20px}.chat-composer textarea{background:#1b3729;border-color:#385344;color:#fff;resize:vertical}.chat-composer textarea::placeholder{color:#99aca1}.composer-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:12px}.multi-upload{display:flex;align-items:center;gap:10px;cursor:pointer}.multi-upload input{position:absolute;width:1px;height:1px;opacity:0}.multi-upload strong{background:#294537;border:1px solid #496656;border-radius:10px;padding:10px 13px}.multi-upload small{color:#9fb2a6}.chat-composer .primary{background:var(--lime);color:#132018;min-width:100px}@media(max-width:620px){.chat-head,.composer-actions{align-items:flex-start;flex-direction:column}.chat-bubble{max-width:94%}.composer-actions .primary{width:100%}}
