/* Chatrionix 1.1 visual system and viewport fixes. */
:root {
  --cf-accent: #12b98f;
  --cf-accent-strong: #07836d;
  --cf-accent-vivid: #20d3a3;
  --cf-accent-soft: #e5faf4;
  --cf-secondary: #645df4;
  --cf-secondary-soft: #eeedff;
  --cf-bg: #eef3f5;
  --cf-surface: #ffffff;
  --cf-surface-2: #f6f9fa;
  --cf-surface-3: #eaf0f2;
  --cf-text: #13262c;
  --cf-muted: #6b7e84;
  --cf-border: #dfe8eb;
  --cf-shadow-soft: 0 8px 28px rgba(19, 55, 64, .09);
  --cf-shadow-float: 0 18px 55px rgba(15, 55, 63, .16);
  --cf-sidebar-width: 380px;
  --cf-info-width: 360px;
}

html[data-cf-theme="dark"] {
  --cf-accent: #25cda7;
  --cf-accent-strong: #65e6cb;
  --cf-accent-vivid: #3de1ba;
  --cf-accent-soft: #153d36;
  --cf-secondary: #8f8aff;
  --cf-secondary-soft: #292750;
  --cf-bg: #091316;
  --cf-surface: #101f23;
  --cf-surface-2: #16282d;
  --cf-surface-3: #21363c;
  --cf-text: #edf8f6;
  --cf-muted: #9db0b5;
  --cf-border: #263c42;
  --cf-shadow-soft: 0 8px 28px rgba(0, 0, 0, .24);
  --cf-shadow-float: 0 22px 65px rgba(0, 0, 0, .38);
}

body.cf-ui-v2 { background: linear-gradient(145deg, var(--cf-bg), color-mix(in srgb, var(--cf-accent) 4%, var(--cf-bg))); }
body.cf-ui-v2:not(.cf-chat-app-page) .cf-site-header { position: sticky; top: 0; box-shadow: 0 7px 24px rgba(18, 55, 63, .045); }
body.admin-bar.cf-ui-v2:not(.cf-chat-app-page) .cf-site-header { top: 32px; }
.cf-ui-v2 .cf-brand-mark { background: linear-gradient(145deg, var(--cf-accent-vivid), var(--cf-accent-strong)); box-shadow: 0 9px 24px color-mix(in srgb, var(--cf-accent) 24%, transparent); }
.cf-ui-v2 .cf-button--primary { background: linear-gradient(135deg, var(--cf-accent-vivid), var(--cf-accent-strong)); box-shadow: 0 13px 30px color-mix(in srgb, var(--cf-accent) 25%, transparent); }
.cf-ui-v2 .cf-hero__visual::before { background: radial-gradient(circle, color-mix(in srgb, var(--cf-accent) 24%, transparent), transparent 64%); }
.cf-ui-v2 .cf-preview-window { border-color: color-mix(in srgb, var(--cf-accent) 16%, var(--cf-border)); box-shadow: 0 40px 100px color-mix(in srgb, var(--cf-accent) 20%, transparent); }
.cf-ui-v2 .cf-feature-grid article { background: linear-gradient(150deg, var(--cf-surface), var(--cf-surface-2)); box-shadow: 0 8px 24px rgba(19, 55, 64, .045); }
.cf-ui-v2 .cf-feature-grid article:hover { box-shadow: 0 18px 38px color-mix(in srgb, var(--cf-accent) 11%, transparent); }
.cf-ui-v2 .cf-auth-card,
.cf-ui-v2 .cf-settings-card { border-color: color-mix(in srgb, var(--cf-accent) 14%, var(--cf-border)); background: color-mix(in srgb, var(--cf-surface) 96%, transparent); box-shadow: var(--cf-shadow-float); backdrop-filter: blur(18px); }
body.cf-chat-app-page { width: 100%; height: 100%; margin: 0; overflow: hidden; overscroll-behavior: none; }
.cf-chat-app-page .cf-site-header,
.cf-chat-app-page .cf-site-footer { display: none !important; }
.cf-chat-app-page .cf-chat-page-main { width: 100%; height: 100vh; height: 100dvh; min-height: 0; overflow: hidden; }
body.admin-bar.cf-chat-app-page .cf-chat-page-main { height: calc(100vh - 32px); height: calc(100dvh - 32px); }
.cf-chat-app-page #wpadminbar { position: fixed; }

