html,body{height:100%;margin:0}body{background:var(--color-bg-layout);font-family:var(--font-family)}@media (max-width:767px){.hide-on-phone,.hide-below-desktop{display:none!important}}@media (min-width:768px) and (max-width:1023px){.hide-below-desktop{display:none!important}}@media (min-width:768px){.show-on-phone{display:none!important}}@media (max-width:767px){input,textarea,.ant-select-selection-item,.ant-select-selection-search-input{font-size:16px!important}}.console-shell{height:100dvh}.console-shell__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;display:flex}@media (max-width:767px){.console-shell__header{padding-inline:12px}}.console-shell__logo{color:var(--color-brand);font-size:22px}.console-shell__title{white-space:nowrap;font-size:16px}.console-shell__user{max-width:200px}.console-shell__content{min-height:0;overflow:hidden}.auth-layout{justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.login-card{width:100%;max-width:400px}.login-card__brand{margin-bottom:24px}.login-card__logo{color:var(--color-brand);font-size:36px}.login-card .login-card__title{margin:0}.login-card__error{margin-bottom:16px}.catalog-status__loading{padding:32px}.catalog-footer__refresh{float:left}.template-preview{background:var(--color-preview-bg);border-color:var(--color-preview-border);margin-bottom:16px}.template-preview .template-preview__text{white-space:pre-wrap;margin:0}.template-variable{margin-bottom:12px}.flow-preview{margin-bottom:16px}.flow-preview__text{white-space:pre-wrap}@media (max-width:767px){.responsive-modal{max-width:100vw;margin:0;padding-bottom:0;top:0}.responsive-modal .ant-modal-content{border-radius:0;min-height:100dvh}}.console{height:100%;min-height:0}.console__body{min-height:0}@media (max-width:767px){.console__body .conversation-sidebar{border-right:0;width:100%}.console__body--chat-open .conversation-sidebar,.console__body:not(.console__body--chat-open) .chat-pane{display:none}}.contact-avatar{background:var(--color-primary);flex-shrink:0}.console-header{background:var(--color-bg-surface);border-bottom:1px solid var(--color-border);padding:10px 24px}@media (max-width:767px){.console-header{padding:8px 12px;gap:8px!important}}.console-header__org{min-width:0}@media (max-width:767px){.console-header__org{flex:1}}.console-header__icon{color:var(--color-icon)}.console-header__org-select{min-width:260px}@media (min-width:768px) and (max-width:1023px){.console-header__org-select{min-width:200px}}@media (max-width:767px){.console-header__org-select{flex:1;min-width:0}.console-header__status .ant-badge-status-text{display:none}}.conversation-sidebar{background:var(--color-bg-surface);border-right:1px solid var(--color-border);flex-shrink:0;width:360px;min-height:0}@media (min-width:768px) and (max-width:1023px){.conversation-sidebar{width:300px}}.conversation-sidebar__filters{border-bottom:1px solid var(--color-border);padding:16px}@media (max-width:767px){.conversation-sidebar__filters{padding:12px}}.conversation-sidebar__list{flex:1;overflow-y:auto}.conversation-sidebar__loading{padding:48px}.conversation-sidebar__empty{margin-top:48px}.conversation-item{cursor:pointer;border-left:3px solid #0000;padding:12px 16px;transition:background .15s}.conversation-item:hover{background:var(--color-row-hover)}.conversation-item--active,.conversation-item--active:hover{background:var(--color-row-active);border-left-color:var(--color-primary)}.conversation-item__body{flex:1;min-width:0}.conversation-item__time{flex-shrink:0;font-size:12px}.conversation-item__preview{font-size:13px}.chat-pane{min-width:0;min-height:0}.chat-pane--empty{background:var(--color-bg-subtle)}.chat-header{background:var(--color-bg-surface);border-bottom:1px solid var(--color-border);padding:10px 20px}@media (max-width:767px){.chat-header{padding:8px 8px 8px 4px;gap:8px!important}}.chat-header__contact{min-width:0}.chat-header__phone{font-size:12px}.chat-header__window-tag{margin:0}.chat-header__actions{white-space:nowrap}.chat-timeline-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.chat-timeline{overflow-anchor:none;background:var(--color-chat-bg);flex:1;padding:16px 24px;overflow-y:auto}@media (max-width:767px){.chat-timeline{padding:12px}}.chat-timeline__older{margin-bottom:12px}.chat-timeline .chat-timeline__start{font-size:12px}.chat-timeline__empty{margin-top:64px}.chat-timeline__loading{pointer-events:none;position:absolute;top:8px;left:0;right:0}.chat-timeline__loading .ant-spin{background:var(--color-bg-surface);box-shadow:0 1px 3px var(--color-bubble-shadow);border-radius:50%;padding:6px}.chat-timeline__new-message{box-shadow:0 2px 6px var(--color-bubble-shadow);position:absolute;bottom:12px;right:16px}.chat-day{justify-content:center;margin:12px 0;display:flex}.chat-day span{background:var(--color-bg-surface);color:var(--color-text-day);border-radius:var(--radius-base);box-shadow:0 1px .5px var(--color-bubble-shadow);padding:4px 12px;font-size:12px}.message-row{margin-bottom:8px;display:flex}.message-row--outbound{justify-content:flex-end}.message-bubble{border-radius:var(--radius-base);max-width:65%;box-shadow:0 1px .5px var(--color-bubble-shadow);word-break:break-word;white-space:pre-wrap;padding:6px 10px 4px;font-size:14px;line-height:1.45}@media (min-width:768px) and (max-width:1023px){.message-bubble{max-width:75%}}@media (max-width:767px){.message-bubble{max-width:85%}}.message-bubble--inbound{background:var(--color-bubble-in);border-top-left-radius:0}.message-bubble--outbound{background:var(--color-bubble-out);border-top-right-radius:0}.message-bubble__type-tag{margin-bottom:4px}.message-bubble__details{background:var(--color-bg-surface);max-width:100%;margin-top:6px;overflow-x:auto}.message-bubble__meta{color:var(--color-text-meta);justify-content:flex-end;align-items:center;gap:4px;margin-top:2px;font-size:11px;display:flex}.message-tick--read{color:var(--color-tick-read)}.message-tick--failed{color:var(--color-danger)}.composer{background:var(--color-bg-surface);border-top:1px solid var(--color-border);padding:12px 20px}@media (max-width:767px){.composer{padding:8px 12px;padding-bottom:max(8px,env(safe-area-inset-bottom))}.composer__window-alert .ant-alert-description{display:none}}
