@layer frogbot{.fb-rename-chat-dialog{max-width:28rem}.fb-rename-chat-dialog__suggestion{background:var(--color-bg-secondary);border:1px solid var(--color-border);color:inherit;cursor:pointer;text-align:left;border-radius:.375rem;align-items:center;gap:.5rem;width:100%;padding:.625rem .75rem;display:flex}.fb-rename-chat-dialog__suggestion:hover,.fb-rename-chat-dialog__suggestion:focus-visible{background:var(--color-bg-secondary-hover)}.fb-rename-chat-dialog__suggestion svg{flex:none;width:1rem;height:1rem}}
@layer frogbot{.fb-source-part--url{color:var(--color-text);font-size:var(--fb-text-sm);line-height:var(--fb-text-sm--line-height);text-underline-offset:2px;text-decoration-line:underline}.fb-source-part--document{background-color:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:var(--fb-text-xs);line-height:var(--fb-text-xs--line-height);border-radius:9999px;padding:.25rem .75rem;display:inline-flex}}
@layer frogbot{.fb-steered{justify-content:flex-end;padding-block:.25rem;display:flex}.fb-steered__bubble{border-radius:calc(var(--fb-radius-xl) + .25rem);max-width:min(82%,64ch);color:var(--color-text);background-color:var(--color-bg-tertiary);white-space:pre-wrap;overflow-wrap:anywhere;border-top-right-radius:0;padding:.75rem 1.25rem 1rem}}
@layer frogbot{.fb-thinking{color:#0000;background-image:linear-gradient(90deg, var(--color-text-secondary) 35%, var(--color-text) 50%, var(--color-text-secondary) 65%);font-size:var(--fb-text-sm);font-weight:500;line-height:var(--fb-text-sm--line-height);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;animation:2s linear infinite fb-thinking-shimmer;display:inline-block}@keyframes fb-thinking-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.fb-thinking{color:var(--color-text-secondary);background-image:none;animation:none}}}
@layer frogbot{.fb-tool-card{border:1px solid var(--color-border);background-color:var(--color-bg-tertiary);min-width:0;color:var(--color-text);font-size:var(--fb-text-base);line-height:var(--fb-text-base--line-height);border-radius:1rem;padding:1rem 1.25rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.fb-tool-card__header{width:100%;min-width:0;color:inherit;font:inherit;text-align:start;background:0 0;border:0;align-items:flex-start;gap:.75rem;padding:0;display:flex}button.fb-tool-card__header{cursor:pointer}.fb-tool-card__icon{flex-shrink:0;margin-block:.125rem;display:flex}.fb-tool-card__icon svg{width:1.5rem;height:1.5rem}.fb-tool-card__icon--done{color:var(--color-icon-success)}.fb-tool-card__icon--error,.fb-tool-card__icon--denied{color:var(--color-icon-danger)}.fb-tool-card__spinner{animation:1s linear infinite fb-tool-card-spin}.fb-tool-card__text{flex:auto;align-items:baseline;gap:.5rem;min-width:0;display:flex}.fb-tool-card__title{overflow-wrap:anywhere;flex-shrink:1;min-width:0;font-weight:500}.fb-tool-card__subtitle{min-width:0;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;overflow:hidden}.fb-tool-card__chevron{width:1.5rem;height:1.5rem;color:var(--color-icon-secondary);flex-shrink:0;margin-block:.125rem;margin-inline-end:-.5rem;transition:transform .15s;transform:rotate(90deg)}.fb-tool-card__chevron:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){transform:rotate(-90deg)}.fb-tool-card__header:hover .fb-tool-card__chevron{color:var(--color-icon-tertiary)}.fb-tool-card__header[data-state=open] .fb-tool-card__chevron{transform:none}.fb-tool-card__body{min-width:0;box-shadow:none;font-size:inherit;flex-direction:column;gap:.75rem;margin-top:.75rem;display:flex;overflow:visible}@keyframes fb-tool-card-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.fb-tool-card__spinner{animation-duration:3s}.fb-tool-card__chevron{transition:none}}}
@layer frogbot{.fb-tool-part__body{flex-direction:column;gap:.5rem;max-height:240px;font-size:.75rem;line-height:1rem;display:flex;overflow:auto}.fb-tool-part__content{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.fb-tool-part__image{border-radius:.25rem;max-width:100%;height:auto;display:block}}
@layer frogbot{.fb-todo-tool{border:1px solid var(--color-border);box-shadow:0 1px 2px color-mix(in srgb, var(--color-text) 8%, transparent);border-radius:.5rem;flex-direction:column;gap:.75rem;padding:.75rem;display:flex}.fb-todo-tool__header{flex-direction:column;display:flex}.fb-todo-tool__title{margin:0;font-size:.875rem;line-height:1.25rem}.fb-todo-tool__summary{color:var(--color-text-secondary);gap:.5rem;font-size:.75rem;line-height:1rem;display:flex}.fb-todo-tool__items{flex-direction:column;gap:.125rem;display:flex}.fb-todo-tool__item{align-items:flex-start;gap:.375rem;display:flex}.fb-todo-tool__status{border:1.25px solid var(--special-border-translucent-strong);border-radius:50%;flex:none;width:1.25rem;height:1.25rem;margin:.125rem .25rem}.fb-todo-tool__status--completed{border-color:var(--color-bg-success);background:var(--color-bg-success);position:relative}.fb-todo-tool__status--completed:after{border:solid var(--color-icon-onsuccess);content:"";border-width:0 2px 2px 0;width:.3rem;height:.55rem;position:absolute;top:.2rem;left:.4rem;transform:rotate(45deg)}.fb-todo-tool__status--in_progress{border-color:var(--special-border-translucent-strong) var(--special-border-translucent-strong) transparent transparent;background:var(--color-bg-secondary);animation:1s linear infinite fb-todo-tool-spin}.fb-todo-tool__content{min-width:0;font-size:.875rem;line-height:1.5rem}.fb-todo-tool__content--completed{color:var(--color-text-secondary);text-decoration:line-through}@keyframes fb-todo-tool-spin{to{transform:rotate(360deg)}}}
@layer frogbot{.fb-tool-selector__trigger{border-radius:var(--fb-radius-lg);gap:.375rem;height:1.75rem;padding-left:.5rem;padding-right:.5rem}.fb-tool-selector__trigger-icon{width:1.125rem;height:1.125rem}.fb-tool-selector__chevron{width:1rem;height:1rem;color:var(--color-icon-secondary)}.fb-tool-selector__content{border-color:var(--color-border);border-radius:var(--fb-radius-lg);background-color:var(--color-bg-elevated);width:220px;padding:.5rem}.fb-tool-selector__item{border-radius:var(--fb-radius-lg);font-size:var(--fb-text-sm);line-height:var(--fb-text-sm--line-height);cursor:default;-webkit-user-select:none;user-select:none;outline:none;align-items:center;gap:.75rem;padding:.625rem 2rem .625rem .75rem;display:flex;position:relative}.fb-tool-selector__item:focus{background-color:var(--color-bg-hover)}.fb-tool-selector__name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.fb-tool-selector__indicator{position:absolute;right:.75rem}.fb-tool-selector__check{width:1rem;height:1rem;color:var(--color-icon-brand)}}
@layer frogbot{.fb-working{align-items:center;height:2.5rem;padding-block:.25rem;display:flex}.fb-working__logo{visibility:hidden;border-radius:9999px;flex-shrink:0;width:1.75rem;height:1.75rem;animation:none;display:flex;overflow:hidden}.fb-working__logo>svg,.fb-working__logo>img{object-fit:cover;width:100%;height:100%;display:block}.fb-working[data-active] .fb-working__logo{visibility:visible;animation:1.6s ease-in-out infinite fb-working-pulse}.fb-working__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes fb-working-pulse{0%,to{opacity:.55;transform:scale(.88)}50%{opacity:1;transform:scale(1.14)}}@media (prefers-reduced-motion:reduce){.fb-working[data-active] .fb-working__logo{animation:none}}}
@layer frogbot{.fb-nav-shell{background:var(--color-bg);border-right:1px solid var(--color-border);height:100vh;width:var(--frogbot-nav-width,17rem);flex-shrink:0;position:sticky;top:0;overflow:hidden}.fb-nav-shell[data-nav-state=desktop-nav-closed]{width:var(--frogbot-nav-width,60px)}[dir=rtl] .fb-nav-shell{border-left:1px solid var(--color-border);border-right:0}.fb-nav-shell:not([data-nav-hydrated]){visibility:hidden}.fb-nav-shell[data-nav-state=mobile-nav-closed]{display:none}.fb-nav-shell[data-nav-state=mobile-nav-open]{width:var(--frogbot-nav-width,17rem);z-index:100;position:fixed;inset:0 auto 0 0}.fb-nav-shell__scroll{box-sizing:border-box;height:100%;padding:8px;overflow-x:hidden}.fb-nav{background:var(--color-bg);color:var(--color-text);width:100%;height:100%;min-height:100%;display:block;overflow:visible}.fb-nav,.fb-nav *{box-sizing:border-box}.fb-mobile-nav-toggle{appearance:none;background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;z-index:100;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex;position:fixed;top:12px;left:12px}.fb-mobile-nav-toggle:hover{background:var(--color-bg-hover)}.fb-nav-backdrop{background:color-mix(in srgb, var(--color-bg-inverse) 40%, transparent);z-index:99;position:fixed;inset:0}.fb-app-sidebar{cursor:default;flex-direction:column;height:100%;min-height:0;display:flex}.fb-app-sidebar--collapsed{cursor:pointer}.fb-app-sidebar--collapsed .fb-app-sidebar__group-label,.fb-app-sidebar--collapsed .fb-app-sidebar__label,.fb-app-sidebar--collapsed .fb-nav-section__toggle,.fb-app-sidebar--collapsed .fb-recent-chats__group-label,.fb-app-sidebar--collapsed .fb-recent-chats__empty{display:none}.fb-app-sidebar--collapsed .fb-nav-item{justify-content:center;padding:8px}.fb-app-sidebar--collapsed .fb-nav-item__label{display:none}.fb-app-sidebar--collapsed .fb-app-sidebar__item{justify-content:center;padding:8px}.fb-app-sidebar__header{flex:none;justify-content:space-between;align-items:center;margin-block-end:8px;display:flex}.fb-app-sidebar__header-controls{align-items:center;gap:4px;display:flex}.fb-app-sidebar__logo,.fb-app-sidebar__collapse{appearance:none;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.fb-app-sidebar__logo{width:40px;height:40px;margin-inline-start:3px}.fb-app-sidebar__logo>*,.fb-app-sidebar__logo svg{width:100%;height:100%}.fb-app-sidebar__logo--toggle{padding:8px}.fb-app-sidebar__collapse{width:32px;height:32px}.fb-app-sidebar__logo--toggle:hover,.fb-app-sidebar__collapse:hover,.fb-app-sidebar__item:hover{background:var(--color-bg-hover)}.fb-app-sidebar__nav{scrollbar-width:none;flex-direction:column;gap:2px;min-height:0;display:flex;overflow-y:auto}.fb-app-sidebar__nav::-webkit-scrollbar{display:none}.fb-app-sidebar__group{margin-block-start:12px}.fb-app-sidebar__group:first-child{margin-block-start:0}.fb-app-sidebar__group-label{color:var(--color-text-secondary);cursor:pointer;padding:0 10px 4px;font-size:12px;font-weight:500;list-style:none}.fb-app-sidebar__group-label::-webkit-details-marker{display:none}.fb-app-sidebar__group-label::marker{content:""}.fb-app-sidebar__items,.fb-app-sidebar__bottom{flex-direction:column;gap:2px;display:flex}.fb-app-sidebar__spacer{flex:1}.fb-app-sidebar__bottom{flex:none}.fb-app-sidebar__item{color:var(--color-text);cursor:pointer;font:inherit;text-align:start;background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;width:100%;padding:8px 10px;font-size:14px;font-weight:500;transition:background .2s ease-out,color .2s ease-out,transform .2s ease-out;display:flex}.fb-app-sidebar__item--active{background:var(--color-bg-secondary-hover);color:var(--color-text)}.fb-app-sidebar__item svg{flex:none;width:20px;height:20px}.fb-app-sidebar__item svg.fb-app-sidebar__icon{box-sizing:border-box;flex:none;width:24px;height:24px;padding:2px}.fb-app-sidebar__label{text-overflow:ellipsis;white-space:nowrap;margin-inline-start:8px;overflow:hidden}.fb-account-menu.fb-dropdown-menu__content{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);z-index:100;border-radius:12px;min-width:240px;padding:8px;box-shadow:0 8px 24px #0000001f,0 2px 8px #00000014}.fb-account-menu__header{align-items:center;gap:10px;padding:8px 10px;display:flex}.fb-account-menu__header.fb-dropdown-menu__item{cursor:pointer;border-radius:8px}.fb-account-menu__header.fb-dropdown-menu__item:focus,.fb-account-menu__header.fb-dropdown-menu__item[data-highlighted]{background:var(--color-bg-hover)}.fb-account-menu__avatar{flex:none;justify-content:center;align-items:center;display:flex}.fb-account-menu__avatar svg{width:32px;height:32px}.fb-account-menu__identity{flex-direction:column;min-width:0;display:flex}.fb-account-menu__name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.fb-account-menu__email{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.fb-account-menu__separator.fb-dropdown-menu__separator{background:var(--color-bg-secondary-hover);margin:6px 0}.fb-account-menu__item.fb-dropdown-menu__item{color:var(--color-text);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:14px;font-weight:500;display:flex}.fb-account-menu__item.fb-dropdown-menu__item:focus,.fb-account-menu__item.fb-dropdown-menu__item[data-highlighted]{background:var(--color-bg-hover);color:var(--color-text)}.fb-account-menu__item-icon{flex:none;width:20px;height:20px}.fb-account-menu__item-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fb-nav-section{flex-direction:column;width:100%;min-height:0;display:flex}.fb-nav-section__toggle{appearance:none;color:var(--color-text-secondary);cursor:pointer;font:inherit;text-align:start;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:8px 10px 4px;font-size:12px;font-weight:500;display:flex}.fb-nav-section__toggle:hover,.fb-nav-section__toggle:focus-visible{color:var(--color-text)}.fb-nav-section__toggle:focus-visible,.fb-nav-item:focus-visible{outline:2px solid var(--color-border-success-strong);outline-offset:-2px}.fb-nav-section__toggle:disabled{cursor:default}.fb-nav-section__indicator{flex:none;transition:transform .2s ease-out}.fb-nav-section--collapsed .fb-nav-section__indicator{transform:rotate(-90deg)}.fb-nav-section__content{interpolate-size:allow-keywords;height:0;transition-property:height;transition-timing-function:ease;overflow:hidden}.fb-nav-section__content--open{height:auto;overflow:visible}.fb-nav-section__content--animating{overflow:hidden}.fb-nav-section__scroll{scrollbar-width:none;flex-direction:column;gap:2px;min-height:0;max-height:100%;display:flex;overflow-y:auto}.fb-nav-section__scroll::-webkit-scrollbar{display:none}.fb-nav-item{color:var(--color-text);background:0 0;border-radius:8px;align-items:center;width:100%;padding:8px 10px;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s ease-out,color .2s ease-out,transform .2s ease-out;display:flex}.fb-nav-item:hover{background:var(--color-bg-hover);color:var(--color-text)}.fb-nav-item--active{background:var(--color-bg-secondary-hover);color:var(--color-text)}.fb-nav-item__icon{flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.fb-nav-item__icon-svg,.fb-nav-item__icon>svg{width:20px;height:20px}.fb-nav-item__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fb-recent-chats__items .fb-nav-item__label{text-overflow:clip;flex:auto;min-width:0;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 16px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 16px),#0000)}.fb-nav-item--with-icon .fb-nav-item__label{margin-inline-start:8px}.fb-recent-chats__empty{color:var(--color-text-secondary);margin:0;padding:8px 10px;font-size:13px}.fb-recent-chats__groups,.fb-recent-chats__group,.fb-recent-chats__items{flex-direction:column;display:flex}.fb-recent-chats__groups{color:var(--color-text);gap:4px}.fb-recent-chats__group-label{color:var(--color-text-secondary);margin:0;padding:8px 10px 2px;font-size:11px;font-weight:500}.fb-recent-chats__items{gap:2px}.fb-recent-chats__item{border-radius:8px;align-items:center;transition:background .2s ease-out;display:flex}.fb-recent-chats__item:hover,.fb-recent-chats__item.fb-chat-row-actions__row--open{background:var(--color-bg-hover)}.fb-recent-chats__item:has(.fb-nav-item--active){background:var(--color-bg-secondary-hover)}.fb-recent-chats__item .fb-nav-item:hover,.fb-recent-chats__item .fb-nav-item--active{background:0 0}.fb-recent-chats__item:hover .fb-nav-item,.fb-recent-chats__item.fb-chat-row-actions__row--open .fb-nav-item,.fb-recent-chats__item .fb-nav-item--active{color:var(--color-text)}.fb-recent-chats__item .fb-chat-row-actions__trigger:hover{background:var(--color-bg-tertiary)}.fb-recent-chats__item .fb-nav-item{flex:1;min-width:0}.fb-recent-chats__item:hover .fb-nav-item,.fb-recent-chats__item:focus-within .fb-nav-item,.fb-recent-chats__item.fb-chat-row-actions__row--open .fb-nav-item{padding-inline-end:34px}.fb-recent-chats__view-all{color:var(--color-text-secondary);padding:8px 10px;font-size:12px;font-weight:500;text-decoration:none}.fb-recent-chats__view-all:hover,.fb-recent-chats__view-all:focus-visible{color:var(--color-text)}.fb-recent-chats__view-all:focus-visible{outline:2px solid var(--color-border-success-strong);outline-offset:-2px}}
@layer theme.frogbot{:root{--fb-text-xs:.75rem;--fb-text-xs--line-height:1rem;--fb-text-sm:.875rem;--fb-text-sm--line-height:1.5rem;--fb-text-base:1rem;--fb-text-base--line-height:1.75rem;--fb-text-lg:1.125rem;--fb-text-lg--line-height:1.625rem;--fb-text-xl:1.25rem;--fb-text-xl--line-height:1.625rem;--fb-text-2xl:1.5rem;--fb-text-2xl--line-height:2rem;--fb-text-3xl:2rem;--fb-text-3xl--line-height:2.5rem;--fb-text-4xl:2.25rem;--fb-text-4xl--line-height:2.75rem;--fb-text-5xl:3rem;--fb-text-5xl--line-height:3rem;--fb-radius:.5rem;--fb-radius-sm:calc(var(--fb-radius) - 4px);--fb-radius-md:calc(var(--fb-radius) - 2px);--fb-radius-lg:var(--fb-radius);--fb-radius-xl:calc(var(--fb-radius) + 4px);--text-body-medium-font-size:.875rem;--text-body-medium-line-height:1.25rem;--text-body-medium-bold-font-size:.875rem;--text-body-medium-bold-line-height:1.25rem}:where(html:not([data-fb-ui-page])){--font-body:Inter, sans-serif}}@layer frogbot{.fb-portal{display:contents}[data-fb-ui]{font-family:var(--font-body);color:var(--color-text)}:where(html:not([data-fb-ui-page]))[data-theme=light],[data-fb-ui][data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:where(html:not([data-fb-ui-page]))[data-theme=dark],[data-fb-ui][data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}
:root{--fb-brand-bg-dark:#090e1b;--fb-brand-black:#050912;--ramp-grey-900:#050912;--ramp-grey-800:#090e1b;--ramp-grey-700:#141a2a;--ramp-grey-600:#202738}
