.illuminator{font:15px/1.5 var(--sans);color:var(--ink)}.illuminator [hidden]{display:none!important}.chat-launch{position:fixed;bottom:max(20px,env(safe-area-inset-bottom));right:24px;z-index:25;display:flex;gap:12px;align-items:center;padding:9px 18px 9px 10px;min-height:54px;border:1px solid var(--line);border-radius:40px;background:var(--pane);backdrop-filter:blur(20px);box-shadow:inset 0 1px #ffffff45,0 8px 24px #13291f20;color:var(--ink);font-size:13px}.chat-launch svg,.chat-emblem svg{width:34px;height:34px;fill:none;stroke:var(--accent);stroke-width:.8}.chat-launch:hover svg{transform:rotate(15deg)}.chat-launch svg{transition:transform .5s ease}.chat-launch:hover{border-color:var(--accent)}#floating-chat{position:fixed;right:24px;bottom:calc(20px + var(--keyboard-offset,0px));z-index:30;width:min(410px,calc(100vw - 32px));height:min(565px,calc(var(--available-height,100dvh) - 40px));max-height:calc(100dvh - 40px);display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;background:var(--pane);backdrop-filter:blur(28px);box-shadow:inset 0 1px #ffffff40,0 24px 70px #0d211f35;overflow:hidden}#floating-chat.expanded{width:min(690px,calc(100vw - 32px));height:min(780px,calc(100dvh - 40px))}.chat-heading{display:flex;gap:12px;align-items:center;padding:18px 16px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 78%,transparent);flex-shrink:0}.chat-heading h2{font:28px/1 var(--serif);margin:0}.chat-heading p{font-size:10px;letter-spacing:.06em;margin:6px 0 0;color:var(--muted)}.chat-heading>div{flex:1}.chat-heading button{width:36px;min-height:44px;border:1px solid var(--line);border-radius:5px;background:transparent;font-size:24px}.chat-heading button:hover{background:var(--paper-alt)}.messages{overflow:auto;overscroll-behavior:contain;padding:22px 20px;flex:1;min-height:0;background:color-mix(in srgb,var(--paper) 88%,transparent);display:flex;flex-direction:column;gap:18px;scrollbar-width:thin}.chat-message{position:relative;font-size:15px;line-height:1.55;padding:15px 16px;border-radius:8px;isolation:isolate;flex-shrink:0;overflow-wrap:anywhere;background:color-mix(in srgb,var(--surface-accent,var(--accent)) 6%,var(--paper));border:1px solid var(--line)}.chat-message.user{margin-left:30px;background:var(--paper-alt)}.chat-message a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.message-word{white-space:nowrap}.message-word>span{display:inline-block}.message-build{position:absolute;inset:-1px;z-index:-1;border:1px solid var(--accent);border-radius:inherit;background:var(--paper-alt);pointer-events:none}.widget-status{font-size:11px;padding:0 20px;color:var(--muted)}.widget-status:empty{display:none}.chat-composer{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line);background:var(--paper);flex-shrink:0}.chat-composer textarea{flex:1;width:0;min-height:46px;padding:12px 10px;resize:none;background:var(--paper-alt);border:1px solid var(--line);border-radius:5px;color:var(--ink);font:13px/1.5 var(--sans)}.chat-composer textarea::placeholder{color:var(--muted);opacity:1}.chat-composer .send{width:44px;border-radius:5px;background:var(--button);color:var(--button-ink);font-size:22px}.chat-composer :disabled{cursor:not-allowed}.send:disabled{opacity:.45}.widget-foot{font-size:10px;text-align:center;padding:0 10px 10px;background:var(--paper);color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.wa-audio{background:var(--paper);padding-top:3px}.wa-feedback{color:var(--muted)}.wa-voice-hint .voice-hint-label{color:var(--muted)}
@media(max-width:760px){.chat-launch{right:16px;bottom:max(14px,env(safe-area-inset-bottom));font-size:12px}#floating-chat{right:16px;bottom:calc(14px + var(--keyboard-offset,0px));max-height:calc(100dvh - 28px)}.chat-heading{padding:14px 12px;gap:9px}.messages{padding:18px 16px}.chat-heading h2{font-size:26px}.chat-heading p{font-size:9px}.chat-heading button{width:32px}.chat-message{font-size:14px}}
@media print{.illuminator{display:none}}

.chat-message.message-building{background:transparent;border-color:transparent}.message-build{background:var(--paper-alt);border-color:var(--line)}

.chat-heading>div{min-width:0}.chat-heading h2{white-space:nowrap}.chat-heading button{width:44px;min-width:44px}.chat-emblem svg{width:30px;height:30px}

.illuminator{--edge:var(--line);--glass:var(--pane)}.chat-heading button{display:grid;place-items:center;padding:0}.chat-heading button svg,.send svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.send{display:grid;place-items:center;padding:0}.wa-disclosure{border:1px solid var(--line)!important;border-bottom:0!important;background:var(--paper)!important;min-width:86px;min-height:36px!important;box-shadow:inset 0 1px 0 #ffffff28}.wa-drawer{background:color-mix(in srgb,var(--paper) 80%,transparent)!important;border-color:var(--line)!important}.wa-disclosure:focus-visible{outline-color:var(--accent)}

.illuminator .wa-voice-hint{line-height:1.55!important}
/* Audio strip shares the thread material instead of creating a dark side band. */
.illuminator{--thread-surface:color-mix(in srgb,var(--paper) 88%,transparent)}
.illuminator .messages,.illuminator .wa-audio{background:var(--thread-surface)}
.illuminator .wa-disclosure,.illuminator .wa-drawer{background:transparent!important}
.illuminator{--sans:Arial,Helvetica,sans-serif;--serif:Georgia,serif;--surface:var(--paper-alt);z-index:60}.chat-launch{z-index:60;min-height:48px;bottom:max(12px,env(safe-area-inset-bottom));box-shadow:none}#floating-chat{z-index:65;border:1px solid var(--line);box-shadow:0 8px 35px #102a3615}.chat-launch:hover{color:var(--ink)}.chat-launch svg{width:28px;height:28px}.chat-heading button{width:44px;min-width:44px}.chat-composer textarea{font-size:16px}.messages{scroll-behavior:auto}.chat-heading h2{font-size:27px}.chat-heading p{font:10px/1.4 Arial,Helvetica,sans-serif}.chat-message .glyph{white-space:normal}.wa-disclosure{min-height:28px!important}.illuminator .wa-drawer{color:var(--ink)}.illuminator :focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:600px){.chat-launch{right:14px;bottom:max(10px,env(safe-area-inset-bottom));padding:8px 14px 8px 10px;min-height:46px}#floating-chat{right:12px;bottom:calc(12px + var(--keyboard-offset,0px));width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}#floating-chat.expanded{width:calc(100vw - 24px);height:calc(100dvh - 24px)}.chat-heading{gap:8px;padding:12px}.chat-heading .chat-emblem svg{width:24px;height:24px}.chat-heading h2{font-size:24px}.chat-heading button{width:44px;min-width:44px}.chat-heading p{font-size:9px}}

/* Compact tab and one-row Audio strip, as requested. */
.illuminator .wa-audio[data-open=true] .wa-row{padding-block:4px}

.illuminator .chat-message,.illuminator .chat-launch,.illuminator .widget-foot{font-family:var(--body)}

.illuminator .widget-foot{padding:5px 10px;border-top:1px solid var(--line);font:11px/1.25 var(--body);min-height:0;flex-shrink:0}.widget-foot a{text-decoration:underline;text-underline-offset:2px;color:inherit}

.widget-full{display:inline-flex;align-items:center;gap:4px;font-size:10px;line-height:1.2;text-decoration:underline;text-underline-offset:3px;color:var(--ink)}.widget-full svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.6}.widget-full:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
