a.vdr-faq-launcher{background:#c8f000;color:#151611;border:1px solid #c8f000;transition:none}
a.vdr-faq-launcher:hover{background:#d8ff24;transform:none}
a.vdr-faq-launcher svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
a.vdr-faq-launcher:focus-visible{outline:3px solid #fff;outline-offset:4px}
#vdr-faq-chat{box-sizing:border-box;position:fixed;inset:auto 20px 20px auto;margin:0;width:min(420px,calc(100vw - 24px));height:min(680px,calc(100dvh - 40px));max-width:none;max-height:calc(100dvh - 24px);padding:0;border:1px solid #404735;border-radius:18px;background:#151811;color:#f6f7f0;font:400 14px/1.5 var(--font-body--family,"DM Sans",sans-serif);box-shadow:0 24px 80px #0008;overflow:hidden;text-align:left;color-scheme:dark}
#vdr-faq-chat[open]{display:flex;flex-direction:column}
#vdr-faq-chat:not([open]),#vdr-faq-chat [hidden]{display:none!important}
#vdr-faq-chat::backdrop{background:#0009}
#vdr-faq-chat *{box-sizing:border-box}
#vdr-faq-chat h2,#vdr-faq-chat p{margin:0}
#vdr-faq-chat button,#vdr-faq-chat a,#vdr-faq-chat summary{font:inherit;text-transform:none;letter-spacing:normal;cursor:pointer;min-height:44px;min-width:44px;-webkit-tap-highlight-color:transparent}
#vdr-faq-chat button{background:none;color:inherit;border:1px solid #515744;padding:8px 12px;border-radius:12px;touch-action:manipulation}
#vdr-faq-chat :is(button,a,textarea,summary):focus-visible{outline:2px solid #c8f000;outline-offset:2px}
#vdr-faq-chat .vdr-faq-header{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:10px 12px 4px;border-bottom:1px solid #363d2c;background:#1c2017;flex:none;position:relative;z-index:1}
#vdr-faq-chat .vdr-faq-identity{display:flex;align-items:center;gap:10px;min-width:0}
#vdr-faq-chat .vdr-faq-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;flex:none;background:#313c1e;color:#c8f000;font-weight:700;font-size:18px}
#vdr-faq-chat h2{font:700 15px/1.3 var(--font-body--family,"DM Sans",sans-serif);letter-spacing:-.2px;text-transform:none;color:inherit;white-space:nowrap}
#vdr-faq-chat [data-faq-handoff]{display:block;border:0;padding:0;color:#b9ca8a;font-size:12px;text-align:left}
#vdr-faq-chat .vdr-faq-header-actions{display:flex;align-items:center;flex:none}
#vdr-faq-chat [data-faq-close]{width:44px;border:0;font-size:26px;padding:0}
#vdr-faq-chat summary{list-style:none;display:grid;place-items:center;font-size:20px;color:#bdc5b1;border-radius:12px}
#vdr-faq-chat summary::-webkit-details-marker{display:none}
#vdr-faq-chat #vdr-faq-privacy{position:absolute;right:12px;top:calc(100% + 8px);width:min(310px,calc(100vw - 48px));max-height:45dvh;overflow:auto;padding:16px;border:1px solid #515744;border-radius:12px;box-shadow:0 8px 24px #0006;background:#252a20;font-size:13px;line-height:1.6;color:#d3d9c9}
#vdr-faq-chat #vdr-faq-privacy p{margin-top:8px}
#vdr-faq-chat .vdr-faq-messages{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 14px;overflow-wrap:anywhere;scrollbar-width:thin}
#vdr-faq-chat .vdr-faq-welcome{font-size:19px;font-weight:600;line-height:1.5;padding:8px 2px}
#vdr-faq-chat .vdr-faq-welcome span{font-size:13px;color:#b5beaa;font-weight:400}
#vdr-faq-chat .vdr-faq-question,#vdr-faq-chat .vdr-faq-reply{width:fit-content;max-width:88%;white-space:pre-wrap;padding:10px 13px;margin:0 0 14px;border-radius:14px;overflow-wrap:anywhere}
#vdr-faq-chat .vdr-faq-question{background:#374722;color:#f3f7e8;margin-left:auto;border-bottom-right-radius:4px}
#vdr-faq-chat .vdr-faq-reply{background:#252922;color:#eef1e8;margin-right:auto;border:1px solid #343c2e;border-bottom-left-radius:4px}
#vdr-faq-chat .vdr-faq-reply a{display:flex;align-items:center;color:#c8f000;text-decoration:underline;text-underline-offset:3px;font-size:12px;white-space:normal}
#vdr-faq-chat .vdr-faq-typing{display:flex;align-items:center;gap:5px;width:fit-content;min-height:40px;padding:2px 14px;background:#252922;border-radius:14px 14px 14px 4px;color:#bdcaad}
#vdr-faq-chat .vdr-faq-typing span{font-size:22px;animation:vdr-faq-pulse 1.2s ease-in-out infinite}
#vdr-faq-chat .vdr-faq-typing span:nth-child(2){animation-delay:.15s}
#vdr-faq-chat .vdr-faq-typing span:nth-child(3){animation-delay:.3s}
@keyframes vdr-faq-pulse{0%,70%,100%{opacity:.35}35%{opacity:1}}
#vdr-faq-chat .vdr-faq-chips{display:flex;gap:8px;padding:8px 14px;flex-wrap:wrap;flex:none}
#vdr-faq-chat .vdr-faq-chips button{border-radius:24px;padding:8px 12px;font-size:13px;background:#20261a;color:#d7e1c8}
#vdr-faq-chat .vdr-faq-status{font-size:12px;line-height:1.45;color:#d1d8c5;padding:8px 14px;flex:none;max-height:24dvh;overflow:auto}
#vdr-faq-chat .vdr-faq-status:empty{display:none}
#vdr-faq-chat [data-faq-retry]{align-self:flex-start;flex:none;margin:0 14px 8px;font-size:13px;color:#c8f000}
#vdr-faq-chat .vdr-faq-form{display:block;position:relative;flex:none;margin:0;padding:10px 12px max(10px,env(safe-area-inset-bottom));background:#1c2017;border-top:1px solid #363d2c}
#vdr-faq-chat .vdr-faq-compose{display:flex;align-items:flex-end;gap:8px}
#vdr-faq-chat textarea{display:block;min-width:0;flex:1;width:100%;height:48px;min-height:48px;max-height:110px;resize:none;margin:0;border:1px solid #444e38;border-radius:24px;background:#2a3023;color:#f6f7f0;font:400 16px/1.5 var(--font-body--family,"DM Sans",sans-serif);padding:11px 15px;box-shadow:none}
#vdr-faq-chat textarea::placeholder{color:#b6c0a8;opacity:1}
#vdr-faq-chat [type=submit]{display:grid;place-items:center;flex:none;width:48px;height:48px;min-height:48px;border:0;border-radius:50%;padding:12px;background:#c8f000;color:#151611}
#vdr-faq-chat [type=submit] svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#vdr-faq-chat [type=submit]:disabled{background:#485633;color:#b3c48f;cursor:wait}
#vdr-faq-chat [data-faq-cancel]{display:block;padding:0 8px;margin:2px auto -4px;border:0;font-size:12px;color:#c4ceba}
@media(max-width:749px){#vdr-faq-chat{inset:auto 8px max(8px,env(safe-area-inset-bottom)) 8px;width:calc(100vw - 16px);height:min(720px,calc(100dvh - 16px));max-height:calc(100dvh - 16px);border-radius:16px}}
@media(max-width:359px){#vdr-faq-chat .vdr-faq-avatar{display:none}#vdr-faq-chat .vdr-faq-header{padding-left:12px}#vdr-faq-chat h2{font-size:14px}}
@media(prefers-reduced-motion:reduce){#vdr-faq-chat .vdr-faq-typing span{animation:none}}
