@layer quartz-base{#agent-bubble-fab{cursor:pointer;z-index:1000;background:var(--secondary);width:3.25rem;height:3.25rem;color:var(--light);border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s,background .15s;display:flex;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 4px 14px #00000040}#agent-bubble-fab:hover{background:var(--tertiary);transform:scale(1.08)}#agent-bubble-fab svg{width:1.4rem;height:1.4rem;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .2s;position:absolute}#agent-bubble-fab .icon-chat{opacity:1;transform:scale(1)rotate(0)}#agent-bubble-fab .icon-close{opacity:0;transform:scale(0)rotate(-90deg)}#agent-bubble-fab.active .icon-chat{opacity:0;transform:scale(0)rotate(90deg)}#agent-bubble-fab.active .icon-close{opacity:1;transform:scale(1)rotate(0)}.agent-bubble-panel{z-index:1000;background:var(--light);border:1px solid var(--lightgray);opacity:0;pointer-events:none;border-radius:.75rem;width:min(420px,92vw);height:min(640px,75vh);transition:transform .25s,opacity .25s;position:fixed;bottom:5.5rem;right:1.25rem;overflow:hidden;transform:translateY(120%);box-shadow:0 8px 30px #00000059}.agent-bubble-panel iframe{border:0;width:100%;height:100%}.agent-bubble-panel.agent-bubble-open{opacity:1;pointer-events:auto;transform:translateY(0)}.agent-highlight{outline:2px solid var(--secondary);background-color:color-mix(in srgb, var(--secondary) 15%, transparent);border-radius:4px;transition:all .3s}.agent-bubble-panel.native-chat{flex-direction:column;display:flex}#chat-header{background:var(--secondary);color:var(--light);justify-content:space-between;align-items:center;padding:1rem;font-weight:600;display:flex}#chat-header .status{opacity:.8;font-size:.8rem}#chat-messages{background:var(--light);flex-direction:column;flex:1;gap:.75rem;padding:1rem;display:flex;overflow-y:auto}.message{word-wrap:break-word;border-radius:.5rem;max-width:85%;padding:.75rem 1rem;font-size:.9rem;line-height:1.4}.message.assistant{background:var(--lightgray);color:var(--dark);border-bottom-left-radius:0;align-self:flex-start}.message.user{background:var(--tertiary);color:var(--light);border-bottom-right-radius:0;align-self:flex-end}#chat-input-area{border-top:1px solid var(--lightgray);background:var(--light);align-items:flex-end;gap:.5rem;padding:.75rem;display:flex}#chat-input{resize:none;border:1px solid var(--gray);background:var(--light);color:var(--dark);border-radius:1rem;flex:1;max-height:120px;padding:.6rem 1rem;font-family:inherit;font-size:.9rem;overflow-y:auto}#chat-input:focus{border-color:var(--secondary);outline:none}#chat-send{background:var(--secondary);color:var(--light);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:transform .1s;display:flex}#chat-send:hover{transform:scale(1.05)}}