.chat-monitor-toolbar{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}.chat-monitor-toolbar input{flex:1;min-width:160px}.capital-chat-monitor{display:grid;grid-template-columns:190px 300px minmax(0,1fr);height:calc(100vh - 255px);min-height:500px;border:1px solid #41708844;border-radius:16px;overflow:hidden;background:#0c1926}.chat-accounts,.chat-conversations{overflow:auto;border-right:1px solid #41708833;padding:12px}.chat-accounts h3{font-size:12px;margin:8px 8px 16px;color:#8eafc1}.chat-accounts button{display:block;text-align:left;width:100%;border:0;padding:11px 8px;background:transparent;color:#b6ccd9;border-radius:8px;font-size:12px;overflow-wrap:anywhere;cursor:pointer}.chat-accounts button.active,.chat-conversation.active{background:#41c9b41a;border-color:#41c9b455}.chat-accounts small{display:block;font-size:10px;color:#7f98aa;padding:18px 8px}.chat-conversations header{display:flex;justify-content:space-between;align-items:center;padding:8px 4px 18px;font-size:12px}.chat-conversations header small{color:#8eafc1}.chat-conversation{display:flex;flex-direction:column;gap:7px;border:1px solid transparent;background:transparent;color:#d9e8f0;text-align:left;padding:15px 10px;border-radius:10px;width:100%;cursor:pointer;border-bottom:1px solid #ffffff0a}.chat-conversation strong{font-size:13px}.chat-conversation span,.chat-conversation small{font-size:10px;color:#8eafc1;overflow-wrap:anywhere}.chat-thread{display:flex;flex-direction:column;min-width:0;min-height:0}.chat-thread>header{padding:18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #41708833;gap:10px}.chat-thread header small{display:block;font-size:11px;color:#8eafc1;margin-top:5px}.chat-message-history{overflow:auto;padding:20px;flex:1;display:flex;flex-direction:column;gap:14px}.monitor-message{max-width:88%;padding:14px;border-radius:14px;background:#203347;align-self:flex-start;overflow-wrap:anywhere}.monitor-message.assistant{align-self:flex-end;background:#164139}.monitor-message.system{align-self:center;background:#292b40}.monitor-message small{font-size:10px;color:#9fb6c5;display:block;margin-bottom:8px}.monitor-message div{white-space:pre-wrap;font-size:13px;line-height:1.6}.monitor-message a{color:#8ad6df;font-size:12px;display:block;margin-top:10px}.chat-thread footer{font-size:10px;color:#7f98aa;padding:12px 18px;border-top:1px solid #41708833}.chat-empty{color:#8eafc1;padding:30px 15px;text-align:center;font-size:13px}.chat-thread .btn{font-size:11px}@media(max-width:1100px){.capital-chat-monitor{grid-template-columns:240px minmax(0,1fr)}.chat-accounts{display:none}}@media(max-width:650px){.capital-chat-monitor{display:flex;flex-direction:column;height:auto;min-height:700px}.chat-conversations{max-height:260px;border-bottom:1px solid #41708833}.chat-thread{height:600px}.chat-monitor-toolbar input{width:100%;flex:auto}}
/* Independent native scroll regions for mouse wheels and Mac trackpads. */
.capital-chat-monitor{grid-template-rows:minmax(0,1fr);height:calc(100dvh - 245px);min-height:460px;box-shadow:0 16px 44px #0002;border-color:#6595ad26;background:#0d1b29}.chat-accounts,.chat-conversations,.chat-thread{min-height:0;min-width:0}.chat-accounts,.chat-conversations,.chat-message-history{overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#4e7185 transparent;scrollbar-gutter:stable}.chat-accounts::-webkit-scrollbar,.chat-conversations::-webkit-scrollbar,.chat-message-history::-webkit-scrollbar{width:7px}.chat-message-history::-webkit-scrollbar-thumb,.chat-conversations::-webkit-scrollbar-thumb,.chat-accounts::-webkit-scrollbar-thumb{border-radius:8px;background:#4e718577}.chat-thread{overflow:hidden;background:radial-gradient(ellipse at 85% 0%,#36bdae08,transparent 65%),#0c1825}.chat-thread>header{flex:0 0 auto;background:#122333d9;border-bottom:1px solid #6a96ad20;padding:18px 22px}.chat-person-avatar{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:14px;background:linear-gradient(145deg,#4dc4b62b,#5e9bce22);border:1px solid #70c6cb30;color:#a4e2d9;font-size:13px;font-weight:650}.chat-person-heading{flex:1;min-width:0}.chat-person-heading strong{font-size:15px}.chat-person-heading small{overflow-wrap:anywhere;line-height:1.5}.chat-message-history{min-height:0;flex:1 1 0;padding:24px 28px;gap:10px;overflow-anchor:none}.chat-message-history>*{flex-shrink:0}.chat-message-history:focus-visible{outline:1px solid #65bfbf;outline-offset:-3px}.monitor-message{max-width:min(82%,650px);padding:13px 17px 9px;border-radius:17px 17px 17px 5px;background:#1c3041;border:1px solid #688ca51c;box-shadow:0 3px 8px #00000012}.monitor-message.assistant{background:linear-gradient(135deg,#17483f,#183e39);border-color:#66c5ad20;border-radius:17px 17px 5px 17px}.monitor-message.system{background:#262d3b;border-radius:12px}.monitor-message .chat-message-author{font-size:10px;letter-spacing:.025em;font-weight:600;color:#a0bace;margin:0 0 7px}.monitor-message.assistant .chat-message-author{color:#91d2bf}.monitor-message div{font-size:13px;line-height:1.7;color:#e0eaf0}.monitor-message time{display:block;text-align:right;font-size:9px;color:#8ca5b5;margin-top:7px;font-variant-numeric:tabular-nums}.monitor-message.assistant time{color:#88b6a9}.monitor-message a{border:1px solid #7bcac62c;border-radius:8px;padding:9px 11px;text-decoration:none;background:#7bcac609;font-size:11px}.chat-day-separator{display:flex;justify-content:center;padding:14px 0 18px;width:100%}.chat-day-separator span{font-size:10px;font-weight:500;letter-spacing:.03em;color:#93aab9;background:#263c4c60;border:1px solid #63879e19;border-radius:20px;padding:6px 13px}.chat-thread footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#101f2d;border-color:#6a96ad20;padding:10px 20px}.chat-live-dot{display:inline-block;width:5px;height:5px;background:#74c8a8;border-radius:100%;margin-right:5px}.chat-latest{font-size:10px!important;padding:6px 10px!important;border-radius:20px!important}.chat-conversations header{position:sticky;top:-12px;z-index:1;background:#0d1b29;padding-top:16px;padding-bottom:16px}.chat-conversation{margin:3px 0;transition:background .15s}.chat-conversation:hover{background:#7fb4ce08}.chat-conversation.active{background:#3cbba315;border:1px solid #55bba32b}.chat-empty{margin:auto;max-width:350px;line-height:1.7}
@media(max-width:650px){.capital-chat-monitor{height:auto;min-height:0}.chat-conversations{flex:0 0 240px;max-height:240px}.chat-thread{height:65dvh;min-height:400px;flex:none}.chat-message-history{padding:16px 12px}.chat-thread>header{padding:14px 12px}.chat-person-avatar{width:32px;height:32px;border-radius:11px}.monitor-message{max-width:91%;padding:11px 13px 8px}.chat-thread footer{padding:10px 12px}.chat-thread>header .btn{padding:7px;font-size:10px}}
