/* One header, one message scroll area, an in-flow composer. */
#content.content--chat-live:has(.neon-chat-screen) {
    padding: max(var(--app-top-chrome-padding), calc(var(--tg-safe-area-inset-top, 0px) + var(--tg-content-safe-area-inset-top, 0px))) 12px calc(var(--bottom-nav-height, 86px) + 10px);
    min-height: 0;
}
.neon-chat-screen.live-training-screen { padding: 10px 0 0; gap: 10px; height: 100%; min-height: 0; min-width: 0; width: 100%; overflow: hidden; }
.neon-chat-screen *, .neon-chat-screen *::before, .neon-chat-screen *::after { box-sizing: border-box; }
.neon-chat-screen > .live-training-chat-layout__chat-scroll-area { padding: 0 !important; overflow-y: auto; }
.neon-chat-screen--conversation > .live-training-chat-layout__chat-scroll-area { overflow: hidden; }
.neon-chat-screen #live-training-selected-session-panel { margin: 0; padding: 0; min-height: 0; min-width: 0; width: 100%; max-width: 100%; overflow: hidden; border: 0; border-radius: 0; background: transparent; outline: none; }
.neon-chat-screen--conversation #live-training-selected-session-panel { height: 100%; }
.neon-chat-screen .chat-dialog-view { position: relative; padding: 0; margin: 0; height: 100%; min-width: 0; width: 100%; max-width: 100%; overflow: hidden; }
.neon-chat-screen .live-training-chat-layout__topbar { flex: 0 0 auto; margin: 0 0 10px; z-index: 15; }
.neon-chat-screen .live-training-chat__header {
    display: grid; grid-template-columns: 36px 42px minmax(0, 1fr) auto;
    align-items: center; gap: 10px; padding: 14px 12px; margin: 0;
    background: linear-gradient(110deg, #08537bbf, #152b67d9);
    border: 1px solid #47bddd77; border-radius: 20px;
    box-shadow: 0 0 24px #06a7ff14, inset 0 1px 0 #98edff1a;
    position: static; min-width: 0; max-width: 100%;
}
.neon-chat-screen .live-training-chat__back-btn { width: 36px; height: 40px; border: 1px solid #53c9ff55; border-radius: 12px; background: #0875a34d; }
.neon-chat-screen .live-training-chat__header-avatar { width: 42px; height: 42px; border: 1px solid #50dfff; box-shadow: 0 0 12px #27d7ff26; }
.neon-chat-screen .live-training-chat__header-main { min-width: 0; }
.neon-chat-agent { display: block; color: #86c8e5; font-size: 10px; margin-bottom: 3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.neon-chat-screen .live-training-chat__title { font-size: 16px; line-height: 1.35; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.neon-chat-screen .live-training-chat__subtitle { font-size: 10px; line-height: 1.4; color: #9ad2d6; white-space: normal; }
.neon-chat-screen .live-training-chat__header-actions { display: flex; gap: 8px; min-width: 0; max-width: 100%; }
.neon-chat-screen :is(.live-training-chat__analyze-menu, .live-training-chat__overflow-menu) { min-width: 0; }
.neon-chat-screen .live-training-chat__overflow-trigger { width: 36px; height: 40px; min-height: 40px; border-radius: 12px; }
.neon-chat-screen .live-training-chat__analyze-chat-btn { min-height: 38px; max-width: 100%; font-size: 12px; border-radius: 12px; padding: 8px 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.neon-chat-screen :is(.live-training-chat__analyze-chat-dropdown, .live-training-chat__overflow-dropdown) {
    background: #0a294d; border: 1px solid #579ed699; border-radius: 15px;
    box-shadow: 0 16px 40px #0008; max-width: min(290px, calc(100vw - 44px));
    z-index: 40; padding: 8px;
}
.neon-chat-screen :is(.live-training-chat__analyze-chat-item, .live-training-chat__overflow-item) { color: #e4f5ff; min-height: 42px; border-radius: 9px; }
.neon-chat-workspace { display: grid; grid-template-rows: auto minmax(0, 1fr); flex: 1; min-height: 0; min-width: 0; width: 100%; max-width: 100%; gap: 10px; overflow: hidden; }
.neon-chat-screen #live-training-chat-messages-container {
    grid-row: 2; display: block; overflow-y: auto; overflow-x: hidden; min-height: 0;
    padding: 12px 2px 16px; height: auto; width: 100%; max-width: 100%; margin: 0; border: 0;
    scrollbar-width: thin; scrollbar-color: #347cb180 transparent;
    overscroll-behavior: contain; scroll-padding-block: 16px;
}
.neon-chat-screen .live-training-chat__messages-list { display: flex; flex-direction: column; min-width: 0; width: 100%; max-width: 100%; gap: 15px; }
.neon-chat-screen .message { display: flex; min-width: 0; width: 100%; max-width: 100%; margin: 0; padding: 0; gap: 8px; flex-shrink: 0; }
.neon-chat-screen .message-bot { justify-content: flex-end; }
.neon-chat-screen .message-user { justify-content: flex-start; }
.neon-chat-screen .message-bubble {
    max-width: min(86%, calc(100% - 18px)); min-width: 0; padding: 12px 14px 9px; border: 1px solid #77a9e65e;
    border-radius: 19px 19px 19px 5px; background: linear-gradient(135deg, #1b3d6bce, #263c68b3);
    color: #eaf5ff; box-shadow: inset 0 1px 0 #c7eaff12, 0 3px 10px #00112633;
}
.neon-chat-screen .message-bot .message-bubble { border-radius: 19px 19px 5px 19px; border-color: #24ceee77; background: linear-gradient(125deg, #095e75bf, #104878bf); }
.neon-chat-screen .message-content { font-size: 14px; line-height: 1.65; white-space: pre-wrap; overflow-wrap: anywhere; word-break: normal; }
.neon-chat-screen .message-footer { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 4px 8px; margin-top: 7px; font-size: 10px; color: #a3c2d9; }
.neon-chat-screen .message-footer__analysis { font-size: 9px; opacity: .75; }
.neon-chat-screen .live-training-composer-shell {
    position: relative; inset: auto; width: 100%; max-width: none; transform: none;
    padding: 10px; margin: 0; border: 1px solid #45aeec66; border-radius: 21px;
    background: linear-gradient(115deg, #0a4561e6, #102b59ed); box-shadow: 0 0 24px #077df214;
    flex: 0 0 auto; min-width: 0; overflow: hidden; z-index: 20;
}
.neon-chat-screen .live-training-chat__composer-actions { display: flex; flex-wrap: nowrap; width: 100%; min-width: 0; max-width: 100%; gap: 7px; overflow-x: auto; overflow-y: hidden; margin: 0 0 8px; padding: 1px 0 3px; scrollbar-width: none; overscroll-behavior-inline: contain; }
.neon-chat-screen .live-training-chat__composer-actions button { flex: 0 0 auto; min-height: 32px; padding: 6px 10px; border-radius: 20px; font-size: 11px; }
.neon-chat-screen .live-training-chat__ai-improve-btn { color: #e7fbff; background: linear-gradient(110deg, #1785a5aa, #08689799); border-color: #55d3ff70; }
.neon-chat-screen .neon-tone-preview { color: #91b3cf; border-style: dashed; }
.neon-chat-screen .chat-input-bar { position: static; display: flex; align-items: flex-end; gap: 8px; min-width: 0; max-width: 100%; padding: 0; margin: 0; background: none; border: 0; box-shadow: none; width: 100%; }
.neon-chat-screen .chat-input-wrapper { padding: 0; border-radius: 16px; background: #072c46a6; border: 1px solid #6ba6d15c; min-width: 0; flex: 1; }
.neon-chat-screen .chat-input-textarea { font-size: 16px; line-height: 22px; min-height: 44px; max-height: 132px; padding: 10px 12px; border: 0; background: none; color: #edf8ff; resize: none; width: 100%; }
.neon-chat-screen .chat-input-textarea::placeholder { color: #8eb3cd; }
.neon-chat-screen .live-training-chat__composer .chat-input-send { flex: 0 0 44px; width: 44px; height: 44px; min-width: 44px; border: 1px solid #52c7ff; background: linear-gradient(145deg, #09b9ed, #1851eb); box-shadow: 0 0 14px #0287ff33; }
.neon-chat-screen .chat-input-send:disabled { opacity: .45; }
.neon-composer-tool { display: grid; place-items: center; width: 28px; height: 44px; padding: 0; border: 0; background: none; opacity: .45; flex-shrink: 0; }
.neon-chat-screen .live-training-chat__suggested-reply-preview { max-height: 100px; overflow-y: auto; margin-top: 8px; color: #d2efff; font-size: 13px; }
.neon-chat-screen .chat-scroll-to-bottom { position: absolute; bottom: 12px; right: 16px; z-index: 10; background: #086fa2; border: 1px solid #43d8ff; }
.neon-insights-dock { grid-row: 1; min-height: 0; min-width: 0; }
.neon-intelligence { border-radius: 17px; overflow: auto; max-height: 38vh; scrollbar-width: thin; }
.neon-intelligence > summary { list-style: none; display: flex; align-items: center; gap: 9px; padding: 11px 13px; min-height: 44px; font-size: 13px; font-weight: 600; }
.neon-intelligence > summary::-webkit-details-marker { display: none; }
.neon-intelligence > summary small { margin-left: auto; font-size: 10px; font-weight: 400; color: #8ec3e1; }
.neon-chevron { transition: transform .2s; font-size: 16px; }
.neon-intelligence[open] .neon-chevron { transform: rotate(180deg); }
.neon-insights-body { padding: 0 14px 14px; animation: neon-reveal .25s ease; }
.neon-customer-identity { display: flex; align-items: center; gap: 10px; padding: 14px 0; border-top: 1px solid #6bb6ea33; }
.neon-customer-identity strong { font-size: 14px; overflow-wrap: anywhere; }
.neon-insights-hint { font-size: 12px; color: var(--neon-muted); margin: 0 0 14px; line-height: 1.5; }
.neon-customer-facts { display: grid; gap: 14px; margin: 0; }
.neon-customer-facts > div { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; font-size: 12px; }
.neon-customer-facts dt { color: #b1d5f0; }
.neon-customer-facts dd { margin: 0; color: #779cb9; text-align: right; }
.neon-temperature { display: flex; align-items: center; gap: 12px; margin: 20px 0; }
.neon-temperature .neon-score-ring { width: 52px; height: 52px; flex: 0 0 52px; border-width: 3px; font-size: 16px; }
.neon-temperature strong, .neon-topics h3 { font-size: 12px; font-weight: 550; }
.neon-temperature p { font-size: 11px; color: #94b2cf; margin: 6px 0 0; line-height: 1.5; }
.neon-topics { border-top: 1px solid #78beee30; padding: 5px 0 18px; }
.neon-empty-chip { padding: 6px 9px; border-radius: 20px; border: 1px dashed #609fcb70; color: #a0bdd6; font-size: 11px; display: inline-block; }
.neon-notes { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: 13px; }
.neon-notes textarea { width: 100%; border: 1px solid #3a7cad80; background: #062a48a6; color: #abcde3; border-radius: 12px; padding: 12px; font: inherit; resize: none; }
.neon-notes textarea::placeholder { color: #83a7c2; }
.neon-activity { border-top: 1px solid #78beee30; margin-top: 18px; padding-top: 6px; }
.neon-activity h3 { display: flex; align-items: center; gap: 8px; font-size: 13px; }
.neon-activity p { font-size: 11px; color: #91b3cf; line-height: 1.5; }
.neon-activity ol { display: grid; gap: 0; margin: 12px 0; padding: 0; list-style: none; }
.neon-activity li { display: flex; gap: 12px; align-items: center; min-height: 35px; color: #7fa4c2; font-size: 12px; }
.neon-activity-node { width: 12px; height: 12px; border: 1px solid #467997; border-radius: 50%; position: relative; }
.neon-activity li:not(:last-child) .neon-activity-node::after { content: ''; position: absolute; top: 12px; left: 4px; height: 23px; width: 1px; background: #416780; }
@media (max-width: 767px) {
    .neon-chat-screen .live-training-chat__header-actions { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) 36px; width: 100%; justify-content: stretch; margin-top: 0; }
    .neon-chat-screen .live-training-chat__analyze-menu { min-width: 0; }
    .neon-chat-screen .live-training-chat__analyze-chat-btn { width: 100%; }
    .neon-chat-screen .live-training-chat__header-main { grid-column: 3 / -1; }
    .neon-chat-screen .live-training-chat__header { row-gap: 6px; }
    .neon-chat-screen .live-training-chat__analyze-chat-btn { min-height: 32px; padding: 6px 12px; }
    .neon-chat-screen .live-training-chat__overflow-trigger { height: 32px; min-height: 32px; }
    .neon-chat-screen .live-training-screen__topbar { padding: 6px 0; background: none; }
    .neon-chat-screen .live-training-header { flex-wrap: wrap; gap: 6px; }
    .neon-chat-screen .live-training-header__title { font-size: 15px; }
    .neon-chat-screen .live-training-header button { font-size: 11px; min-height: 36px; }
}
@media (max-width: 420px) {
    .neon-chat-screen .live-training-chat__header { grid-template-columns: 34px 38px minmax(0, 1fr); gap: 8px; padding: 10px; }
    .neon-chat-screen .live-training-chat__header-main { grid-column: 3; }
    .neon-chat-screen .live-training-chat__header-actions { grid-column: 1 / -1; }
    .neon-chat-screen .live-training-chat__header-avatar { width: 38px; height: 38px; }
    .neon-chat-screen .message-bubble { max-width: 92%; }
    .neon-chat-screen .live-training-composer-shell { padding: 8px; }
    .neon-composer-tool { width: 24px; }
}
@media (min-width: 768px) {
    #content.content--chat-live:has(.neon-chat-screen) { padding: 20px; }
    .neon-chat-screen .live-training-chat__header { grid-template-columns: 40px 48px minmax(0, 1fr) auto; padding: 16px 18px; }
    .neon-chat-workspace { grid-template-columns: minmax(0, 1fr) 280px; grid-template-rows: minmax(0, 1fr); gap: 18px; }
    .neon-chat-screen #live-training-chat-messages-container { grid-row: 1; grid-column: 1; padding: 14px 8px; }
    .neon-insights-dock { grid-row: 1; grid-column: 2; overflow-y: auto; }
    .neon-intelligence { max-height: none; }
    .neon-chat-screen .message-content { font-size: 15px; }
    .neon-chat-screen .message-bubble { max-width: min(86%, 620px); }
    .neon-chat-screen .chat-scroll-to-bottom { right: 315px; }
}
@media (max-height: 550px) and (max-width: 767px) {
    .neon-chat-screen .live-training-chat__header-actions { grid-column: 4; grid-row: 1; }
    .neon-chat-screen .live-training-chat__header-main { grid-column: 3; }
    .neon-chat-screen .live-training-chat__analyze-chat-btn { max-width: 84px; font-size: 10px; white-space: normal; padding: 4px; }
    .neon-chat-screen .live-training-chat__header { padding-block: 6px; }
    .neon-chat-screen .live-training-chat__header-avatar { width: 34px; height: 34px; }
    .neon-chat-screen .live-training-chat__composer-actions { margin-bottom: 4px; }
    .neon-intelligence { max-height: 28vh; }
}

@media (max-width: 359px) { .neon-emoji-preview { display: none; } }