.cf-ui-v2 .cf-app {
  grid-template-columns: var(--cf-sidebar-width) minmax(0, 1fr);
  width: 100%;
  max-width: 100%;
  min-height: 0;
  isolation: isolate;
  background: var(--cf-surface);
}
.cf-ui-v2 .cf-app.is-info-open { grid-template-columns: var(--cf-sidebar-width) minmax(0, 1fr) var(--cf-info-width); }

.cf-ui-v2 .cf-sidebar {
  min-height: 0;
  border-color: color-mix(in srgb, var(--cf-border) 82%, transparent);
  background:
    radial-gradient(circle at 0 0, color-mix(in srgb, var(--cf-accent) 9%, transparent), transparent 30%),
    linear-gradient(180deg, var(--cf-surface), color-mix(in srgb, var(--cf-surface-2) 72%, var(--cf-surface)));
  box-shadow: 10px 0 35px rgba(18, 55, 63, .035);
}
.cf-ui-v2 .cf-sidebar__header { min-height: 92px; padding: 19px 20px 15px; }
.cf-ui-v2 .cf-profile-mini { gap: 13px; }
.cf-ui-v2 .cf-profile-mini .cf-avatar-wrap { width: 52px; height: 52px; padding: 3px; border-radius: 50%; background: linear-gradient(145deg, var(--cf-accent-vivid), var(--cf-secondary)); box-shadow: 0 8px 20px color-mix(in srgb, var(--cf-accent) 20%, transparent); }
.cf-ui-v2 .cf-profile-mini .cf-avatar-wrap img { border: 2px solid var(--cf-surface); }
.cf-ui-v2 .cf-profile-mini strong { font-size: 15px; letter-spacing: -.015em; }
.cf-ui-v2 .cf-profile-mini small { margin-top: 2px; color: var(--cf-accent-strong); font-size: 11.5px; font-weight: 700; }
.cf-ui-v2 .cf-status-dot { width: 13px; height: 13px; border-width: 2.5px; }
.cf-ui-v2 .cf-status-dot.is-online { animation: cfOnlinePulse 2.4s ease-out infinite; }

