.public-assistant-widget{bottom:max(1rem, env(safe-area-inset-bottom));pointer-events:none;right:max(1rem, env(safe-area-inset-right));z-index:80;flex-direction:column;gap:.75rem;display:flex;position:fixed}.public-assistant-widget *{box-sizing:border-box}.public-assistant-launcher,.public-assistant-panel{pointer-events:auto}.public-assistant-launcher{background:radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--primary,#111) 22%, white 78%), transparent 38%), linear-gradient(135deg, var(--foreground,#111), color-mix(in srgb, var(--primary,#111) 65%, #000 35%));border:1px solid color-mix(in srgb, var(--background,#fff) 48%, transparent);color:var(--background,#fff);cursor:pointer;font:800 1rem/1 var(--font-display,inherit);border-radius:999px;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin-left:auto;display:inline-flex;overflow:hidden;box-shadow:0 16px 40px #00000047}.public-assistant-launcher img,.public-assistant-avatar{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.public-assistant-panel{background:color-mix(in srgb, var(--paper,#fff) 94%, var(--background,#f8f8f8) 6%);border:1px solid color-mix(in srgb, var(--foreground,#111) 18%, transparent);color:var(--foreground,#111);border-radius:1.25rem;width:min(23rem,100vw - 2rem);max-height:min(36rem,100vh - 7rem);overflow:hidden;box-shadow:0 24px 70px #00000052}.public-assistant-header{border-bottom:1px solid color-mix(in srgb, var(--foreground,#111) 12%, transparent);justify-content:space-between;align-items:center;padding:.9rem;display:flex}.public-assistant-identity{align-items:center;gap:.75rem;min-width:0;display:flex}.public-assistant-avatar{border-radius:999px;flex:none;width:2.5rem;height:2.5rem}.public-assistant-avatar-fallback{background:linear-gradient(135deg, color-mix(in srgb, var(--primary,#111) 30%, transparent), transparent 52%), color-mix(in srgb, var(--foreground,#111) 82%, var(--primary,#111) 18%);color:var(--background,#fff);justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.public-assistant-launcher-fallback{border-radius:inherit;width:100%;height:100%;display:block;position:relative;overflow:hidden}.public-assistant-avatar-head,.public-assistant-avatar-body{background:color-mix(in srgb, var(--background,#fff) 86%, transparent);position:absolute;left:50%;transform:translate(-50%)}.public-assistant-avatar-head{border-radius:50%;width:34%;height:34%;top:22%}.public-assistant-avatar-body{border-radius:999px 999px 28% 28%;width:68%;height:38%;bottom:12%}.public-assistant-header h2{margin:0;font-size:.95rem;font-weight:800}.public-assistant-header p{color:color-mix(in srgb, var(--foreground,#111) 58%, var(--background,#fff) 42%);margin:.2rem 0 0;font-size:.72rem}.public-assistant-header button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.4rem;line-height:1}.public-assistant-transcript{flex-direction:column;gap:.6rem;max-height:22rem;padding:.9rem;display:flex;overflow-y:auto}.public-assistant-bubble{border-radius:1rem;padding:.7rem .8rem;font-size:.88rem;line-height:1.45}.public-assistant-bubble-assistant{background:color-mix(in srgb, var(--foreground,#111) 8%, transparent);color:var(--foreground,#111);align-self:flex-start;max-width:88%}.public-assistant-error{color:color-mix(in srgb, #ef4444 76%, var(--foreground,#111) 24%);background:#ef444424;border:1px solid #ef444473;border-radius:.9rem;padding:.65rem .75rem;font-size:.8rem}.public-assistant-form{border-top:1px solid color-mix(in srgb, var(--foreground,#111) 12%, transparent);gap:.5rem;padding:.75rem;display:flex}.public-assistant-form input{background:color-mix(in srgb, var(--background,#fff) 76%, transparent);border:1px solid color-mix(in srgb, var(--foreground,#111) 16%, transparent);color:var(--foreground,#111);font:inherit;border-radius:999px;flex:1;min-width:0;padding:.72rem .9rem}.public-assistant-form button{background:var(--foreground,#111);color:var(--background,#fff);cursor:pointer;font:800 .8rem/1 var(--font-display,inherit);border:0;border-radius:999px;padding:.75rem .9rem}.public-assistant-form button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:640px){.public-assistant-widget{bottom:max(.75rem, env(safe-area-inset-bottom));right:max(.75rem, env(safe-area-inset-right))}.public-assistant-panel{width:calc(100vw - 1.5rem)}}