.idm-faq-launch{position:fixed;right:24px;bottom:calc(24px + var(--idm-faq-keyboard,0px));z-index:200001;display:flex;align-items:center;gap:9px;max-width:calc(100vw - 32px);padding:13px 19px;border:1px solid #ffe39a;border-radius:999px;background:#f4d67e;color:#141008;box-shadow:0 6px 24px #0008;font:700 15px/1.2 system-ui,sans-serif;cursor:pointer}
.idm-faq-launch:hover{background:#ffe8a0;transform:translateY(-1px)}
.idm-faq-launch:focus-visible,.idm-faq-dialog button:focus-visible,.idm-faq-dialog summary:focus-visible{outline:3px solid #fff;outline-offset:3px}
.idm-faq-dialog{position:fixed;right:24px;bottom:calc(88px + var(--idm-faq-keyboard,0px));z-index:200002;box-sizing:border-box;width:min(410px,calc(100vw - 32px));max-height:calc(100dvh - 116px - var(--idm-faq-keyboard,0px));overflow:auto;padding:20px;border:1px solid #f4d67e;border-radius:16px;background:#090b0dfa;color:#f7f1e6;box-shadow:0 16px 50px #0009;font:14px/1.5 system-ui,sans-serif;text-align:start}
.idm-faq-dialog[hidden]{display:none}
.idm-faq-dialog .idm-faq-brand{display:block;width:240px;max-width:100%;height:auto;object-fit:contain;margin:0 auto 14px;mix-blend-mode:screen;background:transparent}
.idm-faq-dialog h2{margin:0 0 8px;font:600 23px/1.2 Georgia,serif;color:#ffe39a}
.idm-faq-dialog p{margin:0 0 12px;color:#d0c9bb}
.idm-faq-dialog textarea{box-sizing:border-box;width:100%;min-height:74px;max-height:160px;resize:vertical;padding:10px;border:1px solid #baa365;border-radius:8px;background:#101317;color:#fff;font:inherit}
.idm-faq-status{margin:8px 0;color:#ffe39a;min-height:21px;font-size:13px}
.idm-faq-answer{margin:12px 0;padding:12px;border-left:3px solid #f4d67e;border-radius:6px;background:#f4d67e12;color:#f7f1e6;white-space:pre-line;overflow-wrap:anywhere}
.idm-faq-answer[hidden]{display:none}
.idm-faq-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.idm-faq-dialog button{padding:10px;border:1px solid #f4d67e;border-radius:9px;background:#f4d67e;color:#141008;font:700 13px/1.35 system-ui,sans-serif;cursor:pointer;overflow-wrap:anywhere;text-align:inherit}
.idm-faq-actions button{text-align:center}
.idm-faq-dialog button:disabled{opacity:.55;cursor:default}
.idm-faq-dialog button:hover:not(:disabled){background:#ffe8a0}
.idm-faq-topics{display:grid;gap:7px;padding:10px 0}
.idm-faq-dialog details{margin:12px 0;padding:10px 12px;border:1px solid #f4d67e55;border-radius:9px}
.idm-faq-dialog summary{color:#ffe39a;font-weight:700;cursor:pointer}
.idm-faq-context-title{margin:14px 0 8px;color:#ffe39a;font-weight:700}
.idm-faq-dialog .idm-faq-notice{margin:14px 0 0;color:#bfb9ae;font-size:12px}
body.idm-faq-enabled{padding-bottom:88px}
.idm-faq-inline{display:flex;flex-direction:column;align-items:flex-end;gap:12px;margin-top:16px}
.idm-faq-inline .idm-faq-launch{position:static;max-width:100%}
.idm-faq-inline .idm-faq-dialog{position:static;width:min(410px,100%);max-height:none}
@media(max-width:600px){.idm-faq-launch{right:16px;bottom:calc(max(16px,env(safe-area-inset-bottom)) + var(--idm-faq-keyboard,0px));padding:12px 16px}.idm-faq-dialog{right:16px;bottom:calc(80px + env(safe-area-inset-bottom) + var(--idm-faq-keyboard,0px));width:calc(100vw - 32px);padding:16px;max-height:calc(100dvh - 104px - env(safe-area-inset-bottom) - var(--idm-faq-keyboard,0px))}}
@media(prefers-reduced-motion:reduce){.idm-faq-launch:hover{transform:none}}
@media print{#idmFAQWidget{display:none!important}body.idm-faq-enabled{padding-bottom:0}}
