#lake-chat-launch{position:fixed;right:18px;bottom:24px;z-index:10020;background:#ffea00;color:#111;border:0;border-radius:30px;padding:16px 22px;font:700 16px Arial;min-height:48px;cursor:pointer;box-shadow:0 6px 24px #0006}#lake-chat{position:fixed;inset:auto 18px 90px auto;margin:0;width:min(420px,calc(100vw - 24px));height:min(700px,calc(100dvh - 120px));padding:0;background:#111;color:#fff;border:1px solid #777;border-radius:16px;z-index:10021;font:16px/1.5 Arial;box-shadow:0 15px 60px #0009;overflow:hidden}#lake-chat[open]{display:flex;flex-direction:column}#lake-chat *{box-sizing:border-box}#lake-chat header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px;background:#ffea00;color:#111}#lake-chat header strong{font-size:21px}#lake-chat .note{font-size:12px;padding:0 14px}#lake-chat button{font:inherit;min-height:44px;padding:9px;border-radius:7px;border:1px solid #777;background:#252525;color:#fff;cursor:pointer}#lake-chat .log{flex:1;overflow:auto;min-height:60px;padding:14px;overscroll-behavior:contain}#lake-chat .message{white-space:pre-wrap;overflow-wrap:anywhere;background:#252525;border-radius:10px;padding:12px;margin-bottom:12px}#lake-chat .visitor{border-left:3px solid #ffea00;background:#35351c}#lake-chat a{display:block;color:#ffea00;margin-top:8px}#lake-chat nav{display:flex;flex-wrap:wrap;gap:6px;padding:10px;border-top:1px solid #555}#lake-chat nav button{flex:1;font-size:14px}#lake-chat .compose{display:flex;gap:6px;padding:10px}#lake-chat .compose[hidden]{display:none}#lake-chat input,#lake-chat select{display:block;min-height:44px;width:100%;padding:10px;background:#151515;border:1px solid #888;border-radius:6px;color:white;font:inherit}#lake-chat .compose input{flex:1;min-width:0}#lake-chat .contact{display:grid;gap:10px}#lake-chat label{font-size:14px}#lake-chat input[type=checkbox]{display:inline;width:18px;min-height:18px}#lake-chat .contact button[type=submit],#lake-chat .compose button{background:#ffea00;color:#111;font-weight:700}#lake-chat small{font-size:12px}#lake-chat :focus-visible,#lake-chat-launch:focus-visible{outline:3px solid white;outline-offset:2px}@media(max-width:700px){#lake-chat-launch{right:12px;bottom:calc(82px + env(safe-area-inset-bottom));padding:12px 15px}#lake-chat{right:12px;bottom:calc(145px + env(safe-area-inset-bottom));height:min(650px,calc(100dvh - 175px))}}
#elon-welcome{position:fixed;right:18px;bottom:86px;width:min(340px,calc(100vw - 24px));z-index:10019;background:#161616;color:#fff;border:1px solid #ffea00;border-radius:16px;padding:22px;box-shadow:0 10px 35px #0008;font:16px/1.5 Arial;box-sizing:border-box}
#elon-welcome[hidden]{display:none}
#elon-welcome strong{font-size:23px;color:#ffea00}
#elon-welcome p{margin:8px 0 15px}
#elon-welcome div{display:grid;gap:8px}
#elon-welcome button{min-height:44px;padding:10px;border-radius:8px;border:1px solid #777;background:#ffea00;color:#111;font:700 15px Arial;cursor:pointer}
#elon-welcome .elon-dismiss{position:absolute;right:9px;top:7px;background:transparent;color:#fff;border:0;font-size:23px;min-width:44px}
#elon-welcome :focus-visible{outline:3px solid white;outline-offset:2px}
@media(max-width:700px){#elon-welcome{right:12px;bottom:calc(140px + env(safe-area-inset-bottom))}}

#lake-chat [data-elon-replies]{gap:6px;padding:8px 12px;max-height:130px;overflow:auto}
#lake-chat [data-elon-replies]:empty,#lake-chat [data-elon-replies][hidden]{display:none}
#lake-chat [data-elon-replies] button{flex:1 1 43%;border-color:#a99b29;color:#ffea00;text-transform:none}
#lake-chat .elon-direct{display:flex;gap:18px;padding:5px 14px;font-size:14px}
#lake-chat .elon-direct a{margin:0;min-height:36px;display:flex;align-items:center}
#elon-welcome{max-height:calc(100dvh - 200px);overflow:auto}
#elon-welcome div{grid-template-columns:1fr 1fr}
#elon-welcome div button{text-align:left;line-height:1.35;min-height:58px}

#elon-welcome .elon-question-box{display:grid;gap:8px;margin-top:14px;border-top:1px solid #555;padding-top:12px}#elon-welcome .elon-question-box label{font-size:15px;font-weight:700}#elon-welcome .elon-question-box textarea{width:100%;min-height:84px;padding:10px;background:#222;color:#fff;border:1px solid #aaa;border-radius:8px;font:15px Arial;resize:vertical;box-sizing:border-box}#elon-welcome .elon-question-box button{background:#ffea00;color:#111;min-height:44px}#elon-welcome .elon-question-note{font-size:12px;margin:0;color:#ddd}