.cf-ui-v2 .cf-icon-button {
  width: 42px;
  height: 42px;
  border: 1px solid transparent;
  border-radius: 13px;
  background: color-mix(in srgb, var(--cf-surface-2) 80%, transparent);
}
.cf-ui-v2 .cf-icon-button:hover,
.cf-ui-v2 .cf-icon-button.is-active { border-color: color-mix(in srgb, var(--cf-accent) 24%, var(--cf-border)); box-shadow: 0 6px 15px color-mix(in srgb, var(--cf-accent) 10%, transparent); }
.cf-ui-v2 .cf-search { margin: 0 18px 14px; }
.cf-ui-v2 .cf-search input { height: 48px; padding-left: 42px; border-color: color-mix(in srgb, var(--cf-border) 74%, transparent); border-radius: 16px; background: color-mix(in srgb, var(--cf-surface-2) 88%, var(--cf-surface)); font-size: 13px; box-shadow: inset 0 1px 0 rgba(255,255,255,.35); }
.cf-ui-v2 .cf-search input:focus { border-color: color-mix(in srgb, var(--cf-accent) 55%, var(--cf-border)); box-shadow: 0 0 0 4px color-mix(in srgb, var(--cf-accent) 11%, transparent), var(--cf-shadow-soft); }
.cf-ui-v2 .cf-search svg { left: 15px; }
.cf-ui-v2 .cf-sidebar-tabs { gap: 5px; padding: 0 18px 10px; border: 0; }
.cf-ui-v2 .cf-sidebar-tabs button { min-height: 38px; border-radius: 11px; font-size: 12px; }
.cf-ui-v2 .cf-sidebar-tabs button::after { display: none; }
.cf-ui-v2 .cf-sidebar-tabs button.is-active { background: var(--cf-accent-soft); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--cf-accent) 12%, transparent); }
.cf-ui-v2 .cf-sidebar-panels { border-top: 1px solid color-mix(in srgb, var(--cf-border) 75%, transparent); }
.cf-ui-v2 .cf-list { padding: 10px 12px 16px; }
.cf-ui-v2 .cf-list-item { position: relative; min-height: 78px; gap: 13px; margin: 2px 0; padding: 11px 12px; border: 1px solid transparent; border-radius: 17px; }
.cf-ui-v2 .cf-list-item::before { content: ""; position: absolute; top: 22%; bottom: 22%; left: -1px; width: 3px; border-radius: 0 5px 5px 0; background: transparent; transform: scaleY(.25); transition: transform .2s ease, background .2s ease; }
.cf-ui-v2 .cf-list-item:hover { border-color: color-mix(in srgb, var(--cf-border) 82%, transparent); background: color-mix(in srgb, var(--cf-surface) 74%, var(--cf-surface-2)); transform: translateY(-1px); box-shadow: 0 7px 18px rgba(24, 58, 66, .055); }
.cf-ui-v2 .cf-list-item.is-active { border-color: color-mix(in srgb, var(--cf-accent) 18%, transparent); background: linear-gradient(105deg, var(--cf-accent-soft), color-mix(in srgb, var(--cf-surface) 74%, var(--cf-accent-soft))); box-shadow: 0 8px 24px color-mix(in srgb, var(--cf-accent) 8%, transparent); }
.cf-ui-v2 .cf-list-item.is-active::before { background: var(--cf-accent); transform: scaleY(1); }
.cf-ui-v2 .cf-list-item .cf-avatar-wrap { width: 53px; height: 53px; }
.cf-ui-v2 .cf-list-item__copy { gap: 5px; }
.cf-ui-v2 .cf-list-item__copy strong { font-size: 14px; letter-spacing: -.01em; }
.cf-ui-v2 .cf-list-item__copy small { font-size: 12px; line-height: 1.35; }
.cf-ui-v2 .cf-list-item__meta time { font-size: 10.5px; }
.cf-ui-v2 .cf-list-item__meta b { min-width: 21px; height: 21px; font-size: 10px; box-shadow: 0 5px 10px color-mix(in srgb, var(--cf-accent) 25%, transparent); }
.cf-ui-v2 .cf-sidebar__footer { min-height: 66px; padding: 8px 20px calc(8px + var(--cf-safe-bottom)); background: color-mix(in srgb, var(--cf-surface) 90%, transparent); backdrop-filter: blur(16px); }
.cf-ui-v2 .cf-sidebar__footer a { min-width: 72px; padding: 7px 13px; border-radius: 12px; font-size: 17px; transition: background .18s ease, color .18s ease, transform .18s ease; }
.cf-ui-v2 .cf-sidebar__footer a:hover { background: var(--cf-accent-soft); color: var(--cf-accent-strong); transform: translateY(-2px); }
.cf-ui-v2 .cf-sidebar__footer span { font-size: 10px; font-weight: 700; }

