.levios-help { position: fixed; right: 22px; bottom: max(22px,env(safe-area-inset-bottom)); z-index: 1400; color: #fff8fb; font-family: Inter,system-ui,sans-serif; }
.help-launcher { display: flex; align-items: center; gap: 9px; min-height: 54px; padding: 13px 20px; border: 1px solid #ff8bb36b; border-radius: 28px; background: linear-gradient(120deg,#ce1734,#8d21ba); box-shadow: 0 8px 30px #0008,0 0 24px #dc22633b; color: #fff; font: inherit; font-weight: 750; cursor: pointer; }
.help-launcher:hover { background: linear-gradient(120deg,#eb2847,#a735d3); }
.help-launcher[hidden],.help-panel[hidden] { display: none; }
.help-panel { display: flex; flex-direction: column; width: min(370px,calc(100vw - 32px)); height: min(550px,calc(100dvh - 40px)); border: 1px solid #b943705e; border-radius: 18px; overflow: hidden; background: #100a15; box-shadow: 0 18px 65px #000a; }
.help-heading { display: flex; align-items: center; gap: 11px; padding: 16px; background: linear-gradient(120deg,#34101d,#251031); border-bottom: 1px solid #ffffff12; }
.help-heading img { width: 38px; height: 38px; object-fit: contain; }
.help-heading h2 { margin: 0; font-size: 16px; line-height: 1.4; }
.help-heading p { margin: 2px 0 0; color: #d1b5d3; font-size: 12px; }
.help-close { margin-left: auto; flex: 0 0 36px; height: 36px; border: 1px solid #ffffff1a; border-radius: 9px; background: #ffffff08; color: #fff; font-size: 23px; cursor: pointer; }
.help-messages { flex: 1; min-height: 90px; overflow-y: auto; overscroll-behavior: contain; padding: 17px; display: flex; flex-direction: column; gap: 12px; }
.help-message { max-width: 95%; padding: 12px 14px; border-radius: 13px 13px 13px 3px; background: #23162b; color: #f0e6f4; font-size: 14px; line-height: 1.6; white-space: pre-line; overflow-wrap: anywhere; }
.help-message.is-user { align-self: flex-end; background: linear-gradient(125deg,#64182d,#4b1b66); border-radius: 13px 13px 3px 13px; }
.help-message p { margin: 0; }
.help-answer-links { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 10px; }
.help-answer-links a { color: #ff9ebd; text-decoration: underline; text-underline-offset: 3px; font-weight: 650; }
.help-topics { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 16px 12px; }
.help-topic { padding: 7px 10px; border: 1px solid #ce416747; border-radius: 16px; background: #211023; color: #efd8ed; font: inherit; font-size: 12px; cursor: pointer; }
.help-topic:hover { border-color: #ff728d; color: #fff; }
.help-form { display: flex; gap: 8px; padding: 12px 14px; border-top: 1px solid #ffffff12; background: #140d1a; }
.help-input { min-width: 0; flex: 1; padding: 11px 12px; border: 1px solid #ffffff1a; border-radius: 10px; color: #fff; background: #211528; font: inherit; font-size: 16px; }
.help-send { padding: 0 13px; min-height: 44px; border: 1px solid #ff778e66; border-radius: 10px; color: #fff; background: linear-gradient(120deg,#c6213d,#8726aa); font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.levios-help :focus-visible { outline: 2px solid #ff859f; outline-offset: 3px; }
@media (max-width: 600px) { .levios-help { right: 12px; bottom: max(12px,env(safe-area-inset-bottom)); } .help-panel { width: min(370px,calc(100vw - 24px)); height: min(550px,calc(100dvh - 24px)); } }
@media (pointer: coarse) { .help-topic { min-height: 44px; } }
