.blaze-wrap{position:fixed;right:24px;bottom:24px;z-index:170;display:flex;align-items:flex-end;justify-content:flex-end;pointer-events:none}.blaze-fab{position:relative;display:inline-flex;align-items:center;justify-content:center;width:76px;height:84px;border:none;border-radius:0;padding:0;background:transparent;box-shadow:none;cursor:pointer;pointer-events:auto;transition:transform .2s ease;animation:buddy-launcher-breathe 4.4s ease-in-out infinite}.blaze-fab:hover{transform:translateY(-2px);box-shadow:none}.blaze-fab-inner{display:flex;align-items:center;justify-content:center;width:76px;height:84px;border-radius:0;background:transparent}.blaze-fab-inner .buddy-avatar{display:block;width:68px!important;height:auto}@keyframes buddy-launcher-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.02)}}@media (max-width:768px){.blaze-wrap{right:16px;bottom:16px}.blaze-fab,.blaze-fab-inner{width:76px;height:84px}.blaze-fab-inner .buddy-avatar{width:68px!important}}.blaze-panel{position:fixed;right:24px;bottom:102px;z-index:160;display:flex;flex-direction:column;width:min(320px,calc(100vw - 32px));max-height:500px;background:#ffffff;border:1px solid var(--theme-border,#dde6f4);border-radius:20px 20px 18px 18px;box-shadow:0 18px 42px rgba(23,32,78,.14),0 0 0 1px rgba(23,59,122,.08);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px) scale(.98);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;overflow:hidden;font-family:var(--font-body,var(--font-nunito),"Nunito",-apple-system,system-ui,sans-serif)}.blaze-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.blaze-ph{gap:10px;padding:14px 16px 12px;background:var(--theme-primary-fill,linear-gradient(135deg,#173b7a 0,#3568d4 100%));border-bottom:1px solid var(--theme-border,#dde6f4)}.blaze-ph,.blaze-ph-char{display:flex;align-items:center}.blaze-ph-char{justify-content:center;width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);overflow:hidden}.blaze-ph-info{flex:1;min-width:0}.blaze-ph-name{font-family:var(--font-display,"Fraunces",Georgia,serif);font-size:15px;line-height:1.2;font-weight:700;color:var(--theme-primary-ink,#ffffff)}.blaze-ph-status{font-family:var(--font-body,var(--font-nunito),"Nunito",-apple-system,system-ui,sans-serif);font-size:9px;line-height:1.35;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blaze-ph-close,.blaze-ph-open{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.1);font-size:15px;cursor:pointer}.blaze-ph-close,.blaze-ph-open{color:var(--theme-primary-ink,#ffffff)}.blaze-ph-open svg{width:13px;height:13px}.blaze-ph-close:hover,.blaze-ph-open:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.26)}.blaze-msgs{display:flex;flex-direction:column;gap:10px;flex:1;min-height:140px;max-height:220px;overflow-y:auto;padding:14px 14px 8px;background:#ffffff}.blaze-msgs::-webkit-scrollbar{width:4px}.blaze-msgs::-webkit-scrollbar-thumb{background:rgba(23,59,122,.18);border-radius:999px}.blaze-msg-row{display:flex;gap:8px;align-items:flex-end}.blaze-msg-row.user{flex-direction:row-reverse}.blaze-msg-avatar{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border-radius:50%;background:var(--theme-soft-surface,#e7f0ff);border:1px solid var(--theme-border,#dde6f4)}.blaze-bubble{max-width:220px;padding:9px 13px;border-radius:14px;line-height:1.55;font-size:12.5px;font-weight:600;word-break:break-word;font-family:var(--font-body,var(--font-nunito),"Nunito",-apple-system,system-ui,sans-serif)}.blaze-bubble.assistant{align-self:flex-start;background:var(--theme-soft-surface,#e7f0ff);border:var(--theme-border-w,1px) solid var(--theme-border,#dde6f4);color:var(--theme-text-2,#3a4869);border-bottom-left-radius:6px}.blaze-bubble.user{align-self:flex-end;background:var(--theme-primary-fill,linear-gradient(135deg,#173b7a 0,#3568d4 100%));color:#ffffff;border-bottom-right-radius:6px}.blaze-chips{display:flex;gap:6px;padding:8px 14px;overflow-x:auto;flex-shrink:0;border-top:1px solid var(--theme-border,#dde6f4);background:#ffffff}.blaze-chips::-webkit-scrollbar{display:none}.blaze-chip{border:1px solid var(--theme-border-2,var(--theme-border,#dde6f4));background:var(--theme-surface,#ffffff);color:var(--theme-primary,#173b7a);padding:5px 11px;border-radius:var(--theme-chip-radius,10px);font-family:var(--font-body,var(--font-nunito),"Nunito",-apple-system,system-ui,sans-serif);font-size:11px;font-weight:800;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease;white-space:nowrap;flex-shrink:0}.blaze-chip:hover{background:var(--theme-soft-surface,#e7f0ff);border-color:var(--theme-primary,#173b7a);transform:translateY(-1px)}.blaze-input-row{display:flex;align-items:center;gap:8px;padding:10px 12px 14px;border-top:1px solid var(--theme-border,#dde6f4);background:#ffffff;flex-shrink:0}.blaze-mic,.blaze-send{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:var(--theme-border-w,1px) solid var(--theme-border-2,var(--theme-border,#dde6f4));border-radius:var(--theme-icon-radius,12px);background:var(--theme-surface-2,#f2f6fc);color:var(--theme-primary,#173b7a);cursor:pointer}.blaze-mic svg,.blaze-send svg{width:16px;height:16px}.blaze-input-row input{flex:1;height:34px;border:var(--theme-border-w,1px) solid var(--theme-border-2,var(--theme-border,#dde6f4));border-radius:999px;background:var(--theme-surface-2,#f2f6fc);color:var(--theme-text,#152444);padding:0 14px;font-family:var(--font-body,var(--font-nunito),"Nunito",-apple-system,system-ui,sans-serif);font-size:12.5px;outline:none}.blaze-input-row input::placeholder{color:var(--theme-muted,#66758e);font-family:var(--font-body,var(--font-nunito),"Nunito",-apple-system,system-ui,sans-serif)}.blaze-input-row input:focus{border-color:var(--theme-primary,#173b7a);box-shadow:0 0 0 3px var(--theme-soft-surface,#e7f0ff)}.blaze-send{border:none;background:var(--theme-primary-fill,linear-gradient(135deg,#173b7a 0,#3568d4 100%));color:#ffffff}@media (max-width:768px){.blaze-panel{right:12px;bottom:86px;width:min(320px,calc(100vw - 24px))}.blaze-chips{padding-inline:10px}}