.agentmod-widget{--agentmod-widget-accent:#2563eb;--agentmod-widget-surface:#fff;--agentmod-widget-text:#1e1e1e;--agentmod-widget-muted:#6b7280;--agentmod-widget-border:#e5e7eb;--agentmod-widget-radius:12px;box-sizing:border-box;color:var(--agentmod-widget-text);font-size:15px;line-height:1.5}.agentmod-widget *,.agentmod-widget :after,.agentmod-widget :before{box-sizing:inherit}.agentmod-widget .screen-reader-text{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.agentmod-widget__surface{background:var(--agentmod-widget-surface);border:1px solid var(--agentmod-widget-border);border-radius:var(--agentmod-widget-radius);display:flex;flex-direction:column;max-width:100%;overflow:hidden}.agentmod-widget__header{align-items:center;background:var(--agentmod-widget-accent);color:#fff;display:flex;gap:8px;justify-content:space-between;padding:12px 16px}.agentmod-widget__title{font-weight:600}.agentmod-widget__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;font-size:22px;line-height:1;padding:0 4px}.agentmod-widget__transcript{display:flex;flex-direction:column;gap:8px;max-height:420px;min-height:160px;overflow-y:auto;padding:16px}.agentmod-widget__message{border-radius:var(--agentmod-widget-radius);margin:0;max-width:85%;overflow-wrap:anywhere;padding:8px 12px;white-space:pre-wrap}.agentmod-widget__message.is-user{align-self:flex-end;background:var(--agentmod-widget-accent);color:#fff}.agentmod-widget__message.is-assistant{align-self:flex-start;background:#f3f4f6}.agentmod-widget__message.is-refused{color:var(--agentmod-widget-muted);font-style:italic}.agentmod-widget__error{color:#b91c1c;font-size:14px;margin:0}.agentmod-widget__notice{color:var(--agentmod-widget-muted);font-size:13px;margin:8px 0 0}.agentmod-widget__message.is-typing{align-items:center;display:flex;gap:4px}.agentmod-widget__dot{animation:agentmod-widget-bounce 1.2s ease-in-out infinite;background:var(--agentmod-widget-muted);border-radius:50%;height:6px;width:6px}.agentmod-widget__dot:nth-child(2){animation-delay:.15s}.agentmod-widget__dot:nth-child(3){animation-delay:.3s}@keyframes agentmod-widget-bounce{0%,60%,to{opacity:.3}30%{opacity:1}}.agentmod-widget__chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 12px}.agentmod-widget__chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--agentmod-widget-border);border-radius:999px;color:inherit;cursor:pointer;font-size:13px;padding:4px 12px}.agentmod-widget__chip:hover:not(:disabled){border-color:var(--agentmod-widget-accent);color:var(--agentmod-widget-accent)}.agentmod-widget__chip:disabled{cursor:default;opacity:.5}.agentmod-widget__composer{border-top:1px solid var(--agentmod-widget-border);padding:12px 16px}.agentmod-widget__input{background:#fff;border:1px solid var(--agentmod-widget-border);border-radius:8px;color:inherit;font:inherit;padding:8px 10px;resize:vertical;width:100%}.agentmod-widget__input:focus{border-color:var(--agentmod-widget-accent);outline:2px solid transparent;outline-offset:2px}.agentmod-widget__composer-footer{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:8px}.agentmod-widget__counter{color:var(--agentmod-widget-muted);font-size:12px}.agentmod-widget__counter.is-low{color:#b45309}.agentmod-widget__send{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--agentmod-widget-accent);border:0;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-weight:600;padding:8px 18px}.agentmod-widget__send:disabled{cursor:default;opacity:.5}.agentmod-widget__host{height:0;margin:0;padding:0;position:static;width:0}.agentmod-widget__floating{align-items:flex-end;bottom:calc(24px + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column;gap:12px;max-width:calc(100vw - 32px);position:fixed;z-index:99999}.agentmod-widget__floating.is-bottom-right{right:calc(24px + env(safe-area-inset-right, 0px))}.agentmod-widget__floating.is-bottom-left{align-items:flex-start;left:calc(24px + env(safe-area-inset-left, 0px))}.agentmod-widget__panel{animation:agentmod-widget-rise .18s ease-out;border-radius:var(--agentmod-widget-radius);box-shadow:0 12px 32px rgba(0,0,0,.18);max-width:100%;width:min(380px,100vw - 32px)}@keyframes agentmod-widget-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.agentmod-widget__launcher{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--agentmod-widget-accent);border:0;border-radius:50%;box-shadow:0 6px 18px rgba(0,0,0,.2);color:#fff;cursor:pointer;display:inline-flex;font-size:24px;height:56px;justify-content:center;line-height:1;padding:0;width:56px}.agentmod-widget__ask{background:var(--agentmod-widget-surface);border:1px solid var(--agentmod-widget-border);border-radius:var(--agentmod-widget-radius);padding:16px}.agentmod-widget__ask-label{display:block;font-weight:600;margin-bottom:4px}.agentmod-widget__ask-intro{color:var(--agentmod-widget-muted);margin:0 0 12px}.agentmod-widget__ask-form .agentmod-widget__chips{padding:12px 0}.agentmod-widget__ask-form .agentmod-widget__send{margin-top:4px}.agentmod-widget__ask-answer:not(:empty){margin-top:16px}@media(max-width:600px){.agentmod-widget__floating{bottom:calc(16px + env(safe-area-inset-bottom, 0px));gap:8px;max-width:calc(100vw - 24px)}.agentmod-widget__floating.is-bottom-right{right:calc(12px + env(safe-area-inset-right, 0px))}.agentmod-widget__floating.is-bottom-left{left:calc(12px + env(safe-area-inset-left, 0px))}.agentmod-widget__floating .agentmod-widget__panel{width:calc(100vw - 24px)}.agentmod-widget__floating .agentmod-widget__transcript{max-height:50vh;max-height:50dvh;min-height:120px}.agentmod-widget__launcher{height:52px;width:52px}}@media(prefers-reduced-motion:reduce){.agentmod-widget__dot,.agentmod-widget__panel{animation:none}}