.cf-ui-v2 .cf-conversation-area { min-width: 0; min-height: 0; overflow: hidden; background: var(--cf-surface-2); }
.cf-ui-v2 .cf-chat-view { grid-template-rows: 82px minmax(0, 1fr) auto auto auto; min-width: 0; min-height: 0; }
.cf-ui-v2 .cf-conversation-header { gap: 13px; min-width: 0; padding: 13px 22px; border-color: color-mix(in srgb, var(--cf-border) 80%, transparent); background: color-mix(in srgb, var(--cf-surface) 88%, transparent); box-shadow: 0 8px 22px rgba(21, 53, 61, .045); }
.cf-ui-v2 .cf-chat-avatar { width: 52px; height: 52px; padding: 2px; border: 2px solid color-mix(in srgb, var(--cf-accent) 45%, var(--cf-border)); box-shadow: 0 7px 17px color-mix(in srgb, var(--cf-accent) 13%, transparent); }
.cf-ui-v2 .cf-chat-heading h2 { margin-bottom: 4px; font-size: 16.5px; letter-spacing: -.02em; }
.cf-ui-v2 .cf-chat-heading p { color: var(--cf-accent-strong); font-size: 11.5px; font-weight: 650; }
.cf-ui-v2 .cf-conversation-actions { gap: 7px; }
.cf-ui-v2 .cf-message-scroller {
  min-width: 0;
  min-height: 0;
  scrollbar-width: thin;
  scrollbar-color: color-mix(in srgb, var(--cf-accent) 35%, transparent) transparent;
  background-color: color-mix(in srgb, var(--cf-surface-2) 94%, var(--cf-accent-soft));
  background-image:
    radial-gradient(circle at 20% 15%, color-mix(in srgb, var(--cf-accent) 7%, transparent), transparent 24%),
    radial-gradient(circle at 85% 80%, color-mix(in srgb, var(--cf-secondary) 5%, transparent), transparent 26%),
    radial-gradient(color-mix(in srgb, var(--cf-accent) 10%, transparent) .7px, transparent .7px);
  background-size: auto, auto, 22px 22px;
}
.cf-ui-v2 .cf-message-scroller::-webkit-scrollbar { width: 7px; }
.cf-ui-v2 .cf-message-scroller::-webkit-scrollbar-thumb { border: 2px solid transparent; border-radius: 10px; background: color-mix(in srgb, var(--cf-accent) 35%, transparent); background-clip: padding-box; }
.cf-ui-v2 .cf-message-list { width: min(900px, calc(100% - 48px)); padding: 30px 0 25px; }
.cf-ui-v2 .cf-date-separator { margin: 12px 0 24px; padding: 6px 12px; border-color: color-mix(in srgb, var(--cf-border) 70%, transparent); background: color-mix(in srgb, var(--cf-surface) 82%, transparent); font-size: 9.5px; box-shadow: 0 5px 14px rgba(22, 54, 62, .05); backdrop-filter: blur(10px); }
.cf-ui-v2 .cf-message { gap: 9px; max-width: min(78%, 680px); margin-bottom: 10px; }
.cf-ui-v2 .cf-message__avatar { width: 31px; height: 31px; box-shadow: 0 4px 10px rgba(22, 54, 62, .12); }
.cf-ui-v2 .cf-message__content { padding: 11px 13px 8px; border-color: color-mix(in srgb, var(--cf-border) 88%, transparent); border-radius: 7px 19px 19px 19px; box-shadow: 0 5px 17px rgba(20, 54, 62, .065); }
.cf-ui-v2 .cf-message.is-mine .cf-message__content { border-color: color-mix(in srgb, var(--cf-accent) 28%, transparent); border-radius: 19px 7px 19px 19px; background: linear-gradient(145deg, color-mix(in srgb, var(--cf-accent-soft) 88%, var(--cf-surface)), var(--cf-accent-soft)); box-shadow: 0 6px 18px color-mix(in srgb, var(--cf-accent) 8%, transparent); }
.cf-ui-v2 .cf-message__name { margin-bottom: 5px; font-size: 10.5px; }
.cf-ui-v2 .cf-message__text { font-size: 14.5px; line-height: 1.52; }
.cf-ui-v2 .cf-message__meta { margin-top: 5px; font-size: 9px; }
.cf-ui-v2 .cf-message__reply { margin-bottom: 9px; padding: 8px 10px; }
.cf-ui-v2 .cf-message__actions { top: -29px; padding: 4px; border-radius: 11px; box-shadow: var(--cf-shadow-soft); }
.cf-ui-v2 .cf-message__actions button { width: 27px; height: 27px; border-radius: 7px; }
.cf-ui-v2 .cf-scroll-bottom { right: 26px; bottom: 20px; width: 44px; height: 44px; border-color: color-mix(in srgb, var(--cf-accent) 25%, var(--cf-border)); box-shadow: var(--cf-shadow-float); }

