.ra-root{--ra-bg:var(--assistant-bg,var(--background,#fff));--ra-fg:var(--assistant-fg,var(--foreground,#18181b));--ra-surface:var(--assistant-surface,var(--muted,#f4f4f5));--ra-muted-fg:var(--assistant-muted-fg,var(--muted-foreground,#71717a));--ra-border:var(--assistant-border,var(--border,#e4e4e7));--ra-accent:var(--assistant-accent,var(--primary,#18181b));--ra-accent-fg:var(--assistant-accent-fg,var(--primary-foreground,#fff));--ra-warn:var(--assistant-warn,#b45309);--ra-radius:var(--assistant-radius,14px);--ra-shadow:var(--assistant-shadow,0 18px 48px -12px #00000040,0 2px 6px #0000000f);color:var(--ra-fg);font-size:14px;line-height:1.55}.ra-root *,.ra-root :before,.ra-root :after{box-sizing:border-box}.ra-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ra-chat{background:var(--ra-bg);flex-direction:column;height:100%;min-height:0;display:flex}.ra-messages{overscroll-behavior:contain;flex-direction:column;flex:1;gap:14px;min-height:0;padding:18px 16px 12px;display:flex;overflow-y:auto}.ra-message{display:flex}.ra-message-user{justify-content:flex-end}.ra-bubble{border-radius:var(--ra-radius);overflow-wrap:anywhere;max-width:88%;padding:10px 14px}.ra-bubble-user{background:var(--ra-accent);color:var(--ra-accent-fg);white-space:pre-wrap;border-bottom-right-radius:6px}.ra-bubble-assistant{background:var(--ra-surface);border-bottom-left-radius:6px;flex-direction:column;gap:8px;display:flex}.ra-md>*{margin:0}.ra-md>*+*{margin-top:8px}.ra-md ul,.ra-md ol{padding-left:1.25em}.ra-md ul{list-style:outside}.ra-md ol{list-style:decimal}.ra-md li+li{margin-top:3px}.ra-md a{color:inherit;text-underline-offset:2px;text-decoration:underline}.ra-md code{background:color-mix(in srgb,var(--ra-fg)8%,transparent);border-radius:4px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.ra-md-heading{font-size:1em}.ra-reply-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:-2px;display:flex}.ra-feedback{gap:10px;display:inline-flex}.ra-feedback-thanks{color:var(--ra-muted-fg);font-size:11.5px}.ra-copy{appearance:none;font:inherit;color:var(--ra-muted-fg);cursor:pointer;opacity:.75;background:0 0;border:0;align-self:flex-start;padding:0;font-size:11.5px}.ra-copy:hover,.ra-copy:focus-visible{opacity:1;text-underline-offset:2px;text-decoration:underline}.ra-tool{color:var(--ra-muted-fg);align-items:center;gap:8px;margin:0;font-size:12.5px;display:inline-flex}.ra-tool-muted{font-style:italic}.ra-tool-warn{color:var(--ra-warn)}.ra-tool-dot{background:var(--ra-muted-fg);border-radius:999px;width:7px;height:7px;animation:1.2s ease-in-out infinite ra-pulse}.ra-tool-dot-done{background:#16a34a;animation:none}.ra-approval{background:var(--ra-bg);border:1px solid var(--ra-border);border-radius:calc(var(--ra-radius) - 4px);flex-direction:column;gap:10px;padding:12px;display:flex}.ra-approval-title{margin:0;font-weight:600}.ra-approval-fields{gap:6px;margin:0;font-size:13px;display:grid}.ra-approval-fields>div{grid-template-columns:minmax(84px,38%) 1fr;gap:8px;display:grid}.ra-approval-fields dt{color:var(--ra-muted-fg)}.ra-approval-fields dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.ra-approval-actions{flex-wrap:wrap;gap:8px;display:flex}.ra-button{appearance:none;border:1px solid var(--ra-border);background:var(--ra-bg);min-height:34px;color:var(--ra-fg);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.ra-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--ra-fg)30%,transparent)}.ra-button-primary{background:var(--ra-accent);border-color:var(--ra-accent);color:var(--ra-accent-fg)}.ra-button-primary:hover:not(:disabled){border-color:var(--ra-accent);filter:brightness(1.08)}.ra-button:disabled,.ra-icon-button:disabled{opacity:.45;cursor:not-allowed}.ra-icon-button{appearance:none;border:1px solid var(--ra-border);background:var(--ra-bg);width:34px;height:34px;color:var(--ra-fg);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ra-icon-button-primary{background:var(--ra-accent);border-color:var(--ra-accent);color:var(--ra-accent-fg)}.ra-link-button{appearance:none;font:inherit;color:var(--ra-muted-fg);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.ra-button:focus-visible,.ra-icon-button:focus-visible,.ra-link-button:focus-visible,.ra-suggestion:focus-visible,.ra-launcher:focus-visible{outline:2px solid var(--ra-accent);outline-offset:2px}.ra-suggestions{flex-wrap:wrap;gap:8px;padding-top:2px;display:flex}.ra-suggestion{appearance:none;text-align:left;border:1px solid var(--ra-border);background:var(--ra-bg);color:var(--ra-fg);font:inherit;cursor:pointer;border-radius:999px;padding:7px 12px;font-size:13px}.ra-suggestion:hover{background:var(--ra-surface)}.ra-error{border:1px solid color-mix(in srgb,var(--ra-warn)35%,transparent);background:color-mix(in srgb,var(--ra-warn)7%,var(--ra-bg));border-radius:calc(var(--ra-radius) - 4px);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.ra-error p{flex:180px;margin:0}.ra-error-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ra-typing{flex-direction:row;gap:5px;padding:14px 16px}.ra-typing span{background:var(--ra-muted-fg);opacity:.5;border-radius:999px;width:6px;height:6px;animation:1.2s ease-in-out infinite ra-bounce}.ra-typing span:nth-child(2){animation-delay:.15s}.ra-typing span:nth-child(3){animation-delay:.3s}.ra-composer{border:1px solid var(--ra-border);border-radius:calc(var(--ra-radius) + 4px);background:var(--ra-bg);align-items:flex-end;gap:8px;margin:0 12px;padding:8px 8px 8px 14px;display:flex}.ra-composer:focus-within{border-color:color-mix(in srgb,var(--ra-fg)35%,transparent)}.ra-input{resize:none;min-width:0;color:var(--ra-fg);font:inherit;background:0 0;border:0;outline:none;flex:1;max-height:160px;padding:7px 0;font-size:14px;line-height:1.45}.ra-input::placeholder{color:var(--ra-muted-fg);opacity:.8}.ra-footer{justify-content:space-between;align-items:center;gap:12px;padding:8px 16px 12px;display:flex}.ra-footnote{color:var(--ra-muted-fg);margin:0;font-size:11.5px}.ra-launcher{z-index:60;appearance:none;border:1px solid color-mix(in srgb,var(--ra-accent-fg)15%,var(--ra-accent));background:var(--ra-accent);height:44px;color:var(--ra-accent-fg);font:inherit;box-shadow:var(--ra-shadow);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 18px 0 14px;font-size:14px;font-weight:600;display:inline-flex;position:fixed;bottom:20px;right:20px}.ra-launcher[hidden],.ra-panel[hidden]{display:none}.ra-panel{z-index:60;background:var(--ra-bg);border:1px solid var(--ra-border);border-radius:calc(var(--ra-radius) + 4px);width:min(420px,100vw - 40px);height:min(640px,100dvh - 40px);box-shadow:var(--ra-shadow);flex-direction:column;animation:.16s ease-out ra-rise;display:flex;position:fixed;bottom:20px;right:20px;overflow:hidden}.ra-panel-header{border-bottom:1px solid var(--ra-border);align-items:center;gap:10px;padding:12px 12px 12px 16px;display:flex}.ra-panel-mark{background:var(--ra-surface);border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.ra-panel-titles{flex:1;min-width:0}.ra-panel-title{margin:0;font-size:14px;font-weight:600;line-height:1.3}.ra-panel-subtitle{color:var(--ra-muted-fg);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.ra-panel-chat{flex:1;min-height:0}@media (max-width:640px){.ra-launcher{padding:0 14px;bottom:14px;right:14px}.ra-launcher span{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.ra-panel{border:0;border-radius:0;width:100%;height:100dvh;inset:0}}@keyframes ra-pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes ra-bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-4px)}}@keyframes ra-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ra-panel,.ra-typing span,.ra-tool-dot{animation:none}}
