@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: #b9bed9;color-scheme:light}:root[data-theme=dark]{--bg: #191919;--surface: #191919;--bubble-bot-bg: #3a3a3f;--bubble-bot-text: #eaeaea;--bubble-user-bg: #ffac1c;--bubble-user-text: #ffffff;--input-bg: #232324;--input-text: #eaeaea;--input-border: #3a3a3c;--tot-text: #949492;--typing-dot: #949492;--qm-bg: #3d3d3e;--qm-text: #bcbcba;--logo-bg: #ffac1c;--logo-text: #ffffff;--logo-hover-bg: #efa219;--logo-active-bg: #a78bfa;--logo-active-text: #ffffff;--accent: #8a8a86;--focus-ring: rgba(138, 138, 134, .45);--accent-text: #c9c9c4;--backdrop: #7f7a5c;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(--backdrop);transition:background-color .25s ease}@supports (height: 100dvh){html,body,#root{height:100dvh}}body:before{content:"";position:fixed;top:-2px;left:-2px;right:-2px;bottom:-2px;z-index:0;background-color:var(--backdrop);background-image:url(/wallpaper-light.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;pointer-events:none}:root[data-theme=dark] body:before{background-image:url(/wallpaper-dark.jpg)}#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-window{left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;border-radius:18px;overflow:hidden;background:var(--surface);box-shadow:0 12px 32px #00000040,0 2px 6px #00000026;transition:background .25s ease,box-shadow .25s ease}.rts-window.is-phone{transform:none;border-radius:0;box-shadow:none;max-height:none}.rts-window.is-phone .rts-header{padding-top:calc(12px + env(safe-area-inset-top,0px))}.rts-window.is-phone .rts-composer{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.rts-window.is-dragging{transition:none;box-shadow:0 22px 48px #00000052,0 3px 8px #0003}.rts-window.is-resizing{transition:none}.rts-resize{position:absolute;z-index:20;touch-action:none}.rts-resize--n,.rts-resize--s{left:10px;right:10px;height:7px;cursor:ns-resize}.rts-resize--e,.rts-resize--w{top:10px;bottom:10px;width:7px;cursor:ew-resize}.rts-resize--n{top:0}.rts-resize--s{bottom:0}.rts-resize--e{right:0}.rts-resize--w{left:0}.rts-resize--ne,.rts-resize--nw,.rts-resize--se,.rts-resize--sw{width:14px;height:14px;z-index:21}.rts-resize--ne{top:0;right:0;cursor:nesw-resize}.rts-resize--nw{top:0;left:0;cursor:nwse-resize}.rts-resize--se{bottom:0;right:0;cursor:nwse-resize}.rts-resize--sw{bottom:0;left:0;cursor:nesw-resize}.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;height:36px;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:28px;height:28px;padding:0;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-header-group,.rts-composer{position:absolute;left:0;right:0;z-index:5;background-color:var(--surface);transition:background-color .25s ease}.rts-header-group{top:0}.rts-composer{bottom:0;display:flex;align-items:center;gap:8px;padding:10px}.messages-container{flex:1;overflow-y:scroll;padding:calc(var(--chrome-top, 43px) + 4px) 10px calc(var(--chrome-bottom, 56px) + 4px);-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: color-mix(in srgb, var(--accent) 10%, rgba(255, 255, 255, .12));--glass-stroke: rgba(255, 255, 255, .7);--glass-shadow: rgba(0, 0, 0, .22);--glass-blur: blur(9px) saturate(1.4)}:root[data-skin=aqua][data-theme=dark]{--bubble-bot-bg: #3a3a3f;--bubble-bot-text: rgba(255, 255, 255, .92);--glass-panel: color-mix(in srgb, var(--accent) 18%, rgba(32, 32, 33, .62));--glass-stroke: rgba(255, 255, 255, .16);--glass-shadow: rgba(0, 0, 0, .5);--glass-blur: blur(9px) saturate(1.3)}:root[data-skin=aqua] .rts-window{background:var(--glass-panel);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:18px;box-shadow:0 16px 40px var(--glass-shadow),0 2px 6px #00000024,inset 0 1px 0 var(--glass-stroke),inset 0 -1px #ffffff2e,inset 0 0 0 1px #ffffff38;overflow:hidden}:root[data-skin=aqua][data-theme=dark] .rts-window{box-shadow:0 16px 40px var(--glass-shadow),0 2px 6px #0006,inset 0 1px 0 var(--glass-stroke),inset 0 -1px #ffffff0d,inset 0 0 0 1px #ffffff17}:root[data-skin=aqua] .rts-header-group,:root[data-skin=aqua] .rts-composer{background:transparent;box-shadow:none}:root[data-skin=aqua] .rts-window.is-phone{border-radius:0;box-shadow:inset 0 1px 0 var(--glass-stroke),inset 0 0 0 1px #ffffff1a}: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][data-theme=dark]{--brand-dimmed: color-mix(in srgb, var(--bubble-user-bg) 16%, #322c22)}:root[data-skin=aqua][data-theme=dark] .rts-bubble.is-user{background-color:var(--brand-dimmed);color:#ffffffeb}:root[data-skin=aqua][data-theme=dark] .rts-send{background-color:var(--brand-dimmed);color:#ffffffeb}:root[data-skin=aqua] .rts-input{background-color:var(--glass-panel);-webkit-backdrop-filter:blur(8px) saturate(1.3);backdrop-filter:blur(8px) saturate(1.3);border-color:transparent;border-radius:999px;box-shadow:inset 0 1px 2px #00000024,inset 0 0 0 1px #ffffff47,0 1px #fff6}:root[data-skin=aqua][data-theme=dark] .rts-input{box-shadow:inset 0 1px 2px #00000073,inset 0 0 0 1px #ffffff24,0 1px #ffffff0d}:root[data-skin=aqua] .rts-input:focus{box-shadow:inset 0 1px 2px #00000024,inset 0 0 0 1px #ffffff52,0 0 0 3px var(--focus-ring)}:root[data-skin=aqua] .rts-send,:root[data-skin=aqua] .rts-toggle{position:relative;overflow:hidden}:root[data-skin=aqua] .rts-send{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{box-shadow:0 1px 1px #00000040,inset 0 0 0 .5px #00000059}:root[data-skin=aqua] .question-mark-circle,:root[data-skin=aqua] .rating-circle{box-shadow:0 2px 4px #0000002e,0 1px 1px #00000038,inset 0 1px 2px #ffffff8c,inset 0 -3px 4px #ffffff38,inset 0 0 0 .5px #0006,inset 0 0 0 1px #00000014;text-shadow:0 1px 1px rgba(0,0,0,.12)}:root[data-skin=aqua] .question-mark-circle:after,:root[data-skin=aqua] .rating-circle:after{content:"";position:absolute;left:15%;right:15%;top:8%;height:40%;background:linear-gradient(#ffffffd9,#fff3);border-radius:50%;filter:blur(.4px);pointer-events:none;z-index:1}:root[data-skin=aqua] .question-mark-circle{position:absolute;z-index:4}:root[data-skin=aqua] .rating-circle:before{z-index:2}:root[data-skin=aqua][data-theme=dark] .question-mark-circle,:root[data-skin=aqua][data-theme=dark] .rating-circle{box-shadow:0 2px 4px #0006,0 1px 1px #0006,inset 0 1px 2px #fff3,inset 0 -3px 4px #ffffff14,inset 0 0 0 .5px #ffffff29,inset 0 0 0 1px #00000059;text-shadow:none}:root[data-skin=aqua][data-theme=dark] .question-mark-circle:after,:root[data-skin=aqua][data-theme=dark] .rating-circle:after{background:linear-gradient(#ffffff38,#ffffff0f)}:root[data-skin=aqua] .like-circle.selected,:root[data-skin=aqua] .dislike-circle.selected{box-shadow:0 2px 5px #0000004d,inset 0 1px 2px #fff9,inset 0 -3px 4px #fff3,inset 0 0 0 .5px #00000059}.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}:root[data-skin=aqua] .rts-swatch{box-shadow:0 1px 2px #00000040,inset 0 1px 1px #fff9,inset 0 -2px 3px #fff3,inset 0 0 0 .5px #0006}:root[data-skin=aqua] .rts-swatch.is-on{box-shadow:0 1px 2px #00000040,inset 0 1px 1px #fff9,inset 0 0 0 .5px #0006,0 0 0 2px var(--glass-panel),0 0 0 3.5px var(--accent)}:root[data-skin=aqua] .rts-skin{box-shadow:0 1px 2px #0003,inset 0 1px 1px #ffffff73,inset 0 0 0 .5px #00000040}.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:flex-start;align-items:center;gap:5px;width:100%;padding:12px 0 14px 12px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.rts-header-spacer{flex:1}.rts-header .rts-timer{margin-right:12px}.rts-window.is-dragging .rts-header{cursor:grabbing}.rts-toggle{cursor:pointer}.rts-toggle{width:17px;height:17px;margin:0;padding:0;border:none;outline:none;border-radius:50%;cursor:pointer;flex:none;display:flex;align-items:center;justify-content:center;font-family:inherit;font-size:11px;font-weight:600;line-height:1;filter:saturate(.82) brightness(1.01);transition:filter .2s ease,transform .1s ease,box-shadow .2s ease}.rts-toggle.is-on{filter:saturate(1.25) brightness(1.04)}.rts-toggle:hover{filter:saturate(1.05) brightness(1.04)}.rts-toggle.is-on:hover{filter:saturate(1.35) brightness(1.08)}.rts-toggle:active{transform:scale(.88)}.rts-toggle--r{background-color:#ff9aa8;color:#7d2233}.rts-toggle--t{background-color:#b3a4e6;color:#3b2b70}.rts-toggle--s{background-color:#e9ffdb;color:#3f6b28}.rts-toggle>span{margin-top:-.5px}.rts-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.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}.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}.rts-timer{display:flex;align-items:center;justify-content:center;flex:none;pointer-events:none;transition:opacity .25s ease}.rts-timer.is-idle{opacity:.28}.rts-timer-track{stroke:currentColor;opacity:.18}.rts-timer-arc{transition:stroke .4s ease;filter:drop-shadow(0 0 1px rgba(0,0,0,.45))}.rts-timer.is-calm .rts-timer-arc{stroke:#fff}.rts-timer.is-warn .rts-timer-arc{stroke:#ffc53d}.rts-timer.is-urgent .rts-timer-arc{stroke:#ff4d4f}.rts-timer.is-urgent{animation:rts-timer-pulse 1s ease-in-out infinite}@keyframes rts-timer-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion: reduce){.rts-timer.is-urgent{animation:none}}
