/* Ask Umami — private generative AI sales assistant */
:root{--uai-red:#d71920;--uai-black:#08090a;--uai-panel:#111214;--uai-cream:#fff8ef;--uai-muted:#b9b2aa;--uai-line:rgba(255,248,239,.13);--uai-green:#4bd28a}
#ask-umami-root{position:fixed;right:20px;bottom:92px;z-index:140;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--uai-cream);box-sizing:border-box}
#ask-umami-root *{box-sizing:border-box}
.uai-launcher{display:flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(135deg,#17181b,#090a0b);color:var(--uai-cream);border-radius:999px;padding:10px 14px 10px 10px;box-shadow:0 18px 48px rgba(0,0,0,.38);cursor:pointer;font:700 13px/1 Inter,sans-serif;letter-spacing:.01em;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.uai-launcher:hover{transform:translateY(-2px);border-color:rgba(215,25,32,.7);box-shadow:0 22px 54px rgba(0,0,0,.48)}
.uai-launcher:focus-visible,.uai-icon-btn:focus-visible,.uai-send:focus-visible,.uai-chip:focus-visible,.uai-action:focus-visible,.uai-lead button:focus-visible,.uai-field input:focus-visible,.uai-field textarea:focus-visible{outline:2px solid #fff;outline-offset:2px}
.uai-orb{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#ff5960 0,#d71920 42%,#8a0d12 100%);box-shadow:0 0 0 4px rgba(215,25,32,.12);font:800 14px/1 Manrope,Inter,sans-serif}
.uai-launcher-status{width:7px;height:7px;border-radius:50%;background:#808080;margin-left:1px;box-shadow:0 0 0 3px rgba(255,255,255,.04)}
.uai-launcher-status.online{background:var(--uai-green);box-shadow:0 0 0 3px rgba(75,210,138,.12)}
.uai-panel{position:absolute;right:0;bottom:56px;width:min(398px,calc(100vw - 28px));height:min(625px,calc(100vh - 170px));min-height:min(480px,calc(100vh - 170px));background:linear-gradient(180deg,rgba(18,19,21,.99),rgba(8,9,10,.995));border:1px solid rgba(255,255,255,.14);border-radius:22px;overflow:hidden;box-shadow:0 28px 90px rgba(0,0,0,.58);display:none;grid-template-rows:auto 1fr auto;transform-origin:bottom right}
.uai-panel.open{display:grid;animation:uai-in .18s ease-out}
@keyframes uai-in{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
.uai-head{display:flex;align-items:center;gap:11px;padding:15px 14px;border-bottom:1px solid var(--uai-line);background:rgba(255,255,255,.015)}
.uai-head .uai-orb{width:39px;height:39px;flex:0 0 auto}
.uai-head-copy{min-width:0;flex:1}
.uai-title{font:800 15px/1.2 Manrope,Inter,sans-serif;letter-spacing:-.01em}
.uai-sub{display:flex;align-items:center;gap:6px;margin-top:4px;color:var(--uai-muted);font-size:11px}
.uai-dot{width:7px;height:7px;border-radius:50%;background:#777}.uai-dot.online{background:var(--uai-green)}
.uai-icon-btn{width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:#ded8d0;font-size:22px;line-height:1;cursor:pointer}.uai-icon-btn:hover{background:rgba(255,255,255,.07)}
.uai-body{overflow:auto;padding:14px 13px 12px;scroll-behavior:smooth;overscroll-behavior:contain}
.uai-body::-webkit-scrollbar{width:7px}.uai-body::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:10px}
.uai-msg{display:flex;margin:0 0 10px}.uai-msg.user{justify-content:flex-end}.uai-bubble{max-width:84%;padding:10px 12px;border-radius:15px;font-size:13px;line-height:1.48;white-space:pre-wrap;word-break:break-word}
.uai-msg.assistant .uai-bubble{background:#1a1b1e;border:1px solid rgba(255,255,255,.08);border-bottom-left-radius:5px;color:#f6efe7}.uai-msg.user .uai-bubble{background:var(--uai-red);border-bottom-right-radius:5px;color:white}
.uai-meta{font-size:10px;color:#8f8983;margin:2px 3px 9px}.uai-msg.user+.uai-meta{text-align:right}
.uai-typing{display:inline-flex;align-items:center;gap:4px}.uai-typing i{display:block;width:5px;height:5px;border-radius:50%;background:#aaa;animation:uai-pulse 1s infinite ease-in-out}.uai-typing i:nth-child(2){animation-delay:.15s}.uai-typing i:nth-child(3){animation-delay:.3s}@keyframes uai-pulse{0%,70%,100%{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}
.uai-chips{display:flex;gap:7px;flex-wrap:wrap;margin:4px 0 12px}.uai-chip{border:1px solid rgba(255,255,255,.12);background:#121315;color:#ddd5cd;border-radius:999px;padding:7px 9px;font:600 11px/1.2 Inter,sans-serif;cursor:pointer}.uai-chip:hover{border-color:rgba(215,25,32,.68);color:#fff}
.uai-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0 5px}.uai-action{text-decoration:none!important;color:#f6efe7!important;border:1px solid rgba(255,255,255,.12);background:#131416;border-radius:11px;padding:8px 5px;text-align:center;font:700 10px/1.2 Inter,sans-serif;cursor:pointer}.uai-action:hover{border-color:rgba(215,25,32,.72);background:#18191c}.uai-action.primary{background:var(--uai-red);border-color:var(--uai-red);color:white!important}
.uai-handoff{margin:10px 0 4px;padding:11px;border:1px solid rgba(215,25,32,.28);background:rgba(215,25,32,.07);border-radius:14px}.uai-handoff-title{font:800 12px/1.3 Manrope,Inter,sans-serif}.uai-handoff-copy{margin-top:4px;color:#bdb6ae;font-size:11px;line-height:1.4}
.uai-lead{margin-top:9px;display:grid;gap:8px}.uai-field{display:grid;gap:4px}.uai-field label{font-size:10px;color:#a9a29b}.uai-field input,.uai-field textarea{width:100%;border:1px solid rgba(255,255,255,.12);background:#090a0b;color:#fff8ef;border-radius:10px;padding:9px 10px;font:500 12px/1.35 Inter,sans-serif;resize:vertical}.uai-field textarea{min-height:60px;max-height:120px}.uai-field input:focus,.uai-field textarea:focus{border-color:rgba(215,25,32,.85);outline:none}.uai-lead-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.uai-lead button{border:0;border-radius:10px;padding:10px 11px;background:var(--uai-red);color:#fff;font:800 12px/1 Inter,sans-serif;cursor:pointer}.uai-lead button:disabled{opacity:.55;cursor:not-allowed}.uai-lead-note{font-size:10px;color:#938d87;line-height:1.35}.uai-error{font-size:11px;color:#ff8b8f}
.uai-foot{padding:10px 11px 11px;border-top:1px solid var(--uai-line);background:rgba(0,0,0,.22)}
.uai-compose{display:grid;grid-template-columns:1fr 39px;gap:8px;align-items:end}.uai-input{width:100%;min-height:40px;max-height:96px;resize:none;border:1px solid rgba(255,255,255,.12);background:#151619;color:#fff;border-radius:13px;padding:10px 11px;font:500 13px/1.4 Inter,sans-serif;outline:none}.uai-input:focus{border-color:rgba(215,25,32,.75)}.uai-input::placeholder{color:#77736f}.uai-send{width:39px;height:39px;border:0;border-radius:12px;background:var(--uai-red);color:#fff;cursor:pointer;font-size:17px;font-weight:800}.uai-send:disabled{opacity:.45;cursor:not-allowed}
.uai-disclaimer{text-align:center;margin-top:6px;color:#716d69;font-size:9px;line-height:1.25}
@media(max-width:640px){#ask-umami-root{right:14px;bottom:82px}.uai-launcher{padding-right:12px}.uai-panel{position:fixed;left:10px;right:10px;bottom:76px;width:auto;height:min(640px,calc(100dvh - 96px));min-height:0;border-radius:20px}.uai-actions{grid-template-columns:repeat(3,1fr)}}
@media(max-width:380px){.uai-launcher-label{display:none}.uai-launcher{padding:9px}.uai-lead-row{grid-template-columns:1fr}.uai-panel{left:6px;right:6px}}
@media(prefers-reduced-motion:reduce){.uai-panel.open,.uai-launcher,.uai-body{animation:none;transition:none;scroll-behavior:auto}}
/* V5.3 hybrid FAQ + generative assistant refinements */
.uai-faq-head-btn{border:1px solid rgba(255,255,255,.12);background:#151619;color:#e7dfd7;border-radius:999px;padding:7px 10px;font:700 10px/1 Inter,sans-serif;cursor:pointer;letter-spacing:.02em}.uai-faq-head-btn:hover{border-color:rgba(215,25,32,.7);color:#fff}.uai-faq-head-btn:focus-visible,.uai-more-faq:focus-visible{outline:2px solid #fff;outline-offset:2px}
.uai-faq-box{margin:4px 0 12px;padding:10px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);border-radius:14px}.uai-faq-title{margin-bottom:8px;color:#a9a29b;font:700 10px/1.2 Inter,sans-serif;text-transform:uppercase;letter-spacing:.11em}.uai-faq-box .uai-chips{margin:0}.uai-more-faq{margin-top:8px;border:0;background:transparent;color:#d8d0c8;padding:4px 1px;font:700 10px/1.2 Inter,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(215,25,32,.55)}.uai-more-faq:hover{color:#fff}
@media(max-width:380px){.uai-faq-head-btn{padding:7px 8px}}
