.rooty-widget{--rooty-accent:#2262e8;--rooty-line:#dce4ef;--rooty-text:#13243e;--rooty-safe-left:env(safe-area-inset-left,0px);--rooty-safe-right:env(safe-area-inset-right,0px);--rooty-safe-top:env(safe-area-inset-top,0px);--rooty-safe-bottom:env(safe-area-inset-bottom,0px);color:var(--rooty-text);font:14px/1.5 Segoe UI,sans-serif}.rooty-widget [hidden]{display:none!important}.rooty-widget button,.rooty-widget input{font:inherit}.rooty-widget button{cursor:pointer}.rooty-widget button:disabled{opacity:.55;cursor:default}.rooty-widget :is(button,input):focus-visible{outline:2px solid var(--rooty-accent);outline-offset:3px}.rooty-launcher{position:fixed;z-index:1702;right:max(22px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));width:86px;height:80px;display:grid;place-items:center;border:0;border-radius:20px;background:transparent;padding:5px}.rooty-widget .rooty-launcher{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.rooty-launcher img{pointer-events:none;-webkit-user-drag:none}.rooty-widget[data-dragging=true] .rooty-launcher{cursor:grabbing}.rooty-widget[data-dragging=true] .rooty-mascot{animation:none!important;transform:none!important}.rooty-mascot{position:relative;display:block;width:76px;aspect-ratio:1386/1135;transform-origin:50% 75%;filter:drop-shadow(0 3px 4px #13243e22)}.rooty-mascot img{display:block;width:100%;height:100%;object-fit:contain}.rooty-launcher:hover .rooty-mascot{transform:rotate(-5deg) translateY(-2px)}.rooty-eyelid{position:absolute;top:25.6%;width:6.75%;height:12%;background:#080e11;border-radius:50%;transform:scaleY(0);animation:rooty-blink 11s infinite}.rooty-eye-left{left:36.8%}.rooty-eye-right{left:56.6%}.rooty-node-glow{position:absolute;pointer-events:none;width:2px;height:2px;border-radius:50%;transform:translate(-50%,-50%)}.rooty-widget[data-state=thinking] .rooty-node-glow{animation:rooty-node 1.8s ease-in-out infinite}@keyframes rooty-node{0%,70%,to{box-shadow:0 0 0 0 transparent}35%{box-shadow:0 0 4px 2px #00c6ce99}}.rooty-launcher-badge,.rooty-drawer-tabs [data-rooty-count]{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 5px;border-radius:50px;background:var(--rooty-accent);color:#fff;font-size:12px;font-weight:700}.rooty-launcher-badge{position:absolute;right:0;top:0;min-width:28px;height:28px;border:2px solid #fbf9f5;box-shadow:0 2px 7px #2262e830}.rooty-flyout{position:fixed;z-index:1703;right:max(22px,env(safe-area-inset-right));bottom:112px;width:min(330px,calc(100vw - 32px));box-sizing:border-box;padding:18px;border:1px solid var(--rooty-line);border-radius:15px;background:#fff;box-shadow:0 8px 28px #13243e12}.rooty-flyout:after{content:"";position:absolute;bottom:-8px;left:calc(var(--rooty-arrow-left, calc(100% - 39px) ) - 7px);width:14px;height:14px;border-right:1px solid var(--rooty-line);border-bottom:1px solid var(--rooty-line);background:#fff;transform:rotate(45deg)}.rooty-flyout[data-placement=below]:after{top:-8px;bottom:auto;transform:rotate(225deg)}.rooty-flyout-header{display:flex;align-items:center;gap:12px;justify-content:space-between}.rooty-flyout-header strong{font-size:19px}.rooty-flyout p{margin:6px 0 14px;color:#617084}.rooty-flyout-actions{display:flex;flex-wrap:wrap;gap:8px}.rooty-flyout-actions .button{flex:1 1 130px;min-height:42px;padding:9px 12px;font-size:13px}.rooty-close{display:grid;place-items:center;width:34px;height:34px;margin-inline-start:auto;border:0;border-radius:7px;background:transparent;color:#617084;font-size:18px!important}.rooty-close:hover{background:#870f24;color:#fff}.rooty-drawer{position:fixed;z-index:1701;top:0;bottom:0;right:0;display:flex;flex-direction:column;width:min(420px,100vw);box-sizing:border-box;background:#fff;border-inline-start:1px solid var(--rooty-line);box-shadow:-5px 0 24px #13243e0a}.rooty-drawer-header{display:flex;align-items:center;gap:12px;padding:22px 22px 10px}.rooty-drawer-header img{object-fit:contain}.rooty-drawer-header h2{margin:0;font-size:22px}.rooty-preferences{display:flex;gap:18px;justify-content:flex-end;padding:0 22px 12px;color:#617084;font-size:12px}.rooty-preference{display:flex;align-items:center;gap:6px;cursor:pointer}.rooty-preference input{width:15px;height:15px;accent-color:var(--rooty-accent)}.rooty-drawer-tabs{display:flex;margin:0 22px;border-bottom:1px solid var(--rooty-line)}.rooty-drawer-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;border:0;border-bottom:3px solid transparent;background:transparent;color:#617084;padding:13px 6px}.rooty-drawer-tabs button[aria-selected=true]{color:var(--rooty-accent);border-bottom-color:var(--rooty-accent);font-weight:650}.rooty-drawer-body{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;padding:20px 22px;scrollbar-gutter:stable}.rooty-drawer-footer{padding:12px 110px max(30px,env(safe-area-inset-bottom)) 22px;min-height:90px;box-sizing:border-box;border-top:1px solid var(--rooty-line);display:flex;align-items:flex-start}.rooty-drawer-footer button{padding:8px 0;border:0;background:none;color:var(--rooty-accent);text-align:start}.rooty-widget .rooty-panel{max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;overflow:visible}.rooty-widget .rooty-panel>h2{display:none}.rooty-widget .rooty-panel>p:first-of-type{margin:0 0 16px;color:#617084;font-size:13px}.rooty-widget .rooty-panel>p[data-configuration]{font-size:12px;color:#617084}.rooty-widget .rooty-panel [data-configuration]:empty{display:none}.rooty-widget .rooty-prompts{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.rooty-widget .rooty-prompts .button{padding:8px 10px;min-height:36px;font-size:12px;line-height:1.4;text-align:start}.rooty-widget .rooty-chat{display:grid;gap:14px;max-height:none;overflow:visible;margin:16px 0}.rooty-widget .rooty-message{padding:12px 14px;border:1px solid var(--rooty-line);border-radius:11px;background:#faf7fd}.rooty-widget .rooty-message p{margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.rooty-widget .rooty-panel form label{display:grid;gap:8px;font-size:13px}.rooty-widget .rooty-panel textarea{box-sizing:border-box;width:100%;margin:0;min-height:105px;padding:12px;resize:vertical;border:1px solid #cfc4dc;border-radius:9px;color:var(--rooty-text);background:#fff;font:inherit}.rooty-widget .rooty-panel .editor-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.rooty-widget .rooty-panel .editor-actions .button{flex:1;padding:10px;font-size:13px}.rooty-widget [data-thinking]{color:var(--rooty-accent);font-size:13px}.rooty-widget .rooty-panel>small{display:block;color:#617084;font-size:11px}.rooty-widget [data-error],.rooty-support-error{color:#9e2139;white-space:pre-wrap;overflow-wrap:anywhere}.rooty-support-error:empty{display:none}.rooty-widget-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.rooty-widget[data-state=thinking] .rooty-mascot{animation:rooty-thinking 1.8s ease-in-out infinite}.rooty-widget[data-pulse=notification] .rooty-mascot{animation:rooty-notify 1.3s ease-in-out}.rooty-widget[data-pulse=ready] .rooty-mascot{animation:rooty-nod .8s ease-in-out}@keyframes rooty-blink{0%,46%,49%,to{transform:scaleY(0)}47%,48%{transform:scaleY(1)}}@keyframes rooty-notify{0%,35%,70%,to{transform:translateY(0) rotate(0)}18%,53%{transform:translateY(-7px) rotate(-4deg);filter:drop-shadow(0 0 7px #00c6ce66)}}@keyframes rooty-thinking{0%,to{filter:drop-shadow(0 0 2px #00c6ce33);transform:translateY(0)}50%{filter:drop-shadow(0 0 9px #00c6ce99);transform:translateY(-2px)}}@keyframes rooty-nod{0%,to{transform:rotate(0)}35%{transform:rotate(5deg) translateY(2px)}65%{transform:rotate(-2deg)}}.rooty-widget[data-motion=off] .rooty-mascot,.rooty-widget[data-motion=off] .rooty-eyelid,.rooty-widget[data-motion=off] .rooty-node-glow{animation:none!important}.rooty-widget[data-motion=off] .rooty-launcher:hover .rooty-mascot{transform:none}@media(prefers-reduced-motion:reduce){.rooty-widget .rooty-mascot,.rooty-widget .rooty-eyelid,.rooty-widget .rooty-node-glow{animation:none!important}.rooty-widget .rooty-mascot{transform:none!important}}@media(max-width:640px){.rooty-launcher{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.rooty-flyout{right:12px;bottom:104px}.rooty-drawer{width:100vw}.rooty-drawer-header{padding-top:max(18px,env(safe-area-inset-top))}}.rooty-widget{font-family:Manrope,sans-serif}.rooty-drawer{z-index:1704}.rooty-widget textarea:focus-visible{outline:2px solid var(--rooty-accent)}.rooty-widget .button{border:1px solid var(--rooty-line);border-radius:8px;background:#fff;color:var(--rooty-text)}.rooty-widget .primary{background:var(--rooty-accent);color:#fff}.rooty-widget .rooty-message.user{background:#f4f7fc}.rooty-widget .rooty-message.assistant{background:#effbfb}.rooty-widget .rooty-message small{display:block;margin-top:8px;color:#617084;font-size:11px}.rooty-widget .rooty-panel>small{margin:12px 0}.rooty-launcher-label{position:absolute;bottom:-4px;left:0;right:0;font-size:11px;font-weight:700;color:#13243e}.rooty-widget textarea{max-height:240px}.rooty-widget .rooty-chat{min-height:12px}.rooty-widget .rooty-preferences{justify-content:flex-start}.rooty-widget .rooty-drawer-header h2{font-size:20px}