/* THE QWORLD — exact mascot V8; source: user-provided 3D mascot screenshot.
   This file is solely about the floating launcher. It does not change messaging/API.
   High-specificity selectors beat old exported Next.js globe SVG and orb CSS. */
.tqw-ai {
  position:fixed !important;
  inset:auto max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) auto !important;
  z-index:1250 !important;
  pointer-events:none;
}
.tqw-ai > * {pointer-events:auto;}
.tqw-ai .tqw-ai__launcher,
.tqw-ai button.tqw-ai__launcher,
.tqw-ai.tqw-ai--footer button.tqw-ai__launcher,
.tqw-ai button.tqw-ai__launcher.tqw-ai__launcher--mascot {
  -webkit-appearance:none !important;appearance:none !important;
  box-sizing:border-box !important;
  position:relative !important;
  inset:auto !important;
  isolation:isolate !important;
  display:flex !important;flex:0 0 68px !important;
  align-items:center !important;justify-content:center !important;
  width:68px !important;min-width:68px !important;max-width:68px !important;
  height:68px !important;min-height:68px !important;max-height:68px !important;
  padding:0 !important;margin:0 !important;gap:0 !important;
  border:0 !important;outline-offset:5px !important;border-radius:50% !important;
  background:none !important;background-color:transparent !important;
  background-image:none !important;box-shadow:none !important;
  -webkit-backdrop-filter:none !important;backdrop-filter:none !important;
  font-size:0 !important;line-height:0 !important;color:transparent !important;
  -webkit-text-fill-color:transparent !important;
  cursor:pointer !important;overflow:visible !important;white-space:nowrap !important;
  transform:none !important;animation:none !important;
  transition:transform .2s ease !important;
  -webkit-tap-highlight-color:transparent;
}
.tqw-ai button.tqw-ai__launcher[hidden],
.tqw-ai .tqw-ai__launcher[hidden] {display:none !important;}
.tqw-ai .tqw-ai__launcher::before,
.tqw-ai button.tqw-ai__launcher::before {content:none !important;display:none !important;background:none !important;}
/* Strictly hide anything from the previous orbit/icon implementation. */
.tqw-ai .tqw-ai__launcher .tqw-ai__orb,
.tqw-ai .tqw-ai__launcher .tqw-ai__sphere,
.tqw-ai .tqw-ai__launcher .tqw-ai__globe,
.tqw-ai .tqw-ai__launcher .tqw-ai__rim,
.tqw-ai .tqw-ai__launcher .tqw-ai__spark,
.tqw-ai .tqw-ai__launcher .tqw-ai__meridian,
.tqw-ai .tqw-ai__launcher .tqw-ai__parallel,
.tqw-ai .tqw-ai__launcher .tqw-ai__launcher-label {display:none !important;visibility:hidden !important;}
/* One and only visible artwork: exact crop of user's mascot reference. */
.tqw-ai button.tqw-ai__launcher .tqw-ai__mascot-artwork,
.tqw-ai .tqw-ai__launcher .tqw-ai__mascot-artwork {
  position:relative !important;inset:auto !important;z-index:10 !important;
  display:block !important;visibility:visible !important;
  box-sizing:border-box !important;flex:none !important;
  width:68px !important;height:68px !important;
  max-width:none !important;max-height:none !important;
  object-fit:contain !important;object-position:center !important;
  opacity:1 !important;overflow:visible !important;
  border:0 !important;border-radius:0 !important;
  background:none !important;box-shadow:none !important;
  filter:drop-shadow(0 6px 7px rgba(43,11,90,.18)) !important;
  transform:none !important;animation:none !important;
  pointer-events:none !important;-webkit-user-drag:none;
}
@media (hover:hover) and (pointer:fine) {
 .tqw-ai .tqw-ai__launcher:hover {transform:translateY(-3px) scale(1.04) !important;}
}
.tqw-ai .tqw-ai__launcher:active {transform:scale(.97) !important;}
.tqw-ai .tqw-ai__launcher:focus-visible {outline:2px solid #824bc9 !important;}
/* Hover / keyboard-only tooltip, never permanent pill. */
.tqw-ai .tqw-ai__launcher::after {
  content:attr(data-tooltip) !important;
  display:block !important;
  position:absolute !important;top:50% !important;right:calc(100% + 10px) !important;
  width:max-content !important;max-width:185px !important;
  padding:9px 12px !important;
  border:1px solid rgba(216,190,238,.35) !important;
  border-radius:11px !important;background:#261536 !important;
  box-shadow:0 8px 21px rgba(35,18,66,.16) !important;
  color:#fff !important;-webkit-text-fill-color:#fff !important;
  font:600 12px/1.3 system-ui,sans-serif !important;
  white-space:nowrap !important;letter-spacing:normal !important;
  text-align:center !important;
  opacity:0 !important;visibility:hidden !important;pointer-events:none !important;
  transform:translate(5px,-50%) !important;transition:opacity .18s ease,transform .18s ease !important;
  z-index:20 !important;
}
@media (hover:hover) and (pointer:fine) {
 .tqw-ai .tqw-ai__launcher:hover::after,
 .tqw-ai .tqw-ai__launcher:focus-visible::after {
   opacity:1 !important;visibility:visible !important;transform:translate(0,-50%) !important;
 }
}
/* The real attached mascot stays unchanged except for a 0.18-second eye blink.
   A second extracted PNG briefly replaces the open-eye artwork once every 9s. */
.tqw-ai .tqw-ai__launcher .tqw-ai__mascot-blink,
.tqw-ai button.tqw-ai__launcher .tqw-ai__mascot-blink {
  position:absolute !important;inset:0 !important;z-index:11 !important;
  display:block !important;visibility:visible !important;
  width:68px !important;height:68px !important;
  object-fit:contain !important;opacity:0;
  border:0 !important;background:transparent !important;box-shadow:none !important;
  pointer-events:none !important;-webkit-user-drag:none;
  animation:tqwMascotReferenceBlink 9s step-end infinite !important;
}
@keyframes tqwMascotReferenceBlink {
  0%,79%,82%,100% {opacity:0;}
  80%,81% {opacity:1;}
}
@media (max-width:760px) {
 .tqw-ai {inset:auto max(14px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) auto !important;}
 .tqw-ai .tqw-ai__launcher,.tqw-ai button.tqw-ai__launcher,
 .tqw-ai.tqw-ai--footer .tqw-ai__launcher,
 .tqw-ai button.tqw-ai__launcher.tqw-ai__launcher--mascot {
  flex-basis:60px !important;
  width:60px !important;min-width:60px !important;max-width:60px !important;
  height:60px !important;min-height:60px !important;max-height:60px !important;
  right:auto !important;bottom:auto !important;position:relative !important;
 }
 .tqw-ai .tqw-ai__launcher .tqw-ai__mascot-artwork,
 .tqw-ai button.tqw-ai__launcher .tqw-ai__mascot-artwork,
 .tqw-ai .tqw-ai__launcher .tqw-ai__mascot-blink,
 .tqw-ai button.tqw-ai__launcher .tqw-ai__mascot-blink {width:60px !important;height:60px !important;}
}
@media (prefers-reduced-motion:reduce){
 .tqw-ai .tqw-ai__launcher,.tqw-ai .tqw-ai__launcher:hover,
 .tqw-ai .tqw-ai__mascot-artwork,
 .tqw-ai .tqw-ai__mascot-blink {animation:none !important;transition:none !important;transform:none !important;}
}
/* Keep panel appearance consistent with the existing premium theme. */
.tqw-ai .tqw-ai__panel{border:1px solid rgba(115,72,166,.20) !important;border-radius:23px !important;box-shadow:0 23px 70px rgba(46,22,83,.21) !important;}
.tqw-ai .tqw-ai__header{background:linear-gradient(130deg,#faf7ff,#f1e8fc) !important;border-bottom:1px solid rgba(112,76,159,.15) !important;}
.tqw-ai .tqw-ai__header strong{color:#3e285a !important;}
.tqw-ai .tqw-ai__header small{color:#715b85 !important;}


/* THE QWORLD | V10 COMPACT GLASS CHAT WIDGET
   Scope is .tqw-ai only; do not touch global site or the 3D mascot artwork. */
.tqw-ai {
 --qw-ink:#342447; --qw-muted:#786a89; --qw-purple:#72519c;
 --qw-line:rgba(105,69,139,.16);
 font-family:Inter,"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
 font-size:13px !important;line-height:1.48 !important;
 color:var(--qw-ink) !important;
}
.tqw-ai .tqw-ai__panel {
 position:relative !important;isolation:isolate !important;
 width:min(336px,calc(100vw - 24px)) !important;
 height:min(440px,calc(100dvh - 44px)) !important;
 max-height:calc(100dvh - 44px) !important;
 display:grid !important;
 grid-template-rows:auto auto minmax(0,1fr) auto auto auto !important;
 padding:0 !important;margin:0 !important;
 border:1px solid rgba(162,123,198,.26) !important;
 border-radius:24px !important;overflow:hidden !important;
 background:linear-gradient(164deg,rgba(255,255,255,.985),rgba(252,249,255,.985) 65%,rgba(248,243,254,.985)) !important;
 -webkit-backdrop-filter:blur(20px) saturate(135%) !important;
 backdrop-filter:blur(20px) saturate(135%) !important;
 box-shadow:0 3px 5px rgba(43,23,71,.04),0 16px 42px rgba(58,34,92,.16),0 34px 75px rgba(58,34,92,.1),inset 0 1px 0 rgba(255,255,255,.97) !important;
 color:var(--qw-ink) !important;
 font-size:13px !important;line-height:1.48 !important;
 transform-origin:92% 100%;
 animation:qwv9-enter .24s cubic-bezier(.18,.85,.27,1) both;
}
.tqw-ai .tqw-ai__panel[hidden] {display:none !important;}
.tqw-ai.tqw-ai--engaged .tqw-ai__panel {height:min(560px,calc(100dvh - 44px)) !important;}
.tqw-ai .tqw-ai__panel::before {
 content:"";pointer-events:none;position:absolute;z-index:0;top:-65px;right:-60px;
 width:185px;height:135px;border-radius:50%;
 background:radial-gradient(ellipse,rgba(176,134,255,.14),transparent 69%);
}
.tqw-ai .tqw-ai__panel > * {position:relative;z-index:1;min-width:0;}
.tqw-ai .tqw-ai__header {
 display:flex !important;align-items:center !important;gap:9px !important;
 min-height:65px !important;padding:10px 11px 10px 12px !important;
 background:linear-gradient(116deg,rgba(250,245,255,.94),rgba(243,235,252,.94)) !important;
 border-bottom:1px solid var(--qw-line) !important;
}
.tqw-ai .tqw-ai__header .tqw-ai__mark,
.tqw-ai .tqw-ai__header .tqw-ai__mark--mascot {
 flex:0 0 40px !important;width:40px !important;min-width:40px !important;
 height:40px !important;min-height:40px !important;
 border-radius:50% !important;background:radial-gradient(circle at 34% 24%,#fff 10%,#eee0fe 64%,#d5b8f0) !important;
 border:1px solid rgba(189,155,220,.47) !important;
 box-shadow:0 3px 9px rgba(67,33,106,.11),inset 0 1px 0 white !important;
 display:grid !important;place-items:center !important;position:relative !important;
 overflow:visible !important;color:transparent !important;font-size:0 !important;
 animation:none !important;
}
.tqw-ai .tqw-ai__header .tqw-ai__mark img {
 position:absolute;inset:1px;width:36px;height:36px;
 max-width:36px;max-height:36px;object-fit:contain;
 pointer-events:none;border:0;background:none;box-shadow:none;
 display:block !important;visibility:visible !important;
}
.tqw-ai .tqw-ai__header .tqw-ai__mark .tqw-ai__mark-blink {
 opacity:0;animation:qwv9-eyeblink 9s step-end infinite;
}
.tqw-ai.tqw-ai--thinking .tqw-ai__header .tqw-ai__mark {
 box-shadow:0 3px 11px rgba(75,41,123,.12),0 0 0 4px rgba(128,87,194,.09),0 0 17px rgba(81,180,233,.14) !important;
 animation:qwv9-think 1.9s ease-in-out infinite !important;
}
.tqw-ai .tqw-ai__header > div {flex:1;min-width:0;}
.tqw-ai .tqw-ai__header strong {
 display:block !important;white-space:nowrap !important;overflow:hidden;text-overflow:ellipsis;
 color:#352348 !important;font-weight:750 !important;
 font-size:14px !important;line-height:1.23 !important;letter-spacing:-.022em !important;
}
.tqw-ai .tqw-ai__header small {
 display:block !important;color:#796b87 !important;
 font-size:10.5px !important;line-height:1.35 !important;font-weight:500 !important;
 white-space:nowrap !important;overflow:hidden;text-overflow:ellipsis;
 margin-top:3px !important;
}
.tqw-ai .tqw-ai__header nav {display:flex !important;align-items:center;gap:2px !important;flex:0 0 auto !important;}
.tqw-ai .tqw-ai__header nav button {
 width:30px !important;min-width:30px !important;height:32px !important;min-height:32px !important;
 padding:0 !important;border:0 !important;border-radius:10px !important;
 background:transparent !important;color:#725c83 !important;cursor:pointer !important;
 display:grid !important;place-items:center !important;transition:background .18s,transform .18s !important;
}
.tqw-ai .tqw-ai__header nav button:hover {background:rgba(123,78,173,.12) !important;transform:translateY(-1px);}
.tqw-ai .tqw-ai__header svg {width:16px !important;height:16px !important;stroke-width:1.8;}
.tqw-ai .tqw-ai__context {
 display:flex !important;align-items:center;gap:10px !important;
 min-height:48px !important;padding:7px 12px !important;
 background:rgba(248,244,253,.76) !important;border-bottom:1px solid rgba(126,84,160,.10) !important;
}
.tqw-ai .tqw-ai__context label {
 flex:0 0 auto;margin:0 !important;color:#756681 !important;
 font-size:11px !important;font-weight:650 !important;
}
.tqw-ai .tqw-ai__context select {
 flex:1 1 auto;min-width:0 !important;width:100% !important;height:34px !important;
 padding:5px 26px 5px 9px !important;border:1px solid rgba(128,92,168,.20) !important;
 border-radius:11px !important;background:#fff !important;color:#4a365e !important;
 font-size:11.5px !important;line-height:1.3 !important;
 box-shadow:inset 0 1px 2px rgba(48,26,82,.025);
}
.tqw-ai .tqw-ai__messages {
 padding:14px 13px 9px !important;min-height:0 !important;overflow-y:auto !important;
 overscroll-behavior:contain;scrollbar-gutter:stable;
 background:transparent !important;
}
.tqw-ai .tqw-ai__message {margin:0 0 11px !important;display:flex !important;}
.tqw-ai .tqw-ai__bubble {
 max-width:93% !important;padding:10px 12px !important;
 border:1px solid rgba(126,84,160,.08) !important;
 border-radius:14px 15px 15px 6px !important;
 color:#48355c !important;
 background:linear-gradient(135deg,#f3eff9,#f7f3fc) !important;
 box-shadow:0 2px 7px rgba(57,36,86,.035) !important;
 font-size:12.9px !important;line-height:1.55 !important;font-weight:430 !important;
 white-space:pre-wrap !important;overflow-wrap:anywhere !important;
}
.tqw-ai .tqw-ai__message--user .tqw-ai__bubble {
 border-color:rgba(117,75,159,.12) !important;
 border-radius:15px 15px 6px 15px !important;
 background:linear-gradient(135deg,#e9ddf6,#ebe3f8) !important;
 color:#48315f !important;
}
.tqw-ai .tqw-ai__chips {display:flex !important;flex-wrap:wrap;gap:7px !important;margin:2px 0 11px !important;}
.tqw-ai .tqw-ai__chip {
 border-radius:12px !important;border:1px solid rgba(131,88,174,.22) !important;
 background:rgba(251,248,255,.95) !important;color:#5c3f79 !important;
 padding:7px 10px !important;min-height:32px !important;max-width:100%;
 font-family:inherit !important;font-size:11.4px !important;line-height:1.32 !important;font-weight:590 !important;
 text-align:left !important;text-decoration:none !important;cursor:pointer !important;
 transition:background .2s,transform .2s,border-color .2s !important;
}
.tqw-ai .tqw-ai__chip:hover {background:#f0e7fa !important;border-color:rgba(128,80,177,.45) !important;transform:translateY(-1px);}
.tqw-ai .tqw-ai__chips--secondary {gap:6px !important;margin:0 0 12px !important;}
.tqw-ai .tqw-ai__chips--secondary .tqw-ai__chip {
 background:transparent !important;border-color:transparent !important;
 box-shadow:none !important;min-height:26px !important;
 padding:4px 5px !important;border-radius:8px !important;
 font-size:10.7px !important;color:#735b90 !important;
 text-decoration:underline !important;text-underline-offset:3px;
}
.tqw-ai .tqw-ai__status {
 min-height:0 !important;display:flex !important;align-items:center;gap:7px;
 padding:4px 15px 8px !important;
 color:#78618d !important;font-size:11px !important;line-height:1.2 !important;
}
.tqw-ai .tqw-ai__status:empty {display:none !important;}
.tqw-ai .tqw-ai__typing {display:inline-flex;gap:3px;align-items:center;padding:3px 2px;}
.tqw-ai .tqw-ai__typing i {
 width:5px;height:5px;display:inline-block;border-radius:50%;margin:0 !important;
 background:linear-gradient(135deg,#44c3fa,#8b55ca) !important;
 animation:qwv9-dots 1.13s ease-in-out infinite !important;
}
.tqw-ai .tqw-ai__typing i:nth-child(2){animation-delay:.15s !important;}
.tqw-ai .tqw-ai__typing i:nth-child(3){animation-delay:.30s !important;}
.tqw-ai .tqw-ai__composer {
 min-height:49px !important;display:flex !important;align-items:flex-end;gap:6px !important;
 margin:0 11px !important;padding:4px 4px 4px 10px !important;
 border:1px solid rgba(126,79,177,.28) !important;border-radius:15px !important;
 background:rgba(255,255,255,.96) !important;
 box-shadow:0 2px 7px rgba(63,34,111,.04),0 0 0 3px rgba(174,141,208,.055) !important;
}
.tqw-ai .tqw-ai__composer:focus-within {border-color:#8656bd !important;box-shadow:0 0 0 3px rgba(130,79,185,.11) !important;}
.tqw-ai .tqw-ai__composer textarea {
 flex:1 1 auto !important;min-width:0 !important;min-height:38px !important;
 max-height:96px !important;resize:none !important;padding:9px 4px !important;
 border:0 !important;background:transparent !important;outline:none !important;
 box-shadow:none !important;color:#392b46 !important;
 font-size:12.7px !important;line-height:19px !important;
}
.tqw-ai .tqw-ai__composer textarea::placeholder {color:#988aa4 !important;opacity:1;}
.tqw-ai .tqw-ai__composer button[type=submit] {
 flex:0 0 38px !important;width:38px !important;min-width:38px !important;
 height:38px !important;min-height:38px !important;
 padding:0 !important;border:0 !important;border-radius:11px !important;
 display:grid !important;place-items:center !important;
 background:linear-gradient(140deg,#7750a1,#66458f) !important;
 color:#fff !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 4px 10px rgba(72,38,123,.16) !important;
 cursor:pointer !important;
}
.tqw-ai .tqw-ai__composer button svg {width:17px !important;height:17px !important;}
.tqw-ai .tqw-ai__composer button:disabled {opacity:.55 !important;cursor:wait !important;}
.tqw-ai .tqw-ai__privacy {
 display:block !important;padding:7px 10px 10px !important;
 color:#81778e !important;text-align:center !important;
 font-size:10px !important;line-height:1.4 !important;
}
.tqw-ai .tqw-ai__card {border-radius:15px !important;padding:11px !important;margin:7px 0 12px !important;gap:8px !important;background:#f8f3fc !important;border-color:rgba(144,99,180,.23) !important;}
.tqw-ai .tqw-ai__card label,.tqw-ai .tqw-ai__card p {font-size:12px !important;line-height:1.5 !important;}
.tqw-ai .tqw-ai__primary {border-radius:10px !important;padding:9px 11px !important;font-size:12px !important;background:#7655a1 !important;color:#fff !important;}
.tqw-ai button:focus-visible,.tqw-ai a:focus-visible,.tqw-ai select:focus-visible,.tqw-ai textarea:focus-visible,.tqw-ai input:focus-visible {
 outline:2px solid #8254b5 !important;outline-offset:2px !important;
}
@keyframes qwv9-enter {from{opacity:.15;transform:translateY(10px) scale(.976)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes qwv9-dots {0%,60%,100%{transform:translateY(0);opacity:.35}30%{transform:translateY(-4px);opacity:1}}
@keyframes qwv9-eyeblink {0%,79%,82%,100%{opacity:0}80%,81%{opacity:1}}
@keyframes qwv9-think {0%,100%{transform:translateY(0)}50%{transform:translateY(-1.6px)}}
@media(max-width:600px) {
 body.tqw-ai-open {overflow:hidden !important;}
 .tqw-ai .tqw-ai__panel {
  position:fixed !important;inset:auto 10px max(10px,env(safe-area-inset-bottom)) 10px !important;
  width:calc(100vw - 20px) !important;max-width:420px !important;
  height:min(70dvh,485px) !important;max-height:calc(100dvh - 20px) !important;
  margin:0 auto !important;border-radius:23px !important;
 }
 .tqw-ai.tqw-ai--engaged .tqw-ai__panel {height:min(80dvh,650px) !important;}
 .tqw-ai .tqw-ai__header {min-height:66px !important;padding:10px !important;gap:8px !important;}
 .tqw-ai .tqw-ai__header nav button {min-width:34px !important;width:34px !important;min-height:36px !important;height:36px !important;}
 .tqw-ai .tqw-ai__context{min-height:44px !important;padding:6px 10px !important;}
 .tqw-ai .tqw-ai__messages{padding:12px !important;}
 .tqw-ai .tqw-ai__bubble {font-size:13px !important;}
}
@media(max-width:370px){.tqw-ai .tqw-ai__header small{max-width:135px !important;}.tqw-ai .tqw-ai__header nav{gap:0 !important;}}
@media(prefers-reduced-motion:reduce){
 .tqw-ai .tqw-ai__panel,.tqw-ai .tqw-ai__header .tqw-ai__mark,
 .tqw-ai .tqw-ai__typing i,.tqw-ai .tqw-ai__header .tqw-ai__mark .tqw-ai__mark-blink,
 .tqw-ai .tqw-ai__chip {animation:none !important;transition:none !important;transform:none !important;}
}


/* V10: EXACT SHARED 3D MASCOT IN HEADER, NO ALTERNATE BADGE / STAR / ORB.
   The ONLY illustration is the same transparent PNG as the floating launcher. */
.tqw-ai .tqw-ai__header .tqw-ai__mark,
.tqw-ai .tqw-ai__header span.tqw-ai__mark--mascot {
  flex:0 0 44px !important;
  width:44px !important;min-width:44px !important;
  height:44px !important;min-height:44px !important;
  padding:0 !important;margin:0 !important;
  position:relative !important;display:block !important;
  background:transparent !important;background-image:none !important;
  border:0 !important;border-radius:0 !important;
  box-shadow:none !important;filter:none !important;
  overflow:visible !important;isolation:isolate !important;
  font-size:0 !important;color:transparent !important;
}
.tqw-ai .tqw-ai__header .tqw-ai__mark::before,
.tqw-ai .tqw-ai__header .tqw-ai__mark::after {content:none !important;display:none !important;}
.tqw-ai .tqw-ai__header span.tqw-ai__mark img.tqw-ai__mark-artwork,
.tqw-ai .tqw-ai__header span.tqw-ai__mark img.tqw-ai__mark-blink {
  display:block !important;visibility:visible !important;
  position:absolute !important;inset:0 !important;
  width:44px !important;max-width:44px !important;
  height:44px !important;max-height:44px !important;
  padding:0 !important;margin:0 !important;
  object-fit:contain !important;background:none !important;border:0 !important;
  border-radius:0 !important;box-shadow:none !important;filter:none !important;
  transform:none !important;pointer-events:none !important;
}
.tqw-ai .tqw-ai__header span.tqw-ai__mark img.tqw-ai__mark-artwork {z-index:1 !important;opacity:1 !important;}
.tqw-ai .tqw-ai__header span.tqw-ai__mark img.tqw-ai__mark-blink {z-index:2 !important;opacity:0;animation:qwv9-eyeblink 9s step-end infinite !important;}
.tqw-ai .tqw-ai__header .tqw-ai__mark:focus {outline:0 !important;}
.tqw-ai .tqw-ai__header {gap:7px !important;}
/* There is no file-attachment feature in THE QWORLD public chat widget. */
.tqw-ai input[type="file"],
.tqw-ai .tqw-ai__attach,
.tqw-ai .tqw-ai__attachment-trigger,
.tqw-ai .tqw-ai__file-upload,
.tqw-ai [data-action="attach"],
.tqw-ai button[aria-label="Attach file"],
.tqw-ai button[title="Attach file"] {display:none !important;}
@media (prefers-reduced-motion:reduce) {
 .tqw-ai .tqw-ai__header span.tqw-ai__mark img.tqw-ai__mark-blink {animation:none !important;opacity:0 !important;}
}
