/* ===== Messages (Chat hub) ultra-premium design ===== */
.cx-screen .ax-large h1 { font-size: 40px; letter-spacing: -.03em; }
.cx-compose { width: 50px; height: 50px; border-radius: 50%; padding: 0; color: #3fc3ff; background: rgba(20,32,60,.85); border: 1px solid rgba(110,150,220,.22); box-shadow: 0 0 18px rgba(40,120,255,.2); }
.cx-compose svg { width: 24px; height: 24px; }
.cx-ai { position: relative; text-align: center; margin: -6px 0 22px; }
.cx-ai::before { content: ""; position: absolute; left: 10%; right: 10%; top: 10%; height: 55%; border-radius: 50%; background: radial-gradient(closest-side, rgba(40,130,255,.35), transparent); filter: blur(18px); z-index: 0; }
.cx-ai-art { position: relative; z-index: 1; display: block; width: 78%; max-width: 330px; margin: 0 auto -10px; animation: cx-float 5s ease-in-out infinite; }
@keyframes cx-float { 50% { transform: translateY(-6px); } }
.cx-ai h2 { position: relative; margin: 0; font: 800 30px/1.1 var(--tx-font-display); letter-spacing: -.02em; color: #fff; }
.cx-ai p { position: relative; margin: 6px 0 16px; font-size: 16px; color: rgba(200,215,240,.8); }
.cx-ask { position: relative; display: inline-flex; align-items: center; gap: 10px; padding: 13px 34px; border-radius: 999px; color: #fff; font: 600 16px/1 var(--tx-font);
  background: linear-gradient(180deg, rgba(20,45,95,.9), rgba(12,28,62,.9)); border: 1.5px solid rgba(60,140,255,.75); box-shadow: 0 0 22px rgba(40,130,255,.35), inset 0 1px 0 rgba(255,255,255,.1); transition: transform .16s var(--tx-ease); }
.cx-ask:active { transform: scale(.97); }
.cx-ask svg { width: 22px; height: 22px; color: #3fc3ff; }
.cx-screen .ax-seg { background: rgba(14,22,40,.9); border: 1px solid rgba(110,150,220,.14); border-radius: 16px; padding: 4px; }
.cx-screen .ax-seg button { min-height: 44px; font-size: 16px !important; border-radius: 12px; }
.cx-screen .ax-seg-ind { top: 4px; bottom: 4px; left: 4px; border-radius: 12px; background: linear-gradient(180deg, #2b3a58, #1f2b44); }
.cx-screen .ax-chat-segn:not(:empty) { background: #1e8fff !important; color: #fff; }
.cx-screen .ax-chat-search { background: rgba(14,22,40,.9) !important; border: 1px solid rgba(110,150,220,.16) !important; border-radius: 16px !important; }
.cx-label { margin: 22px 4px 10px; font: 600 12.5px/1 var(--tx-font); letter-spacing: .22em; text-transform: uppercase; color: rgba(190,205,235,.62); }
.cx-screen .ax-list { background: transparent; border: 0; }
.cx-screen .ax-chat-list .ax-avatar { background: linear-gradient(145deg, #2a3956, #18233b) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.08); }
.cx-screen .ax-chat-list .ax-row:first-child .ax-avatar { background: linear-gradient(145deg, #2a6bff, #1745b8) !important; box-shadow: 0 0 16px rgba(42,107,255,.45); }
