@tailwind base;@tailwind components;@tailwind utilities;:root,:root[data-theme=light]{--bg: #ffffff;--surface: #ffffff;--bubble-bot-bg: #e9e9eb;--bubble-bot-text: #000000;--bubble-user-bg: #ffac1c;--bubble-user-text: #ffffff;--input-bg: #ffffff;--input-text: #000000;--input-border: #e9e9eb;--tot-text: #666666;--typing-dot: #888888;--qm-bg: #d3d3d3;--qm-text: #7c7c7c;--logo-bg: #ffac1c;--logo-text: #ffffff;--logo-hover-bg: #efa219;--logo-active-bg: #8b5cf6;--logo-active-text: #ffffff;--accent: #2765ca;--focus-ring: rgba(39, 101, 202, .3);--accent-text: #2765ca;--backdrop: #ffffff;color-scheme:light}:root[data-theme=dark]{--bg: #14151a;--surface: #14151a;--bubble-bot-bg: #26282f;--bubble-bot-text: #e8e9ec;--bubble-user-bg: #ffac1c;--bubble-user-text: #ffffff;--input-bg: #1c1e24;--input-text: #e8e9ec;--input-border: #33363f;--tot-text: #8a9099;--typing-dot: #8a9099;--qm-bg: #3a3d45;--qm-text: #b9bdc4;--logo-bg: #ffac1c;--logo-text: #ffffff;--logo-hover-bg: #efa219;--logo-active-bg: #a78bfa;--logo-active-text: #ffffff;--accent: #2765ca;--focus-ring: rgba(39, 101, 202, .45);--accent-text: #6ba3ff;--backdrop: #14151a;color-scheme:dark}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;touch-action:none;-webkit-text-size-adjust:none}html,body{margin:0;height:100%;overflow:hidden;position:fixed;width:100%;touch-action:none;background-color:var(--bg);transition:background-color .25s ease}:root[data-skin=aqua] body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(120% 90% at 18% 8%,color-mix(in srgb,var(--accent) 34%,transparent) 0%,transparent 62%),radial-gradient(110% 85% at 88% 96%,color-mix(in srgb,var(--accent) 22%,transparent) 0%,transparent 58%),linear-gradient(160deg,color-mix(in srgb,var(--accent) 8%,var(--backdrop)) 0%,var(--backdrop) 55%,color-mix(in srgb,var(--accent) 12%,var(--backdrop)) 100%);transition:background .4s ease;pointer-events:none}#root{height:100%;width:100%;position:fixed;overflow:hidden}*{-webkit-tap-highlight-color:transparent;box-sizing:border-box}@media screen and (max-width: 768px){input,textarea{font-size:16px!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}}@media screen and (min-width: 769px){input,textarea{font-size:14px}}.rts-msg{display:flex;margin-bottom:10px}.rts-msg.is-user{justify-content:flex-end}.rts-msg.is-bot{justify-content:flex-start}.rts-msg-body{position:relative;max-width:100%}.rts-bubble{position:relative;max-width:100%;padding:8px 12px;border-radius:12px;background-color:var(--bubble-bot-bg);color:var(--bubble-bot-text);transition:background-color .25s ease,color .25s ease,box-shadow .25s ease,border-radius .25s ease}.rts-bubble.is-user{background-color:var(--bubble-user-bg);color:var(--bubble-user-text)}.rts-input{flex:1;padding:8px 12px;border-radius:20px;border:1px solid var(--input-border);background-color:var(--input-bg);color:var(--input-text);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;touch-action:manipulation;-webkit-user-select:text;user-select:text;transition:background-color .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease}.rts-send{width:25px;height:25px;padding:0;margin-top:2px;border:none;outline:none;border-radius:50%;cursor:pointer;background-color:var(--bubble-user-bg);color:var(--bubble-user-text);display:flex;align-items:center;justify-content:center;flex:none;transition:background-color .25s ease,box-shadow .25s ease,transform .1s ease}.rts-send:active{transform:scale(.92)}.rts-composer{display:flex;gap:8px;padding:10px;position:relative;z-index:3;background-color:var(--surface);transition:background-color .25s ease}.messages-container{flex:1;overflow-y:scroll;padding:10px;-ms-overflow-style:none;scrollbar-width:none}.messages-container::-webkit-scrollbar{display:none}.train-of-thought{pointer-events:none}.train-of-thought>div{will-change:opacity,transform;opacity:0}.typing-indicator{display:inline-flex;align-items:center;gap:2px}.typing-indicator span{width:4px;height:4px;background:var(--typing-dot);border-radius:50%;animation:bounce 1.5s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.question-mark-circle{position:absolute;top:-10px;left:-10px;width:20px;height:20px;background-color:var(--qm-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--qm-text);font-size:12px;font-weight:700;opacity:0;transform:scale(0);animation:popIn .3s ease-out forwards;z-index:4}@keyframes popIn{0%{opacity:0;transform:scale(0)}70%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}:root[data-skin=aqua]{--bubble-bot-bg: #bfdbfe;--bubble-bot-text: #000000;--glass-panel: rgba(255, 255, 255, .55);--glass-input: rgba(255, 255, 255, .4);--glass-stroke: rgba(255, 255, 255, .6);--glass-shadow: rgba(0, 0, 0, .18)}:root[data-skin=aqua][data-theme=dark]{--bubble-bot-bg: #353a42;--bubble-bot-text: rgba(255, 255, 255, .92);--glass-panel: rgba(28, 30, 36, .55);--glass-input: rgba(40, 43, 51, .5);--glass-stroke: rgba(255, 255, 255, .12);--glass-shadow: rgba(0, 0, 0, .5)}:root[data-skin=aqua] .rts-window{left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;background:var(--glass-panel);-webkit-backdrop-filter:blur(24px) saturate(1.6);backdrop-filter:blur(24px) saturate(1.6);border-radius:18px;box-shadow:0 12px 32px var(--glass-shadow),0 2px 6px #0000001f,inset 0 1px 0 var(--glass-stroke),inset 0 0 0 1px #00000014;overflow:hidden}:root[data-skin=aqua][data-theme=dark] .rts-window{box-shadow:0 12px 32px var(--glass-shadow),0 2px 6px #00000059,inset 0 1px 0 var(--glass-stroke),inset 0 0 0 1px #ffffff0f}:root[data-skin=aqua] .rts-composer{background:transparent;box-shadow:inset 0 1px #ffffff59}:root[data-skin=aqua][data-theme=dark] .rts-composer{box-shadow:inset 0 1px #ffffff12}:root[data-skin=aqua] .rts-bubble{border-radius:16px;padding:6px 12px;min-height:30px;display:flex;align-items:center;box-shadow:0 2px 4px #00000024,0 1px 1px #00000040,inset 0 1px 2px #fff9,inset 0 0 4px #0000000d,inset 0 0 0 .5px #0000007a,inset 0 0 0 1px #00000014;overflow:hidden;-webkit-font-smoothing:antialiased;text-shadow:0 2px 2px rgba(0,0,0,.07)}:root[data-skin=aqua] .rts-bubble:before{content:"";position:absolute;left:6px;right:6px;top:2px;height:12px;background:linear-gradient(#ffffffe6,#ffffff40);border-radius:16px 16px 4px 4px;filter:blur(.5px);pointer-events:none;z-index:1}:root[data-skin=aqua] .rts-bubble:after{content:"";position:absolute;left:0;right:0;bottom:0;height:20px;background:linear-gradient(#fff0,#ffffff73);border-radius:4px 4px 14px 14px;filter:blur(.6px);pointer-events:none;z-index:1}:root[data-skin=aqua] .rts-bubble>*{position:relative;z-index:2}:root[data-skin=aqua][data-theme=dark] .rts-bubble{box-shadow:0 2px 4px #00000059,0 1px 1px #0006,inset 0 1px 2px #ffffff38,inset 0 0 4px #0000002e,inset 0 0 0 .5px #ffffff2e,inset 0 0 0 1px #00000059;text-shadow:none}:root[data-skin=aqua][data-theme=dark] .rts-bubble:before{background:linear-gradient(#ffffff2e,#ffffff0d)}:root[data-skin=aqua][data-theme=dark] .rts-bubble:after{background:linear-gradient(#fff0,#ffffff1f)}:root[data-skin=aqua] .rts-input{background-color:var(--glass-input);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);border-color:transparent;border-radius:999px;box-shadow:inset 0 1px 2px #00000029,inset 0 0 0 1px #0000001a,0 1px #ffffff8c}:root[data-skin=aqua][data-theme=dark] .rts-input{box-shadow:inset 0 1px 2px #00000080,inset 0 0 0 1px #ffffff17,0 1px #ffffff0d}:root[data-skin=aqua] .rts-input:focus{box-shadow:inset 0 1px 2px #00000029,inset 0 0 0 1px #0000001a,0 0 0 3px var(--focus-ring)}:root[data-skin=aqua] .rts-send,:root[data-skin=aqua] .rts-toggle{position:relative;overflow:hidden;box-shadow:0 1px 2px #00000047,inset 0 0 0 1px #0000002e}:root[data-skin=aqua] .rts-send:after,:root[data-skin=aqua] .rts-toggle:after{content:"";position:absolute;left:12%;right:12%;top:6%;height:42%;background:linear-gradient(#ffffffd9,#ffffff26);border-radius:50%;pointer-events:none;z-index:1}:root[data-skin=aqua] .rts-toggle>span,:root[data-skin=aqua] .rts-send>*{position:relative;z-index:2}:root[data-skin=aqua] .rts-toggle.is-on,:root[data-skin=aqua] .rts-toggle.is-on:hover{background-image:var(--accent-button-bg)}.rts-accents{display:flex;justify-content:center;gap:6px;padding:0 0 10px}.rts-swatch{width:14px;height:14px;padding:0;border:none;outline:none;border-radius:50%;cursor:pointer;position:relative;box-shadow:inset 0 0 0 1px #00000040,inset 0 1px 1px #ffffff80;transition:transform .12s ease}.rts-swatch:hover{transform:scale(1.15)}.rts-swatch.is-on{box-shadow:inset 0 0 0 1px #00000040,inset 0 1px 1px #ffffff80,0 0 0 2px var(--bg),0 0 0 3.5px var(--accent)}.rts-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.rts-header-group{width:100%;flex:none}.rts-header{display:flex;justify-content:center;width:100%;padding:8px 0 16px}.rts-appearance{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 0 12px;animation:rts-appearance-in .18s ease-out}@keyframes rts-appearance-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.rts-skins{display:flex;gap:4px}.rts-skin{padding:3px 10px;border:none;outline:none;border-radius:999px;cursor:pointer;font-family:inherit;font-size:11px;line-height:1;color:var(--qm-text);background-color:var(--qm-bg);transition:background-color .2s ease,color .2s ease}.rts-skin.is-on{background-color:var(--accent);color:#fff}.rts-skin:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rts-toggle{width:30px;height:30px;margin:0 2px;padding:0;border:none;outline:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:inherit;font-size:18px;line-height:1;background-color:var(--logo-bg);color:var(--logo-text);transition:background-color .25s ease,transform .1s ease}.rts-toggle>span{margin-top:-2px}.rts-toggle:hover{background-color:var(--logo-hover-bg)}.rts-toggle:active{transform:scale(.92)}.rts-toggle.is-on,.rts-toggle.is-on:hover{background-color:var(--logo-active-bg);color:var(--logo-active-text)}.rts-toggle:focus-visible{outline:2px solid var(--logo-active-bg);outline-offset:2px}.rating-circle{position:absolute;right:-10px;width:20px;height:20px;padding:0;border:none;outline:none;border-radius:50%;cursor:pointer;z-index:4;background-color:var(--qm-bg);opacity:0;transform:scale(.8);pointer-events:none;transition:opacity .15s ease,transform .15s ease,background-color .2s ease}.like-circle{top:-10px}.dislike-circle{bottom:-10px}.rating-circle:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:12px;height:12px;background-color:var(--qm-text);-webkit-mask-image:url(/thumb.png);mask-image:url(/thumb.png);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;transition:background-color .2s ease}.dislike-circle:before{transform:rotate(180deg)}.rts-msg:hover .rating-circle,.rating-circle:focus-visible,.rating-circle.selected{opacity:1;transform:scale(1);pointer-events:auto}@media (hover: none){.rts-msg:hover .rating-circle{opacity:0;transform:scale(.8);pointer-events:none}.rts-msg.is-tapped .rating-circle{opacity:1;transform:scale(1);pointer-events:auto}}.rating-circle:hover{transform:scale(1.1)}.rating-circle:active{transform:scale(.92)}.like-circle.selected{background-color:#6fbe67}.dislike-circle.selected{background-color:#e04343}.rating-circle.selected:before{background-color:#fff}.rating-circle:focus-visible{outline:2px solid var(--logo-active-bg);outline-offset:1px}
