*{box-sizing:border-box}:root{--bg:#000;--text:#fff;--header-border:rgba(230,60,140,.25);--frame-border:rgba(255,171,219,.35);--bubble-milli-bg:hsla(0,0%,100%,.08);--bubble-milli-border:hsla(0,0%,100%,.1);--composer-bg:#1c1c1e;--placeholder-color:#8a8a8e;--page-bg-image:url(/millibot-bg.jpg)}[data-theme=light]{--bg:#fff;--text:#18181a;--header-border:rgba(230,60,140,.18);--frame-border:rgba(230,60,140,.28);--bubble-milli-bg:rgba(0,0,0,.045);--bubble-milli-border:rgba(0,0,0,.08);--composer-bg:#f0f0f3;--placeholder-color:#8f8f95;--page-bg-image:none}html{height:100%}body{position:fixed;inset:0;width:100%;margin:0;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;background-color:var(--bg);background-image:var(--page-bg-image);background-size:cover;background-position:50%;background-repeat:no-repeat;color:var(--text);transition:background .2s ease,color .2s ease}.chat-shell{position:fixed;top:var(--vvt,0);left:0;right:0;max-width:680px;margin:0 auto;height:100vh;height:100dvh;height:var(--vvh,100dvh);min-height:0;display:flex;flex-direction:column;border:1px solid var(--frame-border);box-sizing:border-box;background:rgba(8,8,10,.6);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}[data-theme=light] .chat-shell{background:hsla(0,0%,100%,.72)}@media (min-width:760px){.chat-shell{top:5vh;height:90vh;height:90dvh;border-radius:28px;overflow:hidden;border-color:rgba(255,171,219,.4);box-shadow:0 30px 90px rgba(0,0,0,.55),0 0 70px rgba(255,171,219,.14)}}.auth-shell{position:fixed;top:var(--vvt,0);left:0;right:0;height:100vh;height:100dvh;height:var(--vvh,100dvh);overflow-y:auto;display:flex;justify-content:center;align-items:flex-start;padding:40px 16px 50vh;box-sizing:border-box}.chat-header{justify-content:flex-start;padding:16px 20px 10px;border-bottom:1px solid var(--header-border);flex-shrink:0}.chat-header,.chat-header .brand{display:flex;align-items:center;gap:10px}.chat-header .brand{margin-right:auto}.header-actions{gap:10px}.header-actions,.theme-switch{display:flex;align-items:center}.theme-switch{position:relative;width:42px;height:24px;border-radius:999px;border:1px solid rgba(255,171,219,.4)!important;background:hsla(0,0%,100%,.08)!important;padding:2px!important;cursor:pointer;flex-shrink:0}[data-theme=light] .theme-switch{background:rgba(0,0,0,.06)!important}.theme-switch-thumb{width:18px;height:18px;border-radius:50%;background:#ffabdb;color:#1a0010;display:flex;align-items:center;justify-content:center;transition:transform .2s ease;transform:translateX(0);flex-shrink:0}.theme-switch.is-light .theme-switch-thumb{transform:translateX(18px)}.theme-switch-thumb svg{width:12px;height:12px}.avatar-ring{position:relative;display:flex;align-items:center;justify-content:center;border-radius:50%;padding:2px;border:1px solid #ff9fe3;box-shadow:0 0 4px rgba(255,159,227,.45);background:#0d0d0d;overflow:hidden}.avatar-ring:after{content:"";position:absolute;inset:0;border-radius:50%;background:hsla(0,0%,4%,.9);pointer-events:none}.avatar-fallback{position:relative;z-index:1;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#ffabdb;cursor:pointer}.account-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:20;min-width:200px;background:#0d0d0f;border:1px solid rgba(255,171,219,.35);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:10px;box-shadow:0 8px 24px rgba(0,0,0,.4)}.account-popover-email{font-size:13px;color:#fff;word-break:break-all;padding:0 4px}.account-popover button{border:none!important;background:hsla(0,0%,100%,.06)!important;color:#ffabdb!important;font-size:13px;font-weight:600;padding:8px 10px;border-radius:9px;cursor:pointer;font-family:inherit;text-align:left}.gate-wrap{flex:1 1;min-height:0;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto}@media (max-width:759px){.gate-wrap{padding-bottom:16vh}}.gate-card{width:100%;max-width:400px;background:rgba(13,13,15,.65);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid #ffabdb;border-radius:18px;padding:32px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;box-shadow:0 20px 60px rgba(0,0,0,.45),0 0 40px rgba(255,171,219,.16)}[data-theme=light] .gate-card{background:hsla(0,0%,100%,.85)}.gate-logo{width:52px;height:52px;border-radius:10px;margin-bottom:4px}.gate-card h1{font-size:17px;font-weight:600;margin:0;color:var(--text)}.gate-card p{font-size:14px;line-height:1.5;color:#8a8a8e;margin:0}.gate-card input{width:100%;background:#1c1c1e;border:1px solid hsla(0,0%,100%,.12);border-radius:12px;color:#fff;font-size:16px;font-family:inherit;padding:12px 14px;margin-top:4px}.gate-card input:focus{outline:none;border-color:#ffabdb}.gate-card button[type=submit]{margin-top:6px;width:100%;background:#ffabdb;color:#1a0010;font-weight:700;font-size:15px;padding:13px 20px;border-radius:14px;border:2px solid #ffe3f5!important;box-shadow:0 0 10px rgba(255,171,219,.7),0 0 2px rgba(255,227,245,.9);cursor:pointer;font-family:inherit}.gate-card button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.gate-error{font-size:13px;color:#ff8a8a;line-height:1.4}.chat-header .brand img{width:44px;height:44px;border-radius:8px;flex-shrink:0}.chat-header h1{font-size:15px;margin:0;font-family:Montserrat,-apple-system,sans-serif;font-weight:300;letter-spacing:.14em;text-transform:uppercase;color:#ffabdb}.install-banner{display:flex;align-items:center;gap:10px;margin:12px 14px 0;padding:10px 12px;border-radius:14px;background:rgba(255,171,219,.08);border:1px solid rgba(255,171,219,.3);flex-shrink:0}.install-banner-logo{width:32px;height:32px;border-radius:8px;flex-shrink:0}.install-banner-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.install-banner-text strong{font-size:13px;font-weight:700;color:var(--text)}.install-banner-text span{font-size:12.5px;line-height:1.4;color:var(--placeholder-color)}.install-banner-button{background:#ffabdb!important;color:#1a0010!important;font-weight:700;font-size:12.5px;padding:8px 16px;border-radius:20px;white-space:nowrap;font-family:inherit}.install-banner-button,.install-banner-close{border:none!important;cursor:pointer;flex-shrink:0}.install-banner-close{background:transparent!important;color:var(--placeholder-color)!important;font-size:15px;padding:4px!important;line-height:1}.messages{flex:1 1;min-height:0;overflow-y:auto;padding:20px;gap:14px}.message-group,.messages{display:flex;flex-direction:column}.message-group{max-width:85%}.message-group.milli{align-self:flex-start}.message-group.user{align-self:flex-end}.bubble{padding:12px 16px;border-radius:16px;line-height:1.75;white-space:pre-wrap;font-size:16px}.bubble.milli{background:var(--bubble-milli-bg);border:1px solid var(--bubble-milli-border)}.bubble.user{background:#ffabdb;color:#000}.bubble.typing{align-self:flex-start;max-width:85%;opacity:.6;font-style:italic}.speak-button{margin-top:6px;align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,171,219,.45)!important;background:transparent!important;color:#ffabdb!important;width:26px;height:26px;border-radius:50%;font-size:12px;cursor:pointer;padding:0!important}.speak-button:hover{background:rgba(255,171,219,.26)!important}.composer{padding:12px 14px 16px;flex-shrink:0}.composer-pill{display:flex;align-items:flex-end;gap:6px;background:var(--composer-bg);border-radius:26px;padding:8px 8px 8px 18px}.composer textarea{flex:1 1;min-width:0;resize:none;border:none;background:transparent;color:var(--text);padding:8px 4px;font-size:16px;font-family:inherit;max-height:240px;overflow-y:auto;line-height:1.4}.voice-bar{gap:12px;background:var(--composer-bg);border-radius:26px;padding:8px 8px 8px 18px}.transcribing-text,.voice-bar{display:flex;align-items:center}.transcribing-text{color:var(--placeholder-color);font-size:16px;padding:8px 4px}.transcribing-dots{display:inline-flex;margin-left:1px}.transcribing-dots i{font-style:normal;opacity:.2;animation:transcribe-dot 1.2s infinite}.transcribing-dots i:nth-child(2){animation-delay:.2s}.transcribing-dots i:nth-child(3){animation-delay:.4s}@keyframes transcribe-dot{0%,to{opacity:.2}40%{opacity:1}}.voice-waveform{flex:1 1;display:flex;align-items:center;gap:4px;justify-content:flex-end;overflow:hidden;height:28px;min-width:0}.voice-waveform-bar{flex:1 1;min-width:3px;max-width:3px;flex-grow:0;height:100%;border-radius:2px;background:#ffabdb;transform:scaleY(.08);transition:transform .08s ease-out}.voice-stop-button{flex-shrink:0;width:40px;height:40px;border-radius:50%;border:none;background:#ffabdb;color:#1a0010;display:flex;align-items:center;justify-content:center;cursor:pointer}.voice-stop-button svg{width:16px;height:16px}.composer textarea::placeholder{color:var(--placeholder-color)}.composer textarea:focus{outline:none}.composer-locked{background:var(--composer-bg);color:var(--placeholder-color);border-radius:26px;padding:14px 18px;text-align:center;font-size:14px}.mic-button,.send-button{border:none!important;width:40px;height:40px;padding:0!important;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;border-radius:50%}.mic-button{background:transparent!important;color:#ffabdb!important}.mic-button svg{width:22px;height:22px}.mic-button.listening{background:rgba(255,171,219,.16)!important;color:#ffabdb!important;animation:mic-pulse 1.2s ease-in-out infinite}@keyframes mic-pulse{0%,to{opacity:1}50%{opacity:.45}}.recording-indicator{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#ffabdb;padding:0 10px 8px}.recording-dot{width:9px;height:9px;flex-shrink:0;border-radius:50%;background:#ffabdb;animation:recording-pulse 1.4s ease-out infinite}@keyframes recording-pulse{0%{box-shadow:0 0 0 0 rgba(255,171,219,.55)}70%{box-shadow:0 0 0 8px rgba(255,171,219,0)}to{box-shadow:0 0 0 0 rgba(255,171,219,0)}}.mic-error{display:flex;align-items:flex-start;gap:8px;font-size:15px;font-weight:500;line-height:1.5;color:var(--text);background:rgba(255,171,219,.14);border:1px solid rgba(255,171,219,.4);border-radius:14px;padding:12px 14px;margin:0 10px 10px}.send-button{background:#ffabdb!important;color:#1a0010!important}.send-button svg{width:20px;height:20px}.send-button:disabled{opacity:.35;cursor:not-allowed}.browser-prompt{flex:1 1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 28px;gap:14px}.browser-prompt-logo{width:60px;height:60px;border-radius:14px;margin-bottom:6px}.browser-prompt h1{font-size:19px;font-weight:600;margin:0;color:var(--text)}.browser-prompt p{font-size:14.5px;line-height:1.5;color:var(--placeholder-color);max-width:320px;margin:0}.browser-prompt-button{margin-top:10px;display:inline-flex;align-items:center;justify-content:center;background:#ffabdb;color:#1a0010;font-weight:600;font-size:15px;padding:14px 34px;border-radius:26px;text-decoration:none;border:none!important;cursor:pointer;font-family:inherit}.support-widget{display:flex;align-items:center;position:fixed;bottom:20px;right:20px;z-index:60}.support-widget.docked{position:relative;bottom:auto;right:auto;z-index:30}.support-fab{width:46px;height:46px;border-radius:50%;border:1px solid #ffabdb!important;background:rgba(13,13,15,.85)!important;color:#ffabdb!important;font-size:19px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px rgba(0,0,0,.4),0 0 12px rgba(255,171,219,.35);flex-shrink:0}.support-fab.docked{width:30px;height:30px;font-size:13px;background:transparent!important;box-shadow:none}.support-tooltip{display:flex;align-items:flex-start;gap:8px;margin-right:10px;padding:10px 12px;border-radius:14px;background:rgba(13,13,15,.92);border:1px solid rgba(255,171,219,.45);box-shadow:0 8px 24px rgba(0,0,0,.35),0 0 10px rgba(255,171,219,.25);max-width:220px;animation:support-tooltip-in .25s ease}[data-theme=light] .support-tooltip{background:hsla(0,0%,100%,.97)}.support-tooltip-text{color:var(--text,#fff);font-size:13px;line-height:1.35;text-align:left;padding:0;font-family:inherit}.support-tooltip-dismiss,.support-tooltip-text{background:none!important;border:none!important;cursor:pointer}.support-tooltip-dismiss{color:#8a8a8e;font-size:12px;padding:2px;flex-shrink:0;line-height:1}.support-tooltip-dismiss:hover{color:#ffabdb}@keyframes support-tooltip-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.support-panel{position:absolute;bottom:56px;right:0;width:min(320px,calc(100vw - 56px));max-height:420px;display:flex;flex-direction:column;background:rgba(13,13,15,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,171,219,.35);border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.5);overflow:hidden}.support-widget.docked .support-panel{bottom:auto;top:calc(100% + 10px)}[data-theme=light] .support-panel{background:hsla(0,0%,100%,.96)}.support-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(255,171,219,.25);font-size:13px;font-weight:700;letter-spacing:.04em;color:#ffabdb}.support-panel-header button{border:none!important;background:transparent!important;color:#ffabdb!important;cursor:pointer;font-size:14px;padding:2px 4px!important}.support-panel-messages{flex:1 1;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.support-bubble{max-width:90%;padding:9px 12px;border-radius:12px;font-size:13.5px;line-height:1.5;white-space:pre-wrap}.support-bubble.assistant{align-self:flex-start;background:var(--bubble-milli-bg);border:1px solid var(--bubble-milli-border);color:var(--text)}.support-bubble.user{align-self:flex-end;background:#ffabdb;color:#1a0010}.support-bubble.typing{opacity:.6;font-style:italic}.support-panel-composer{display:flex;align-items:center;gap:6px;padding:10px;border-top:1px solid rgba(255,171,219,.2)}.support-panel-composer input{flex:1 1;min-width:0;border:none;background:var(--composer-bg);color:var(--text);border-radius:20px;padding:9px 14px;font-size:16px;font-family:inherit}.support-panel-composer input:focus{outline:none}.support-panel-composer button{width:32px;height:32px;border-radius:50%;border:none!important;background:#ffabdb!important;color:#1a0010!important;font-size:15px;font-weight:700;cursor:pointer;flex-shrink:0}.support-panel-composer button:disabled{opacity:.4;cursor:not-allowed}@media (max-width:759px){.chat-header{padding:10px 14px 8px}.chat-header .brand img{width:34px;height:34px}.chat-header h1{font-size:13px}.messages{padding:12px 14px;gap:10px}.bubble{padding:10px 14px;font-size:15.5px}.composer{padding:8px 10px 10px}.composer-pill{padding:6px 6px 6px 14px}.composer textarea{font-size:16px}.mic-button,.send-button{width:36px;height:36px}.voice-bar{padding:6px 6px 6px 14px}.voice-stop-button{width:36px;height:36px}.mic-button svg{width:20px;height:20px}.send-button svg{width:18px;height:18px}.install-banner{margin:8px 10px 0;padding:8px 10px;gap:8px}.install-banner-logo{width:28px;height:28px}.theme-switch{width:38px;height:22px}.theme-switch-thumb{width:16px;height:16px}.theme-switch.is-light .theme-switch-thumb{transform:translateX(16px)}.avatar-fallback{width:24px;height:24px;font-size:11px}.support-fab.docked{width:26px;height:26px;font-size:12px}.support-tooltip{max-width:170px;padding:8px 10px}.support-tooltip-text{font-size:12px}.header-actions{gap:5px}}