.umwa-widget,
.umwa-widget * { box-sizing: border-box; }
@font-face { font-family:"umwa-tabler-icons";font-style:normal;font-weight:400;font-display:block;src:url("../vendor/tabler-icons/fonts/tabler-icons.woff2") format("woff2"); }
.umwa-widget .umwa-contact__chevron { flex:0 0 auto;display:inline-block;font-family:"umwa-tabler-icons"!important;font-style:normal;font-weight:400;font-size:20px;line-height:1;transition:transform .2s ease; }
.umwa-widget .umwa-contact__chevron::before { content:"\ea5f"; }
.umwa-widget .umwa-contact[open] .umwa-contact__chevron { transform:rotate(180deg); }
.umwa-widget .umwa-agent-list[inert] { opacity:.55; }
.umwa-widget .umwa-privacy-hint { padding:12px 16px 0;margin:0;color:var(--umwa-muted);font-size:13px; }
.umwa-widget { --umwa-primary:#128c7e; --umwa-header-text:#fff; --umwa-background:#f4f7f6; --umwa-card-background:#fff; --umwa-text:#18221f; --umwa-muted:#65716d; --umwa-available:#25d366; --umwa-unavailable:#9aa39f; --umwa-width:380px; --umwa-radius:18px; --umwa-avatar-size:52px; --umwa-launcher-size:58px; color:var(--umwa-text); font:normal 15px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif; }
.umwa-widget--floating { position:fixed; z-index:999999; bottom:var(--umwa-offset-y); }
.umwa-widget--right { right:var(--umwa-offset-x); }
.umwa-widget--left { left:var(--umwa-offset-x); }
.umwa-panel { width:min(var(--umwa-width),calc(100vw - 24px)); max-height:min(650px,calc(100vh - 100px)); overflow:auto; background:var(--umwa-background); border-radius:var(--umwa-radius); box-shadow:0 18px 50px rgba(12,28,23,.22); transform-origin:bottom right; }
.umwa-widget--floating .umwa-panel { position:absolute; bottom:calc(var(--umwa-launcher-size) + 14px);opacity:0;pointer-events:none;transition:opacity var(--umwa-animation-duration) cubic-bezier(.22,1,.36,1),transform var(--umwa-animation-duration) cubic-bezier(.22,1,.36,1);will-change:opacity,transform; }
.umwa-widget--right .umwa-panel { right:0; }.umwa-widget--left .umwa-panel { left:0; transform-origin:bottom left; }
.umwa-widget--floating.umwa-widget--animation-slide .umwa-panel { transform:translateY(28px); }.umwa-widget--floating.umwa-widget--animation-scale .umwa-panel { transform:translateY(10px) scale(.94); }.umwa-widget--floating.umwa-widget--animation-fade .umwa-panel { transform:none; }.umwa-widget--floating.umwa-widget--animation-none .umwa-panel { transform:none;transition:none; }
.umwa-widget--floating .umwa-panel.is-open { opacity:1;transform:translateY(0) scale(1);pointer-events:auto; }.umwa-widget--floating .umwa-panel.is-closing { pointer-events:none; }
.umwa-panel[hidden] { display:block;visibility:hidden;pointer-events:none; }
.umwa-panel__header { position:relative; display:flex; gap:12px; align-items:flex-start; padding:22px; background:var(--umwa-primary); color:var(--umwa-header-text); border-radius:var(--umwa-radius) var(--umwa-radius) 0 0; }
.umwa-panel__header h2 { margin:0 30px 4px 0; color:inherit;font-family:inherit;font-size:var(--umwa-title-font-size);font-weight:700;line-height:1.25; }.umwa-panel__header p { margin:0; color:inherit; opacity:.92;font-size:var(--umwa-subtitle-font-size); }
.umwa-panel__brand { flex:0 0 34px; }.umwa-panel__brand .umwa-agent__icon { width:34px;height:34px; }
.umwa-close { position:absolute; top:10px; right:10px; display:grid; place-items:center; width:34px;height:34px; border:0;border-radius:50%; background:transparent;color:inherit;font-size:26px;line-height:1;cursor:pointer; }
.umwa-response { margin:0;padding:14px 18px 6px;color:var(--umwa-muted);font-size:var(--umwa-response-font-size); }
.umwa-agent-list { display:grid;gap:10px;padding:14px; }
.umwa-widget .umwa-contact { padding:0;background:var(--umwa-card-background);border:1px solid rgba(20,40,34,.07);border-radius:12px;box-shadow:0 3px 12px rgba(10,35,27,.06); }
.umwa-widget .umwa-contact__summary { display:flex;align-items:center;gap:12px;min-height:72px;padding:10px 12px;cursor:pointer;list-style:none; }
.umwa-widget .umwa-contact__summary::-webkit-details-marker { display:none; }
.umwa-widget .umwa-contact__form { display:grid;gap:8px;margin:0;padding:0 14px 14px;font-family:inherit; }
.umwa-widget .umwa-contact__form label { color:var(--umwa-text);font-size:13px;font-weight:600; }
.umwa-widget .umwa-contact__form :is(input,textarea) { width:100%;min-width:0;max-width:100%;border:1px solid var(--umwa-muted);border-radius:8px;padding:10px;background:var(--umwa-card-background);color:var(--umwa-text);font:inherit;font-size:16px;line-height:1.5;box-shadow:none; }
.umwa-widget .umwa-contact__form textarea { resize:vertical;min-height:110px; }
.umwa-widget .umwa-contact__submit { border:0;border-radius:8px;padding:12px;background:var(--umwa-primary);color:var(--umwa-header-text);font-family:inherit;font-size:14px;font-weight:650;line-height:1.3;cursor:pointer; }
.umwa-widget .umwa-contact__submit:disabled { opacity:.6;cursor:wait; }
.umwa-widget .umwa-contact__trap { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);pointer-events:none; }
.umwa-widget .umwa-contact__result { margin:0;white-space:normal;color:var(--umwa-text);font-size:13px;line-height:1.5; }
.umwa-widget .umwa-contact :is(summary,input,textarea,button):focus-visible { outline:3px solid var(--umwa-primary);outline-offset:2px; }
.umwa-agent { display:flex;align-items:center;gap:12px;min-height:72px;padding:10px 12px;background:var(--umwa-card-background);border:1px solid rgba(20,40,34,.07);border-radius:12px;color:var(--umwa-text);text-decoration:none;box-shadow:0 3px 12px rgba(10,35,27,.06);transition:transform .15s ease,box-shadow .15s ease; }
.umwa-agent:focus-visible,.umwa-launcher:focus-visible,.umwa-close:focus-visible,.umwa-direct-button:focus-visible { outline:3px solid #005fcc;outline-offset:3px; }
.umwa-agent__avatar { flex:0 0 var(--umwa-avatar-size);width:var(--umwa-avatar-size);height:var(--umwa-avatar-size);border-radius:50%;overflow:hidden;display:grid;place-items:center;background:color-mix(in srgb,var(--umwa-primary) 15%,white);color:var(--umwa-primary);font-weight:750; }
.umwa-agent__avatar img { width:100%;height:100%;object-fit:cover;margin:0;padding:0;border:0;border-radius:50%; }
.umwa-agent__content { min-width:0;flex:1;display:flex;flex-direction:column; }.umwa-agent__name { color:var(--umwa-text);font-size:var(--umwa-agent-name-font-size); }.umwa-agent__role { color:var(--umwa-muted);font-size:var(--umwa-agent-role-font-size); }.umwa-agent__status { color:var(--umwa-muted);font-size:var(--umwa-agent-status-font-size);margin-top:2px; }
.umwa-agent__action { color:var(--umwa-available); }.umwa-agent--offline .umwa-agent__action { color:var(--umwa-unavailable); }.umwa-agent__icon { display:block;width:24px;height:24px; }
.umwa-agent--disabled { cursor:not-allowed;opacity:.65; }
.umwa-launcher { margin-left:auto;display:flex;align-items:center;gap:10px;height:var(--umwa-launcher-size);padding:0 6px 0 18px;border:0;border-radius:999px;background:var(--umwa-label-background);color:var(--umwa-text);box-shadow:var(--umwa-shadow);cursor:pointer;font-family:inherit;font-size:var(--umwa-launcher-font-size);font-weight:650;line-height:1; }
.umwa-widget--left .umwa-launcher { margin-left:0;margin-right:auto; }.umwa-launcher__icon { display:grid;place-items:center;width:calc(var(--umwa-launcher-size) - 12px);height:calc(var(--umwa-launcher-size) - 12px);border-radius:50%;background:var(--umwa-launcher-background);color:#fff; }.umwa-launcher__icon .umwa-agent__icon{width:var(--umwa-icon-size);height:var(--umwa-icon-size)}
.umwa-privacy { display:flex;gap:8px;padding:0 16px 16px;color:var(--umwa-muted);font-size:var(--umwa-privacy-font-size); }.umwa-privacy input { flex:0 0 auto;margin-top:3px; }.umwa-privacy a { color:var(--umwa-primary); }
.umwa-direct-button { display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:999px;background:#128c7e;color:#fff;text-decoration:none;font:650 15px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif; }.umwa-direct-button .umwa-agent__icon { width:22px;height:22px; }
/* Keep theme hover/focus colors and motion out of plugin controls. Focus outlines remain visible. */
.umwa-widget .umwa-launcher:is(:hover,:focus,:active) { background:var(--umwa-label-background)!important;color:var(--umwa-text)!important;box-shadow:var(--umwa-shadow)!important;border:0!important; }
.umwa-widget .umwa-contact__submit:is(:hover,:focus,:active) { background:var(--umwa-primary)!important;color:var(--umwa-header-text)!important;border:0!important;box-shadow:none!important; }
.umwa-widget .umwa-close:is(:hover,:focus,:active) { background:transparent!important;color:var(--umwa-header-text)!important;border:0!important;box-shadow:none!important; }
.umwa-widget .umwa-agent:is(:hover,:focus,:active) { background:var(--umwa-card-background)!important;color:var(--umwa-text)!important;box-shadow:0 3px 12px rgba(10,35,27,.06)!important;text-decoration:none!important; }
.umwa-widget .umwa-contact__summary:is(:hover,:focus,:active) { background:transparent!important;color:var(--umwa-text)!important;box-shadow:none!important; }
.umwa-widget :is(.umwa-launcher,.umwa-contact__submit,.umwa-close,.umwa-agent,.umwa-contact__summary),.umwa-direct-button { transform:none!important;filter:none!important;transition:none!important;animation:none!important; }
.umwa-direct-button:is(:hover,:focus,:active) { background:#128c7e!important;color:#fff!important;text-decoration:none!important; }
@media (max-width:767px) { .umwa-widget--floating { bottom:var(--umwa-mobile-y); }.umwa-widget--right { right:var(--umwa-mobile-x); }.umwa-widget--left { left:var(--umwa-mobile-x); }.umwa-widget--device-desktop { display:none; }.umwa-launcher__label { max-width:145px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; } }
@media (min-width:768px) { .umwa-widget--device-mobile { display:none; } }
@media (max-width:360px) { .umwa-panel__header { padding:18px 16px; }.umwa-agent-list { padding:10px; }.umwa-launcher { padding-left:12px; } }
@media (prefers-reduced-motion:reduce) { .umwa-widget * { scroll-behavior:auto!important;transition:none!important;animation:none!important; } }
