/* Scoped chat polish. Conversation height follows the visible, keyboard-safe viewport. */
.chat-composer{align-items:flex-end;gap:8px;padding:6px;border:1px solid #39404a;border-radius:18px;background:#101114;box-shadow:0 3px 16px #0002}
.chat-composer:focus-within{border-color:#d7ad46;box-shadow:0 0 0 2px #d7ad461c}
.chat-composer textarea,.agent-main .chat-composer textarea{resize:none;border:0;box-shadow:none;outline:none;background:transparent!important;min-height:44px;max-height:110px;line-height:1.45;font-size:16px;padding:10px 7px;border-radius:10px;overflow-y:auto}
.chat-composer .btn{min-height:44px;min-width:62px;border-radius:13px;padding:10px 14px;flex-shrink:0}
.chat-attach{width:40px;height:44px;border:0;border-radius:12px;background:#22252b;color:#e7c56c;font-size:26px;cursor:pointer;flex-shrink:0}
.chat-attach:hover{background:#34302a}.chat-attach:focus-visible{outline:2px solid #f5cc65;outline-offset:2px}
.chat-footer{background:#0d0e10}.chat-typing:empty{min-height:0;margin-bottom:0}
.chat-composer-tools{display:flex;justify-content:space-between;gap:8px;margin:7px 2px 0;color:#9c9fac;font-size:10px;align-items:center}
.chat-composer-tools button{border:0;background:none;color:#f5cc65;font-size:12px;cursor:pointer;min-height:32px}
.chat-safety{font-size:10px;margin-top:2px}.chat-upload-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.chat-upload-list:empty{display:none}
.chat-upload-chip{display:flex;gap:6px;align-items:center;max-width:100%;padding:4px 8px;background:#24272d;border-radius:8px;font-size:11px}.chat-upload-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:190px}.chat-upload-chip button{background:none;border:0;color:#ffdc84;font-size:17px;min-width:28px;min-height:28px;cursor:pointer}
.chat-bubble-body:empty{display:none}.chat-bubble{max-width:85%}.chat-bubble.mine .chat-bubble-body{background:#3b301b;border-color:#746035}
.finance-case-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:9px 16px;border-bottom:1px solid #34343b;font-size:12px}.finance-case-tools .btn{min-height:36px;padding:7px 11px;font-size:12px}.finance-chat-credit{max-width:720px;margin:0 auto}.finance-chat-credit h1{font-size:clamp(24px,4vw,34px)}.finance-credit-field{display:flex;flex-direction:column;gap:6px;margin:16px 0}.finance-credit-field input:not([type=checkbox]),.finance-credit-field select,.finance-credit-field textarea{width:100%;max-width:100%;box-sizing:border-box;min-height:44px;padding:10px 12px;background:#17191f;color:#f5f5fa;border:1px solid #41434b;border-radius:10px}.finance-credit-field input[type=checkbox]{align-self:flex-start;width:22px;height:22px}.finance-chat-credit .errorlist{color:#ffc4c4;padding-left:20px}.finance-chat-credit p{overflow-wrap:anywhere}
.chat-image-preview{display:block;padding:0;overflow:hidden;border:1px solid #42454c;border-radius:14px;background:#16171a;max-width:260px;cursor:zoom-in;margin-top:6px}.chat-image-preview img{display:block;max-width:100%;max-height:210px;width:auto;object-fit:contain}
.chat-video{display:block;max-width:min(320px,100%);max-height:240px;border-radius:14px;background:#000;margin-top:6px}.chat-file-download{display:block;padding:12px;margin-top:6px;border:1px solid #49412f;border-radius:12px;background:#242119;overflow-wrap:anywhere;color:#f5cf70;font-size:13px}
.chat-media-viewer,.chat-tools-dialog{padding:0;border:1px solid #42434c;border-radius:20px;background:#111215;color:#f3f3f7;box-shadow:0 24px 90px #0009;max-width:calc(100vw - 24px);max-height:calc(var(--chat-visible-height,100dvh) - 24px);overflow:auto}
.chat-media-viewer::backdrop,.chat-tools-dialog::backdrop{background:#000c}.chat-media-viewer{width:860px}.chat-media-viewer header,.chat-tools-dialog header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #33343c}.chat-media-viewer h2,.chat-tools-dialog h2{font-size:17px;margin:0;overflow-wrap:anywhere}.chat-media-viewer [data-media-content]{display:flex;justify-content:center;padding:12px}.chat-media-viewer img{max-width:100%;object-fit:contain;max-height:calc(var(--chat-visible-height,100dvh) - 120px)}
.chat-tools-dialog{width:480px;padding:0 18px 18px}.chat-tools-dialog header{margin:0 -18px 14px}.chat-tools-dialog form{display:flex;flex-direction:column;gap:9px}.chat-tools-dialog input,.chat-tools-dialog textarea,.chat-tools-dialog select{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #44464f;border-radius:10px;background:#1b1d22;color:#fff;font-size:16px}.chat-tools-dialog textarea{resize:none}.chat-tools-dialog label{font-size:12px;color:#c0c2cc}.chat-tools-dialog>p{font-size:12px;line-height:1.5;color:#c0c2cc}.saved-reply-list{display:grid;gap:8px;max-height:220px;overflow:auto;margin-bottom:14px}.saved-reply-row{display:flex;gap:6px;align-items:center}.saved-reply-row button:first-child{text-align:left;flex:1;min-width:0;overflow-wrap:anywhere}.saved-reply-row button{border:1px solid #393b44;padding:10px;border-radius:10px;background:#24252b;color:#f4d078;cursor:pointer}
.chat-transfer-tools{display:flex;align-items:center;gap:10px;padding:8px 18px;border-top:1px solid #2c2f35;font-size:11px;flex-shrink:0;color:#a5a7b0}.chat-transfer-tools button{background:none;border:0;color:#f4ce68;font-size:12px;min-height:32px;cursor:pointer}.chat-channel-tabs{display:flex;gap:5px;flex-shrink:0}.chat-channel-tabs a{font-size:12px;padding:8px;border-radius:8px;text-decoration:none;color:#bbb}.chat-channel-tabs a[aria-current]{background:#3b321e;color:#f6d57b}
.staff-chat-alerts{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.staff-chat-alerts .btn{font-size:11px;min-height:34px;padding:7px 10px}.chat-alert-status{font-size:10px;color:#b7bbc4}.chat-alert-link{font-size:12px;padding:8px;border-radius:8px;color:#ffdb7d;background:#36301e}.staff-navigation form{margin:0}.staff-navigation form button{border:0;background:none;font-size:13px;color:#aaa;cursor:pointer;padding:12px}
.agent-workspace-nav{flex-shrink:0}.agent-bar{height:auto;min-height:72px}.agent-bar-actions{flex-wrap:wrap;gap:8px}.agent-main>.chat-thread{flex:1;min-height:0}.agent-main .chat-scroll{padding:18px}.agent-main .chat-footer{padding:10px 18px}.agent-main .chat-composer textarea{min-height:44px}.agent-body{height:var(--chat-visible-height,100dvh)}
.staff-notification-toolbar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:10px 24px;background:#151619;border-bottom:1px solid #333}.staff-notification-toolbar form{display:flex;align-items:center;gap:8px;font-size:12px}.staff-notification-toolbar select{padding:6px 10px;border:1px solid #444;border-radius:8px;background:#222;color:#eee}.staff-notification-toolbar form .btn{min-height:32px;padding:6px 10px;font-size:12px}
.has-customer-chat .customer-chat-page{height:calc(var(--chat-visible-height,100dvh) - 140px);min-height:0}.has-customer-chat .main-content{padding-top:16px;padding-bottom:16px}.has-customer-chat .chat-scroll{min-height:0}
@media(max-width:768px){
 .has-customer-chat{overflow:hidden}.has-customer-chat .customer-chat-page{position:fixed;z-index:25;top:var(--chat-page-top,76px);left:10px;right:10px;width:auto;max-width:none;height:var(--chat-page-height,calc(100dvh - 160px));margin:0;border-radius:16px;min-height:0}
 .customer-chat-page .chat-header{gap:8px;padding:10px}.customer-chat-page .chat-header .lucky-mark{width:28px;height:28px}.customer-chat-page .chat-header h1{font-size:14px}.customer-chat-page .chat-header p{font-size:10px}.chat-channel-tabs a{padding:8px 5px;font-size:11px}
 .chat-footer,.agent-main .chat-footer{padding:8px 10px max(8px,env(safe-area-inset-bottom))}.chat-connection{font-size:10px;padding:5px 10px;min-height:0}.chat-scroll,.customer-chat-page .chat-scroll,.agent-main .chat-scroll{padding:12px 10px}.chat-messages{gap:12px}
 .chat-widget{top:calc(var(--chat-visible-top,0px) + 8px);left:8px;right:8px;bottom:auto;height:calc(var(--chat-visible-height,100dvh) - 16px);width:auto;max-height:none}.chat-widget .chat-header{padding:10px}.chat-widget .chat-page-link{padding:6px;font-size:10px}
 .chat-keyboard-open .casino-header,.chat-keyboard-open .mobile-navigation,.chat-keyboard-open .rush-sidebar{visibility:hidden;pointer-events:none}.chat-keyboard-open.has-customer-chat .customer-chat-page{left:0;right:0;border-radius:0;border-width:0}.chat-keyboard-open .chat-composer-tools>span,.chat-keyboard-open .chat-safety,.chat-keyboard-open .chat-transfer-tools>span{display:none}
 .agent-bar{min-height:0;padding:8px 12px;gap:6px}.agent-bar .lucky-mark{width:26px;height:26px}.agent-brand{font-size:15px}.agent-bar-actions{width:100%;justify-content:space-between}.agent-bar-actions .staff-chat-alerts{gap:4px}.agent-bar form select{padding:6px 8px}.agent-bar form .btn{display:none}.chat-alert-status{max-width:120px}.agent-conversation-header{padding:9px 12px;gap:6px}.agent-customer h2{font-size:16px}.agent-customer p{font-size:10px}.agent-back{font-size:11px}.agent-thread-actions{gap:4px}.agent-thread-actions .btn{padding:6px 8px;font-size:10px;min-height:30px}.chat-transfer-tools{padding:4px 10px}.chat-transfer-tools>span{display:none}
 .chat-keyboard-open.agent-body{position:fixed;left:0;right:0;top:var(--chat-visible-top,0px);height:var(--chat-visible-height,100dvh)}.chat-keyboard-open .agent-workspace-nav,.chat-keyboard-open .agent-bar,.chat-keyboard-open .agent-thread-actions,.chat-keyboard-open .agent-back{display:none}.chat-keyboard-open .agent-conversation-header{padding:6px 10px}.chat-tools-dialog{max-height:calc(var(--chat-visible-height,100dvh) - 16px)}
}
