.agent-widget{z-index:40;background:var(--bg-primary,var(--green-500,#00a878));color:var(--text-on-primary,#fff);box-shadow:var(--shadow-lg,0 14px 40px #07140f1f);cursor:pointer;font:inherit;border:none;border-radius:9999px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:600;display:inline-flex;position:fixed;bottom:1.5rem;right:1.5rem}.agent-widget[data-compact=true]{gap:0;padding:.75rem}.agent-widget[data-compact=true] .agent-widget__label{display:none}.agent-widget:focus-visible{outline:2px solid var(--green-300,#57d3a4);outline-offset:2px}.agent-widget[data-open=true]{opacity:0;pointer-events:none;transform:scale(.9)}.agent-widget__dot{background:var(--danger,#d6453f);width:.625rem;height:.625rem;box-shadow:0 0 0 2px var(--bg-surface,#fff);border-radius:9999px;position:absolute;top:.25rem;right:.25rem}@media (max-width:767px){.agent-widget{bottom:calc(72px + env(safe-area-inset-bottom) + 1rem);z-index:210;padding:.75rem;right:1rem}.agent-widget__label{display:none}}.agent-modal__backdrop{z-index:250;background:#0006;display:none;position:fixed;inset:0}.agent-modal__panel{z-index:251;background:var(--bg-surface,#fff);flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:-10px 0 30px -10px #0003}.agent-modal__close{top:max(.75rem, env(safe-area-inset-top));z-index:2;border:1px solid var(--border-subtle,#e5e7eb);background:var(--bg-surface,#fff);width:2.5rem;height:2.5rem;color:var(--text-primary,#171717);font:inherit;cursor:pointer;border-radius:9999px;font-size:1.5rem;line-height:1;position:absolute;right:.75rem}.agent-modal__close:focus-visible{outline:2px solid var(--green-500,#00a878);outline-offset:2px}.agent-modal__loading{color:var(--text-secondary,#6b7280);align-self:center;margin:auto}@media (min-width:768px){.agent-modal__backdrop{display:block}.agent-modal__panel{width:clamp(460px,40vw,560px);max-width:90vw;top:0;bottom:0;right:0}}@media (max-width:767px){.agent-modal__panel{width:100%;height:100dvh;inset:0}}.agent-modal__body{flex:1;min-height:0;display:flex;overflow:hidden}