.cf-ui-v2 .cf-typing { min-height: 34px; padding: 5px 24px; font-size: 11px; }
.cf-ui-v2 .cf-reply-bar,
.cf-ui-v2 .cf-upload-bar { padding: 10px 22px; border-color: color-mix(in srgb, var(--cf-border) 75%, transparent); }
.cf-ui-v2 .cf-composer { width: min(980px, calc(100% - 42px)); min-width: 0; min-height: 76px; gap: 10px; margin: 0 auto 14px; padding: 12px 14px calc(12px + var(--cf-safe-bottom)); border: 1px solid color-mix(in srgb, var(--cf-border) 88%, transparent); border-radius: 24px; background: color-mix(in srgb, var(--cf-surface) 94%, transparent); box-shadow: 0 12px 32px rgba(20, 54, 62, .11); backdrop-filter: blur(18px); }
.cf-ui-v2 .cf-composer > .cf-icon-button { flex: 0 0 auto; margin-bottom: 4px; border-color: var(--cf-border); background: var(--cf-surface-2); }
.cf-ui-v2 .cf-composer-input { min-width: 0; border-color: color-mix(in srgb, var(--cf-border) 92%, transparent); border-radius: 19px; background: var(--cf-surface-2); box-shadow: inset 0 1px 1px rgba(20, 54, 62, .025); transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.cf-ui-v2 .cf-composer-input:focus-within { border-color: color-mix(in srgb, var(--cf-accent) 55%, var(--cf-border)); background: var(--cf-surface); box-shadow: 0 0 0 4px color-mix(in srgb, var(--cf-accent) 10%, transparent), 0 8px 20px rgba(20, 54, 62, .06); }
.cf-ui-v2 .cf-composer textarea { min-width: 0; min-height: 50px; padding: 14px 45px 13px 17px; font-size: 14px; line-height: 1.5; }
.cf-ui-v2 .cf-composer-input > button { right: 10px; bottom: 9px; }
.cf-ui-v2 .cf-send-button { width: 50px; height: 50px; border-radius: 17px; background: linear-gradient(145deg, var(--cf-accent-vivid), var(--cf-accent-strong)); box-shadow: 0 10px 24px color-mix(in srgb, var(--cf-accent) 32%, transparent); }
.cf-ui-v2 .cf-send-button svg { width: 23px; height: 23px; }
.cf-ui-v2 .cf-emoji-panel { right: 20px; bottom: 86px; border-color: color-mix(in srgb, var(--cf-accent) 18%, var(--cf-border)); box-shadow: var(--cf-shadow-float); }

.cf-ui-v2 .cf-chat-empty { background: radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--cf-accent) 8%, transparent), transparent 25%); }
.cf-ui-v2 .cf-empty-illustration { transform: scale(1.08); }
.cf-ui-v2 .cf-chat-empty h2 { font-size: 30px; }
.cf-ui-v2 .cf-chat-empty p { font-size: 14px; }

.cf-ui-v2 .cf-info-panel { border-color: color-mix(in srgb, var(--cf-border) 82%, transparent); background: linear-gradient(180deg, var(--cf-surface), var(--cf-surface-2)); box-shadow: -16px 0 38px rgba(20, 54, 62, .06); }
.cf-ui-v2 .cf-info-panel > header { height: 82px; padding: 0 22px; }
.cf-ui-v2 .cf-info-panel > header h2 { font-size: 17px; }
.cf-ui-v2 .cf-info-profile { padding: 32px 22px; }
.cf-ui-v2 .cf-info-profile img { width: 96px; height: 96px; padding: 3px; border: 2px solid color-mix(in srgb, var(--cf-accent) 38%, transparent); box-shadow: 0 14px 30px color-mix(in srgb, var(--cf-accent) 18%, transparent); }
.cf-ui-v2 .cf-info-profile h3 { margin-top: 17px; font-size: 18px; }
.cf-ui-v2 .cf-info-profile p { font-size: 11.5px; }
.cf-ui-v2 .cf-info-actions { gap: 9px; padding: 17px; }
.cf-ui-v2 .cf-info-actions button { min-height: 72px; border: 1px solid transparent; border-radius: 14px; transition: border-color .18s ease, transform .18s ease, background .18s ease; }
.cf-ui-v2 .cf-info-actions button:hover { border-color: color-mix(in srgb, var(--cf-accent) 25%, var(--cf-border)); background: var(--cf-accent-soft); transform: translateY(-2px); }
.cf-ui-v2 .cf-info-actions span { font-size: 10px; font-weight: 700; }
.cf-ui-v2 .cf-info-panel > section { padding: 21px; }
.cf-ui-v2 .cf-participant { padding: 6px; border-radius: 11px; }
.cf-ui-v2 .cf-participant:hover { background: var(--cf-surface-3); }
.cf-ui-v2 .cf-participant img { width: 37px; height: 37px; }
.cf-ui-v2 .cf-participant strong { font-size: 12px; }
.cf-ui-v2 .cf-modal__card { border-color: color-mix(in srgb, var(--cf-accent) 18%, var(--cf-border)); box-shadow: var(--cf-shadow-float); }
.cf-ui-v2 .cf-toast { min-height: 50px; border-color: color-mix(in srgb, var(--cf-accent) 20%, var(--cf-border)); box-shadow: var(--cf-shadow-float); }

@media (min-width: 1441px) {
  :root { --cf-sidebar-width: 400px; --cf-info-width: 380px; }
  .cf-ui-v2 .cf-message-list { width: min(980px, calc(100% - 64px)); }
}

