#ask-luma{font-family:var(--body);color:var(--text)}.luma-fab{position:fixed;right:20px;bottom:104px;z-index:12;display:flex;align-items:center;gap:9px;padding:12px 16px;min-height:48px;border:1px solid var(--glass-edge);border-radius:28px;background:var(--surface);color:var(--accent);box-shadow:0 6px 24px #0002;font-size:14px;font-weight:600}.luma-fab svg,.luma-chat svg{width:22px;height:22px;flex:none}.has-mini-player .luma-fab{bottom:190px}.luma-reader .luma-fab{bottom:220px}.luma-open .luma-fab{visibility:hidden}.luma-chat{position:fixed;inset:auto 16px 16px auto;transform:none;margin:0;width:min(420px,calc(100vw - 32px));height:min(640px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);max-width:none;padding:0;border:1px solid var(--glass-edge);border-radius:24px;background:var(--surface);color:var(--text);box-shadow:0 16px 60px #0005;overflow:hidden}.luma-chat[open]{display:flex;flex-direction:column}.luma-chat::backdrop{background:#0004;backdrop-filter:blur(3px)}.luma-chat header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px;border-bottom:1px solid var(--line);flex:none}.luma-chat header>div{display:flex;align-items:center;gap:12px}.luma-chat header svg{color:var(--accent)}.luma-chat h2{font-size:20px;margin:0;line-height:1.3}.luma-chat header small{color:var(--muted);font-size:12px}.luma-close{width:40px;height:40px;flex:none;border-radius:50%;border:1px solid var(--glass-edge);background:var(--raised);font-size:24px;color:var(--text)}.luma-messages{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px;display:flex;flex-direction:column;gap:14px}.luma-intro{margin:auto 0}.luma-intro h3{font-size:22px;line-height:1.3;margin:0 0 12px}.luma-intro p{font-size:15px;line-height:1.6;color:var(--muted);margin:0 0 20px}.luma-prompts{display:flex;gap:8px;flex-wrap:wrap}.luma-prompts button{font-size:13px;min-height:40px;padding:9px 12px;border:1px solid var(--line);border-radius:20px;background:var(--raised);color:var(--text)}.luma-message{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.65;padding:12px 14px;border-radius:18px;background:var(--raised);max-width:94%;flex:none}.luma-message.user{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:5px}.luma-message.assistant{align-self:flex-start;border-bottom-left-radius:5px}.luma-chat-status{font-size:13px;color:var(--muted);padding:0 20px;margin:0 0 8px;flex:none}.luma-chat-status button{color:var(--accent);text-decoration:underline;padding:4px}.luma-compose{display:flex;gap:10px;align-items:center;margin:0 16px;padding:10px 12px;border:1px solid var(--line);border-radius:20px;background:var(--bg);flex:none}.luma-compose textarea{background:transparent;color:var(--text);border:0;outline:0;padding:0;resize:none;width:100%;min-height:44px;max-height:100px;font-size:16px;line-height:1.5;font-family:var(--body)}.luma-compose:focus-within{border-color:var(--accent)}.luma-compose button{display:grid;place-items:center;width:44px;height:44px;min-width:44px;flex:none;border-radius:50%;padding:0;background:var(--accent);color:white}.luma-compose button:disabled{opacity:.45}.luma-chat footer{padding:12px 20px 16px;display:flex;gap:10px;align-items:center;justify-content:space-between;flex:none}.luma-chat footer span{font-size:10px;line-height:1.5;color:var(--muted);max-width:260px}.luma-clear{font-size:12px;color:var(--accent);white-space:nowrap;padding:8px 0}.luma-chat button:focus-visible,.luma-fab:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.luma-chat .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(min-width:761px){.luma-fab{bottom:24px}.has-mini-player .luma-fab{bottom:114px}.luma-reader .luma-fab{bottom:220px}}@media(min-width:600px) and (max-height:500px){.luma-fab{bottom:20px}.has-mini-player .luma-fab,.luma-reader .luma-fab{bottom:138px}.luma-chat header{padding:12px 16px}.luma-messages{padding:14px}.luma-chat footer{padding:8px 16px}.luma-chat{height:calc(100dvh - 24px);bottom:12px}}@media(prefers-reduced-motion:no-preference){.luma-chat[open]{animation:luma-chat-enter .18s ease-out}@keyframes luma-chat-enter{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}}
.luma-chat-logo{display:block;width:28px;height:28px;object-fit:contain;border-radius:7px;flex:none}.luma-chat header .luma-chat-logo{width:36px;height:36px;border-radius:9px}
.luma-chat{box-sizing:border-box;width:min(420px,calc(100% - 32px));height:min(640px,calc(var(--luma-visible-height,100dvh) - 32px));max-height:calc(var(--luma-visible-height,100dvh) - 32px);bottom:calc(16px + var(--luma-keyboard-inset,0px))}
#ask-luma.luma-reader .luma-fab{bottom:calc(var(--reader-dock-space,260px) - 24px + env(safe-area-inset-bottom,0px))}

.luma-chat-tools{display:flex;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);flex:none}.luma-chat-tools button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border-radius:14px;border:1px solid var(--line);background:var(--raised);color:var(--text);font-size:14px;font-weight:600}.luma-chat-tools .luma-clear{flex:1;background:var(--accent);color:white}.luma-chat-tools .luma-clear span{font-size:21px;line-height:1}.luma-history{flex:1;min-height:0;overflow:auto;padding:16px;overscroll-behavior:contain}.luma-history>p{font-size:12px;color:var(--muted)}.luma-history>button{display:flex;flex-direction:column;gap:6px;text-align:left;width:100%;padding:14px;margin:0 0 10px;border:1px solid var(--line);border-radius:14px;background:var(--raised);color:var(--text);overflow-wrap:anywhere}.luma-history small{color:var(--muted);font-size:11px}.luma-chat [hidden]{display:none!important}
