.lucy-voice-inline{--voice-accent:var(--accent,#6554db);position:relative;display:flex;align-items:center;gap:0;color:var(--text-color,var(--ink,#143a30));flex-shrink:0}
.lucy-voice-inline button,.lucy-voice-inline summary{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:9px;min-height:40px;min-width:40px;width:40px;height:40px;padding:8px;margin:0;border:0;border-radius:50%;background:transparent;color:inherit;box-shadow:none;font:inherit;cursor:pointer;list-style:none}
.lucy-voice-inline summary::-webkit-details-marker{display:none}.lucy-voice-inline svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.lucy-voice-inline button:disabled{opacity:.36;cursor:default}.lucy-voice-inline button:hover,.lucy-voice-inline summary:hover{background:color-mix(in srgb,var(--voice-accent) 10%,transparent)}
.lucy-voice-menu{position:relative}.lucy-voice-inline .lucy-voice-menu{padding:0;margin:0;border:0;background:transparent;box-shadow:none;overflow:visible}.lucy-voice-menu[open]>summary,[data-voice-state=speaking] .lucy-voice-menu>summary,.lucy-voice-inline button[aria-pressed=true]{color:var(--voice-accent);background:color-mix(in srgb,var(--voice-accent) 12%,transparent)}
.lucy-voice-popover{position:absolute;bottom:calc(100% + 12px);right:0;z-index:80;width:202px;padding:6px;border:1px solid var(--glass-border,var(--border,#dbe8e1));border-radius:17px;background:var(--post-bg,var(--surface,#fff));color:var(--text-color,var(--ink,#143a30));box-shadow:0 12px 38px #0003}.lucy-voice-inline .lucy-voice-popover button{width:100%;height:42px;justify-content:flex-start;border-radius:11px;font-size:12px;padding:8px 12px}
.lucy-voice-inline small{position:absolute;bottom:calc(100% + 9px);right:0;z-index:75;width:max-content;max-width:min(260px,calc(100vw - 48px));padding:7px 10px;border:1px solid var(--glass-border,var(--border,#dbe8e1));border-radius:12px;background:var(--post-bg,var(--surface,#fff));box-shadow:0 4px 16px #0002;color:var(--text-color,var(--ink,#143a30));font-size:10px;line-height:1.4;pointer-events:none}.lucy-voice-inline small:empty,.lucy-voice-inline:has(details[open]) small{display:none}
.lucy-voice-inline button:focus-visible,.lucy-voice-inline summary:focus-visible,.lucy-voice-consent button:focus-visible{outline:2px solid var(--voice-accent,#6554db);outline-offset:2px}#lucy-voice-controls[hidden]{display:none!important}#lucy-voice-controls,#cana-lucy-voice{flex:none}
.lucy-voice-consent{position:fixed;inset:0;z-index:100101;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(7,15,27,.7);backdrop-filter:blur(6px)}.lucy-voice-consent section{box-sizing:border-box;width:min(420px,100%);padding:22px;border:1px solid var(--glass-border,#dbe8e1);border-radius:23px;color:var(--text-color,#143a30);background:var(--post-bg,#fff);box-shadow:0 18px 60px #0005}.lucy-voice-consent h3{margin:0 0 12px;font:700 19px/1.3 system-ui}.lucy-voice-consent p{font:14px/1.55 system-ui;margin:0 0 18px}.lucy-voice-consent section>div{display:flex;gap:9px;flex-wrap:wrap}.lucy-voice-consent button{flex:1;padding:12px 10px;min-height:44px;border:0;border-radius:12px;color:inherit;background:color-mix(in srgb,var(--voice-accent,#21856a) 10%,transparent);font:600 12px system-ui}.lucy-voice-consent [data-voice-accept]{color:white;background:var(--voice-accent,#21856a)}
.lucy-message .lucy-read-response,.mensaje-meta .lucy-read-response{display:flex;align-items:center;gap:5px;margin-top:7px;padding:5px 8px;border:1px solid currentColor;border-radius:9px;background:transparent;color:inherit;font-size:11px}.lucy-read-response svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7}
.lucy-panel.lucy-chat-screen{grid-template-rows:auto minmax(0,1fr) auto auto}.lucy-compose-pill{display:flex;align-items:center;position:relative;padding-right:5px}.lucy-compose-pill input{flex:1;width:0}.lucy-panel .lucy-voice-inline{color:var(--ink,#143a30)}.lucy-message .lucy-read-response,.mensaje-meta .lucy-read-response{width:30px;min-width:30px;height:30px;padding:6px;margin:0;border:0;justify-content:center;opacity:.7}.lucy-read-response span{display:none}
.lucy-compose-pill input:focus{border:0;outline:none;box-shadow:none}