@media (max-width: 1180px) {
  :root { --cf-sidebar-width: 350px; --cf-info-width: 350px; }
  .cf-ui-v2 .cf-app,
  .cf-ui-v2 .cf-app.is-info-open { grid-template-columns: var(--cf-sidebar-width) minmax(0, 1fr); }
  .cf-ui-v2 .cf-info-panel { width: var(--cf-info-width); }
}

@media (max-width: 782px) {
  body.admin-bar.cf-chat-app-page .cf-chat-page-main { height: calc(100vh - 46px); height: calc(100dvh - 46px); }
  body.admin-bar.cf-ui-v2:not(.cf-chat-app-page) .cf-site-header { top: 46px; }
}

@media (max-width: 767px) {
  .cf-ui-v2 .cf-app,
  .cf-ui-v2 .cf-app.is-info-open { display: block; }
  .cf-ui-v2 .cf-sidebar__header { min-height: 84px; padding: 15px 15px 12px; }
  .cf-ui-v2 .cf-profile-mini .cf-avatar-wrap { width: 48px; height: 48px; }
  .cf-ui-v2 .cf-search { margin-inline: 14px; }
  .cf-ui-v2 .cf-sidebar-tabs { padding-inline: 14px; }
  .cf-ui-v2 .cf-list { padding-inline: 8px; }
  .cf-ui-v2 .cf-list-item { min-height: 74px; }
  .cf-ui-v2 .cf-sidebar__footer { min-height: 62px; }
  .cf-ui-v2 .cf-chat-view { grid-template-rows: 72px minmax(0, 1fr) auto auto auto; }
  .cf-ui-v2 .cf-conversation-header { padding: 9px 8px; }
  .cf-ui-v2 .cf-chat-avatar { width: 44px; height: 44px; }
  .cf-ui-v2 .cf-chat-heading h2 { max-width: min(42vw, 190px); font-size: 14.5px; }
  .cf-ui-v2 .cf-message-list { width: calc(100% - 18px); padding: 18px 0; }
  .cf-ui-v2 .cf-message { max-width: 89%; }
  .cf-ui-v2 .cf-message__content { padding: 10px 11px 7px; }
  .cf-ui-v2 .cf-message__text { font-size: 13.5px; }
  .cf-ui-v2 .cf-composer { width: calc(100% - 12px); min-height: 64px; gap: 6px; margin-bottom: 6px; padding: 7px 7px calc(7px + var(--cf-safe-bottom)); border-radius: 19px; }
  .cf-ui-v2 .cf-composer textarea { min-height: 46px; padding: 12px 41px 11px 13px; }
  .cf-ui-v2 .cf-composer > .cf-icon-button { width: 38px; height: 44px; }
  .cf-ui-v2 .cf-send-button { width: 46px; height: 46px; border-radius: 15px; }
  .cf-ui-v2 .cf-emoji-panel { right: 8px; bottom: calc(74px + var(--cf-safe-bottom)); }
  .cf-ui-v2 .cf-info-panel { width: min(92%, 370px); }
}

@media (max-height: 560px) and (min-width: 768px) {
  .cf-ui-v2 .cf-sidebar__header { min-height: 70px; padding-block: 9px; }
  .cf-ui-v2 .cf-profile-mini .cf-avatar-wrap { width: 43px; height: 43px; }
  .cf-ui-v2 .cf-search input { height: 40px; }
  .cf-ui-v2 .cf-chat-view { grid-template-rows: 68px minmax(0, 1fr) auto auto auto; }
  .cf-ui-v2 .cf-conversation-header { padding-block: 8px; }
  .cf-ui-v2 .cf-chat-avatar { width: 44px; height: 44px; }
  .cf-ui-v2 .cf-composer { min-height: 58px; margin-bottom: 6px; padding-block: 6px; }
  .cf-ui-v2 .cf-composer textarea { min-height: 44px; }
  .cf-ui-v2 .cf-send-button { width: 44px; height: 44px; }
}
/* Conversation switching loader. */
@media (max-width: 720px) {
  .cf-conversation-loader__content { transform: translateY(-5%); }
  .cf-conversation-loader__gif { width: 108px; height: 108px; }
  .cf-conversation-loader__gif img { width: 390px; }
  .cf-conversation-loader strong { font-size: 13px; }
}
