.nine-faq-root{--nine-faq-bg:#0b1220;--nine-faq-surface-2:#111827;--nine-faq-text:#f8fafc;--nine-faq-muted-text:#dbe4f0;--nine-faq-border:#263244;--nine-faq-accent:#60a5fa;--nine-faq-radius:18px;--nine-faq-control-radius:12px;--nine-faq-pet-radius:22px;--nine-faq-panel-opacity:.96;--nine-faq-z:120000;--nine-faq-control-height:40px;--nine-faq-pet-size:96px;position:relative;z-index:var(--nine-faq-z);isolation:isolate}
.nine-faq-panel-front{position:fixed!important;transform:none!important;z-index:var(--nine-faq-z);box-sizing:border-box;background:var(--nine-faq-bg)!important;color:var(--nine-faq-text)!important;border:1px solid var(--nine-faq-border)!important;border-radius:var(--nine-faq-radius)!important;box-shadow:0 14px 42px rgba(0,0,0,.34);opacity:var(--nine-faq-panel-opacity);overflow:hidden;display:flex;flex-direction:column;max-width:calc(100vw - 16px)!important;max-height:calc(100vh - 16px)!important;min-width:0!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.nine-faq-panel-front[aria-hidden="true"]{display:none!important}.nine-faq-companion-video .nine-faq-panel-front{width:min(var(--nine-faq-companion-video-width,320px),calc(100vw - 16px))}.nine-faq-companion-audio .nine-faq-panel-front{width:min(var(--nine-faq-companion-audio-width,280px),calc(100vw - 16px))}.nine-faq-companion-guide .nine-faq-panel-front{width:min(var(--nine-faq-companion-guide-width,230px),calc(100vw - 16px));max-height:min(var(--nine-faq-companion-guide-height,58vh),calc(100vh - 16px))}
.nine-faq-header{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:5px 6px;min-height:var(--nine-faq-control-height);flex:0 0 auto;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,0))}.nine-faq-heading-wrap{min-width:0;flex:1}.nine-faq-heading-wrap h2{margin:0!important;padding:0!important;color:var(--nine-faq-text)!important;font-size:11px!important;line-height:1.15!important;font-weight:650!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nine-companion-window-controls{display:flex;gap:4px;align-items:center;flex:0 0 auto}
.nine-faq-close,.nine-faq-expand,.nine-faq-minimize{height:var(--nine-faq-control-height)!important;min-height:var(--nine-faq-control-height)!important;width:var(--nine-faq-control-height)!important;min-width:var(--nine-faq-control-height)!important;padding:0!important;border:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.07)!important;color:var(--nine-faq-text)!important;border-radius:var(--nine-faq-control-radius)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer;line-height:1!important;font-size:20px!important}.nine-faq-expand svg{width:17px;height:17px}.nine-faq-close:hover,.nine-faq-expand:hover,.nine-faq-minimize:hover{background:rgba(255,255,255,.14)!important}
.nine-faq-body{min-height:0;flex:1 1 auto;background:#030609;overflow:hidden}.nine-faq-companion-guide .nine-faq-body{overflow:auto;-webkit-overflow-scrolling:touch}.nine-faq-companion-video .nine-faq-body,.nine-faq-companion-audio .nine-faq-body{overflow:hidden!important}.nine-faq-body img.nine-faq-image{display:block;width:100%;height:auto;max-width:100%;margin:0}.nine-faq-responsive,.nine-faq-document,.nine-faq-google,.nine-faq-oembed{position:relative;width:100%;margin:0!important}.nine-faq-responsive{aspect-ratio:var(--nine-faq-companion-video-ratio,16/9);background:#000}.nine-faq-responsive iframe,.nine-faq-responsive video,.nine-faq-document iframe,.nine-faq-google iframe,.nine-faq-oembed iframe{display:block;width:100%!important;height:100%!important;max-width:100%!important;border:0!important;margin:0!important}.nine-faq-document,.nine-faq-google{height:min(52vh,520px)}.nine-faq-companion-video video{display:block;width:100%;height:auto;max-height:60vh;background:#000}.nine-faq-body audio[controls]{width:100%;display:block}
.nine-faq-footer{padding:4px 6px 6px;flex:0 0 auto;background:var(--nine-faq-bg);color:var(--nine-faq-muted-text)}.nine-faq-caption{font-size:9px!important;line-height:1.15!important;margin:0!important;color:var(--nine-faq-muted-text)!important}.nine-faq-fallback{margin:5px 7px!important;font-size:10px!important}.nine-faq-fallback a{color:var(--nine-faq-accent)!important}
.nine-faq-launcher{position:fixed!important;z-index:calc(var(--nine-faq-z) + 2);width:54px;height:54px;padding:0!important;margin:0!important;display:flex;align-items:center;justify-content:center;box-sizing:border-box;background:transparent!important;color:var(--nine-companion-launcher-brand,var(--nine-faq-accent))!important;border:0!important;border-radius:0!important;box-shadow:none!important;opacity:var(--nine-faq-launcher-idle-opacity,.12)!important;transition:opacity .18s ease,transform .18s ease;cursor:pointer;overflow:visible}.nine-faq-launcher:hover,.nine-faq-launcher:focus-visible,.nine-faq-launcher:active{opacity:1!important;transform:scale(1.03)}.nine-faq-launcher svg{width:42px;height:42px;display:block;overflow:visible}.nine-faq-launcher .nine-companion-icon-youtube{width:54px;height:54px}.nine-faq-launcher img{width:46px;height:46px;max-width:46px;max-height:46px;object-fit:contain}.nine-faq-launcher.has-launcher-frame{width:calc(54px + (var(--nine-companion-launcher-frame-padding,6px) * 2));height:calc(54px + (var(--nine-companion-launcher-frame-padding,6px) * 2));padding:var(--nine-companion-launcher-frame-padding,6px)!important;background:var(--nine-faq-bg)!important;background:color-mix(in srgb,var(--nine-companion-launcher-brand,var(--nine-faq-accent)) 16%,var(--nine-faq-bg))!important;color:var(--nine-faq-text)!important;border:1px solid var(--nine-faq-border)!important;border-radius:var(--nine-faq-control-radius)!important;box-shadow:0 8px 24px rgba(0,0,0,.22)!important}.nine-faq-launcher.has-launcher-frame .nine-companion-youtube-plate{fill:var(--nine-companion-launcher-brand,var(--nine-faq-accent))!important}.nine-faq-launcher.has-launcher-frame .nine-companion-youtube-triangle{fill:#fff!important}.nine-faq-launcher.has-launcher-frame img{max-width:100%;max-height:100%;width:auto;height:auto}
.nine-companion-pet-restore{display:none;position:absolute;inset:0;z-index:8;border:0!important;background:transparent!important;cursor:pointer}.nine-faq-root.is-minimized .nine-faq-panel-front{width:var(--nine-faq-pet-size)!important;height:var(--nine-faq-pet-size)!important;max-height:var(--nine-faq-pet-size)!important;border-radius:var(--nine-faq-pet-radius)!important}.nine-faq-root.is-minimized .nine-faq-header,.nine-faq-root.is-minimized .nine-faq-footer{display:none!important}.nine-faq-root.is-minimized .nine-faq-body{height:100%!important;min-height:100%!important;overflow:hidden!important}.nine-faq-root.is-minimized .nine-faq-body>*{width:100%!important;height:100%!important;min-height:100%!important;max-height:100%!important;object-fit:cover!important}.nine-faq-root.is-minimized .nine-companion-pet-restore{display:block}.nine-faq-root.is-minimized .nine-faq-audio-controls,.nine-faq-root.is-minimized .nine-faq-audio-timeline{display:none!important}.nine-faq-root.is-minimized .nine-faq-audio-cover{height:100%!important;max-height:none!important;aspect-ratio:1/1}
.nine-faq-root.is-full .nine-faq-panel-front{border-radius:min(var(--nine-faq-radius),14px)!important}.nine-faq-root.is-full .nine-faq-body{overflow:auto!important}.nine-faq-root.is-full .nine-faq-responsive,.nine-faq-root.is-full .nine-faq-document,.nine-faq-root.is-full .nine-faq-google,.nine-faq-root.is-full .nine-faq-oembed{height:100%!important;max-height:none!important;aspect-ratio:auto!important}
.nine-faq-audio-companion{padding:8px;background:var(--nine-faq-surface-2);color:var(--nine-faq-text)}.nine-faq-audio-cover{position:relative;aspect-ratio:1/1;max-height:170px;margin:auto;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:max(8px,calc(var(--nine-faq-radius) - 5px));background:#05070b}.nine-faq-audio-cover-image{width:100%;height:100%;object-fit:cover}.nine-faq-audio-cover-fallback svg{width:54px;height:54px}.nine-faq-audio-timeline{margin-top:8px}.nine-faq-audio-timeline input{width:100%}.nine-faq-audio-time{display:flex;justify-content:space-between;font-size:9px;color:var(--nine-faq-muted-text)}.nine-faq-audio-controls{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:6px}.nine-faq-audio-controls button{height:36px;min-width:36px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.07);color:var(--nine-faq-text)}.nine-faq-audio-play{width:44px;height:44px!important;border-radius:50%!important;background:var(--nine-faq-accent)!important;color:#fff!important}.nine-faq-empty{padding:16px;font-size:12px;color:var(--nine-faq-muted-text)}
/* Eight dark functional styles. Global/Elementor colour remains the accent. */
.nine-companion-style-charcoal-block{--nine-faq-panel-opacity:.98}.nine-companion-style-charcoal-block .nine-faq-launcher.has-launcher-frame{border-radius:4px!important}.nine-companion-style-deep-navy .nine-faq-launcher.has-launcher-frame,.nine-companion-style-deep-green .nine-faq-launcher.has-launcher-frame,.nine-companion-style-deep-wine .nine-faq-launcher.has-launcher-frame{border-radius:14px!important}.nine-companion-style-black-clean .nine-faq-launcher.has-launcher-frame{border-radius:8px!important}.nine-companion-style-dark-glass .nine-faq-panel-front{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);--nine-faq-panel-opacity:.90}.nine-companion-style-soft-capsule .nine-faq-launcher.has-launcher-frame{border-radius:999px!important}
@media(max-width:600px){.nine-faq-panel-front{max-width:calc(100vw - 12px)!important}.nine-faq-close,.nine-faq-expand,.nine-faq-minimize{height:44px!important;min-height:44px!important;width:44px!important;min-width:44px!important}.nine-faq-header{min-height:44px}.nine-faq-heading-wrap h2{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){.nine-faq-launcher{transition:none!important}}@media(forced-colors:active){.nine-faq-panel-front,.nine-faq-launcher{forced-color-adjust:auto;backdrop-filter:none}}
.nine-faq-companion-video .nine-faq-google-video{height:auto!important;aspect-ratio:var(--nine-faq-companion-video-ratio,4/5)}.nine-faq-companion-audio .nine-faq-google-audio{height:190px!important;max-height:42vh!important}.nine-faq-companion-audio .nine-faq-fallback{display:none!important}

.nine-companion-media-fallback,.nine-companion-fallback-image{display:block;width:100%;height:auto;max-width:100%;object-fit:cover;background:#05070b}.nine-companion-built-in-fallback{display:flex;align-items:center;justify-content:center;min-height:120px;background:#05070b;color:var(--nine-faq-muted-text)}.nine-companion-built-in-fallback svg{width:52px;height:52px}.nine-companion-empty-with-fallback{display:grid;gap:8px;align-items:center;text-align:center}.nine-companion-empty-with-fallback .nine-companion-media-fallback{max-height:220px;object-fit:cover;border-radius:max(6px,calc(var(--nine-faq-radius) - 6px))}

/* v3.1.2: the launcher exists only while the Companion is closed. */
.nine-faq-root.is-open .nine-faq-launcher,.nine-faq-root.is-minimized .nine-faq-launcher,.nine-faq-root.is-full .nine-faq-launcher,.nine-faq-launcher[hidden]{display:none!important}.nine-faq-root.is-closed .nine-faq-launcher:not([hidden]){display:flex!important}

/* v3.2.1: minimised-first Companion. The pet is content-only; Medium/Full owns the controls. */
.nine-companion-safety-mute{display:none!important}
.nine-faq-root.is-minimized .nine-faq-body{pointer-events:none!important}
.nine-faq-root.is-minimized .nine-faq-body audio[controls],
.nine-faq-root.is-minimized .nine-faq-body video[controls]{pointer-events:none!important}
.nine-faq-root.is-minimized .nine-faq-body video::-webkit-media-controls{display:none!important}
.nine-faq-root.is-minimized .nine-faq-audio-companion{padding:0!important;width:100%!important;height:100%!important;min-height:100%!important;background:#05070b!important}
.nine-faq-root.is-minimized .nine-faq-audio-cover{margin:0!important;width:100%!important;height:100%!important;max-height:none!important;border-radius:0!important}
.nine-faq-root.is-minimized .nine-companion-pet-restore{display:block;z-index:9}
.nine-faq-root.is-minimized .nine-companion-safety-mute{display:inline-flex!important;position:absolute!important;right:6px!important;top:6px!important;z-index:12!important;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;padding:0!important;margin:0!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;background:rgba(3,6,9,.72)!important;color:#fff!important;font-size:14px!important;line-height:1!important;cursor:pointer!important;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.nine-faq-root.is-minimized .nine-companion-safety-mute[aria-pressed="true"]{background:rgba(3,6,9,.88)!important}
.nine-faq-root.is-minimized .nine-companion-safety-mute:hover,.nine-faq-root.is-minimized .nine-companion-safety-mute:focus-visible{background:rgba(20,28,40,.94)!important;outline:2px solid var(--nine-faq-accent);outline-offset:1px}

/* v3.3.0 — audio preview attention cue. Video defaults to sound-on; audio alone gets a timed preview. */
.nine-companion-audio-continue{display:none!important}
.nine-faq-root.is-minimized.needs-audio-continue .nine-companion-audio-continue:not([hidden]){display:flex!important;position:absolute!important;left:50%!important;bottom:6px!important;transform:translateX(-50%)!important;z-index:13!important;max-width:calc(100% - 12px)!important;min-height:28px!important;padding:4px 8px!important;align-items:center!important;justify-content:center!important;gap:5px!important;border:1px solid rgba(255,255,255,.20)!important;border-radius:999px!important;background:rgba(3,6,9,.86)!important;color:#fff!important;font-size:10px!important;font-weight:700!important;line-height:1.1!important;white-space:nowrap!important;cursor:pointer!important;box-shadow:0 3px 14px rgba(0,0,0,.34)!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.nine-companion-audio-continue-icon{font-size:11px;line-height:1}.nine-companion-audio-continue-text{overflow:hidden;text-overflow:ellipsis}
.nine-companion-audio-continue.cue-pulse{animation:nineCompanionCuePulse 1.15s ease-in-out infinite}
.nine-companion-audio-continue.cue-flash{animation:nineCompanionCueFlash .85s steps(2,end) infinite}
.nine-companion-audio-continue.cue-glow{animation:nineCompanionCueGlow 1.3s ease-in-out infinite}
.nine-companion-audio-continue.cue-steady{animation:none}
@keyframes nineCompanionCuePulse{0%,100%{transform:translateX(-50%) scale(1);opacity:.88}50%{transform:translateX(-50%) scale(1.06);opacity:1}}
@keyframes nineCompanionCueFlash{0%,49%{opacity:1}50%,100%{opacity:.28}}
@keyframes nineCompanionCueGlow{0%,100%{box-shadow:0 3px 14px rgba(0,0,0,.34),0 0 0 0 var(--nine-faq-accent)}50%{box-shadow:0 3px 14px rgba(0,0,0,.34),0 0 0 4px color-mix(in srgb,var(--nine-faq-accent) 35%,transparent)}}
@media (prefers-reduced-motion:reduce){.nine-companion-audio-continue{animation:none!important}}


/* v3.4.1 — fail-silent UI and always-available close box on the panel's upper-left corner. */
.nine-faq-panel-front{position:fixed!important}
.nine-companion-close-corner{position:absolute!important;left:6px!important;top:6px!important;z-index:30!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;border-radius:7px!important;background:rgba(3,6,9,.78)!important;border:1px solid rgba(255,255,255,.18)!important;color:var(--nine-faq-text)!important;box-shadow:0 3px 12px rgba(0,0,0,.24)!important;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.nine-companion-close-corner:hover,.nine-companion-close-corner:focus-visible{background:rgba(20,28,40,.96)!important;outline:2px solid var(--nine-faq-accent)!important;outline-offset:1px}
.nine-faq-header{padding-left:42px!important}
.nine-faq-root.is-minimized .nine-companion-close-corner{display:inline-flex!important;left:4px!important;top:4px!important;width:26px!important;min-width:26px!important;height:26px!important;min-height:26px!important;font-size:16px!important;border-radius:6px!important}
.nine-faq-root.is-minimized .nine-companion-safety-mute{right:4px!important;top:4px!important}
.nine-faq-empty,.nine-companion-empty-with-fallback,.nine-faq-fallback{display:none!important}
