.assistant-bubble{border-radius:12px;max-width:85%;padding:8px 12px}.assistant-bubble-user{background:var(--optiroq-accent-d,var(--mantine-color-blue-light));border:1px solid var(--optiroq-accent-b,var(--mantine-color-blue-3));border-bottom-right-radius:4px;align-self:flex-end}.assistant-bubble-assistant{background:var(--optiroq-surface-2,var(--mantine-color-default-hover));border:1px solid var(--mantine-color-default-border);border-bottom-left-radius:4px;align-self:flex-start}.assistant-bubble-actionable{position:relative}.assistant-bubble-action{opacity:0;transition:opacity .12s;position:absolute;top:50%}.assistant-bubble-user .assistant-bubble-action{left:-4px;transform:translate(-100%,-50%)}.assistant-bubble-assistant .assistant-bubble-action{right:-4px;transform:translate(100%,-50%)}.assistant-bubble-actionable:hover .assistant-bubble-action,.assistant-bubble-actionable:focus-within .assistant-bubble-action{opacity:1}@media (hover:none){.assistant-bubble-action{opacity:1}}.assistant-typing{gap:4px;padding:12px 14px;display:flex}.assistant-typing-dot{background:var(--optiroq-faint,var(--mantine-color-gray-5));border-radius:50%;width:6px;height:6px;animation:1.2s infinite both assistant-typing-blink}.assistant-typing-dot:nth-child(2){animation-delay:.2s}.assistant-typing-dot:nth-child(3){animation-delay:.4s}@keyframes assistant-typing-blink{0%,80%,to{opacity:.25}40%{opacity:1}}.assistant-tool{border-radius:var(--mantine-radius-sm);background:var(--optiroq-ai-d,var(--mantine-color-cyan-light));padding:6px 10px}.assistant-ai-color{color:var(--optiroq-ai,var(--mantine-color-cyan-7));flex-shrink:0}.assistant-ai-icon{color:var(--optiroq-ai,var(--mantine-color-cyan-7));background:var(--optiroq-ai-d,var(--mantine-color-cyan-light))}.assistant-proposal{background:var(--optiroq-surface-2,var(--mantine-color-body));border-color:var(--optiroq-accent-b,var(--mantine-color-blue-3))}.assistant-proposal-payload{border-radius:var(--mantine-radius-sm);background:var(--optiroq-surface-1,var(--mantine-color-default-hover));border:1px solid var(--mantine-color-default-border);padding:8px 10px}.assistant-proposal-approved{color:var(--optiroq-good,var(--mantine-color-teal-7))}.assistant-navigate{background:var(--optiroq-ai-d,var(--mantine-color-cyan-light));border-color:#0000}.assistant-render-card{width:100%;max-width:100%}.assistant-dock-panel.assistant-dock-panel{bottom:calc(16px + env(safe-area-inset-bottom));left:calc(16px + env(safe-area-inset-left));z-index:180;background:var(--optiroq-surface-2,var(--mantine-color-body));flex-direction:column;width:400px;max-width:calc(100vw - 32px);height:540px;max-height:calc(100vh - 88px);display:flex;position:fixed;overflow:hidden}.assistant-dock-pill.assistant-dock-pill{bottom:calc(16px + env(safe-area-inset-bottom));left:calc(16px + env(safe-area-inset-left));z-index:180;box-shadow:var(--mantine-shadow-md);position:fixed}.assistant-launcher-fab.assistant-launcher-fab{bottom:calc(16px + env(safe-area-inset-bottom));left:calc(16px + env(safe-area-inset-left));z-index:180;box-shadow:var(--mantine-shadow-lg);position:fixed}@media (width<=47.9938em){.assistant-launcher-fab.assistant-launcher-fab{bottom:calc(16px + env(safe-area-inset-bottom) + var(--optiroq-sticky-bar-height,0px))}}.assistant-scrim.assistant-scrim{z-index:210;background:#0a0e1459;position:fixed;inset:0}.assistant-dock-expanded.assistant-dock-expanded{z-index:220;background:var(--optiroq-surface-2,var(--mantine-color-body));flex-direction:column;max-width:1160px;margin-inline-end:auto;display:flex;position:fixed;inset:72px 48px 24px;overflow:hidden}@media (width<=47.9938em){.assistant-dock-expanded.assistant-dock-expanded{max-width:100%;padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);inset:0}}.assistant-touch-btn{min-height:44px}.optiroq-app-shell-root{--app-shell-header-offset:calc(var(--app-shell-header-height) + env(safe-area-inset-top))}.optiroq-app-shell-header.optiroq-app-shell-header{height:calc(var(--app-shell-header-height) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-inline:env(safe-area-inset-left) env(safe-area-inset-right)}.optiroq-app-shell-main.optiroq-app-shell-main{padding-inline-start:calc(var(--app-shell-navbar-offset,0rem) + var(--app-shell-padding) + env(safe-area-inset-left));padding-inline-end:calc(var(--app-shell-aside-offset,0rem) + var(--app-shell-padding) + env(safe-area-inset-right));padding-bottom:calc(var(--app-shell-footer-offset,0rem) + var(--app-shell-padding) + env(safe-area-inset-bottom))}.optiroq-app-shell-nav-scroll{padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left)}@media (width<=74.9938em){.optiroq-touch-targets.optiroq-touch-targets button{min-width:44px;min-height:44px}}
