*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:Arial,sans-serif}body{overflow:hidden}.chatme{min-height:100vh;color:var(--text);justify-content:center;align-items:center;padding:20px}.chat-window,.chatme{background:var(--background);display:flex}.chat-window{width:min(100%,520px);height:min(760px,calc(100vh - 40px));border-radius:18px;overflow:hidden;box-shadow:0 12px 36px #0f172a22;flex-direction:column}header{background:var(--primary);color:#fff;padding:18px;display:flex;align-items:center;gap:12px;font-weight:600}header img{width:38px;height:38px;border-radius:50%;object-fit:cover;background:#fff}header button{margin-left:auto;border:0;background:transparent;color:#fff;font-size:26px}.demo-logo{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--primary);font-weight:700}header small{margin-left:auto;font-weight:400;opacity:.8}.chat-window header>span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-window header img{flex-shrink:0}header .close-button{flex-shrink:0;margin-left:auto}.messages{flex:1 1;min-height:0;padding:20px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.messages>*{flex-shrink:0}.message-bubble,.messages>.received,.messages>.sent{padding:12px 14px;border-radius:16px;max-width:80%;overflow-wrap:anywhere}.received{background:#fff;align-self:flex-start}.sent{background:var(--bubble);color:#fff;align-self:flex-end}.message-text{display:block;white-space:pre-wrap}.message-media{display:block;max-width:100%;width:auto;max-height:320px;border-radius:10px;margin-top:6px}audio.message-media,video.message-media{width:min(100%,320px)}.messages>.message-bubble--player{width:80%;max-width:348px}audio.message-media{height:54px}.file-link{display:block;overflow-wrap:anywhere;margin-top:6px;color:inherit}.quick-replies{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.quick-replies button{padding:8px 12px;border:1px solid var(--primary);border-radius:18px;background:#fff;color:var(--primary);cursor:pointer}.quick-replies button:disabled{opacity:.55;cursor:default}.quick-replies button.selected{background:var(--primary);color:#fff;opacity:1}.selected-option{display:block;margin-top:8px;color:var(--primary);font-size:12px;font-weight:600}.reply-reference{display:flex;flex-direction:column;gap:3px;margin-bottom:8px;padding:7px 9px;border-left:3px solid var(--primary);border-radius:5px;background:#ffffff36;font-size:12px}.reply-reference span{opacity:.8}.reply-reference strong{font-weight:600;white-space:pre-wrap}form{display:flex;gap:8px;padding:12px;background:#fff}form input{flex:1 1;border:1px solid #dbe1ea;border-radius:22px;padding:12px 15px}.widget-button,form button{background:var(--primary);color:#fff;border:0;border-radius:50%;width:44px;height:44px}.widget-button{position:fixed;right:24px;bottom:24px;font-size:20px;box-shadow:0 8px 18px #0f172a33}form:not(.composer) button{display:grid;place-items:center;cursor:pointer}form:not(.composer) button svg{width:21px;height:21px}.composer{display:flex;align-items:center;gap:2px;margin:8px 10px 10px;padding:4px 8px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--composer));border-radius:26px;background:var(--composer)}.composer .file-input{display:none}.composer .composer-icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:36px;padding:5px;border:0;border-radius:50%;background:transparent;color:var(--primary);cursor:pointer}.composer .composer-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.composer .composer-send svg{fill:currentColor;stroke:none}.composer .composer-icon.recording,.composer .composer-icon:hover{background:color-mix(in srgb,var(--primary) 12%,var(--composer))}.composer .composer-icon.recording{color:#f87171}.composer>input:not(.file-input){min-width:0;flex:1 1;border:0;outline:0;background:transparent;color:var(--text);font-size:14px;padding:7px 9px}.composer>input:not(.file-input)::placeholder{color:color-mix(in srgb,var(--text) 58%,var(--composer))}.composer .selected-file{display:flex;align-items:center;max-width:120px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;color:var(--text)}.composer .selected-file button{width:20px;height:20px;flex:0 0 20px;margin-left:4px;border:0;background:transparent;color:var(--text);cursor:pointer}.emoji-picker{display:flex;flex-wrap:wrap;gap:4px;padding:8px 14px;background:var(--composer)}.emoji-picker button{border:0;background:transparent;padding:5px;font-size:21px;cursor:pointer}.status{min-height:100vh;display:grid;place-items:center}.install-button{margin-left:8px;padding:8px 10px;border:1px solid #ffffff80;border-radius:8px;background:#fff;color:var(--primary);font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}.install-help{margin:0;padding:10px 14px;background:#fff;color:#475569;font-size:12px;text-align:center}.home-page{min-height:100vh;display:grid;place-items:center;background:#f8fafc;padding:24px}.home-card{width:min(100%,520px);text-align:center;background:#fff;border-radius:18px;padding:48px 32px;box-shadow:0 12px 36px #0f172a22;color:#0f172a}.home-icon{font-size:52px}.home-card h1{margin:12px 0 8px}.home-card p{color:#64748b}.home-help{margin-top:28px}.home-card code{display:block;padding:12px;border-radius:8px;background:#f1f5f9;color:#2563eb}.home-note{margin-top:22px;font-size:13px}@media (max-width:600px){.chatme{min-height:100dvh;height:100dvh;padding:0;align-items:stretch}.chat-window{width:100%;height:100dvh;min-height:100svh;border-radius:0;box-shadow:none}header{padding:14px 16px}.messages{padding:16px}form{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}}.chatme.chatme-embedded{min-height:100dvh;height:100dvh;padding:0;align-items:stretch}.chatme-embedded .chat-window{width:100%;height:100dvh;min-height:0;border-radius:0;box-shadow:none}.widget-button{overflow:hidden;display:grid;place-items:center;padding:0}.widget-button img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.chatme-embedded header{min-height:48px;padding:8px 12px;gap:9px;font-size:14px}.chatme-embedded header img{width:30px;height:30px}.chatme-embedded header .close-button{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;margin-left:auto;padding:0;border-radius:6px;font-size:23px;line-height:1}.chatme-embedded header .close-button:hover{background:#ffffff20}.chatme-embedded header .close-button:focus-visible{outline:2px solid #fff;outline-offset:2px}.chatme-audio{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-height:42px;color:inherit}.chatme-audio audio[hidden]{display:none}.chatme-audio__play{display:grid;flex:0 0 36px;place-items:center;width:36px;height:36px;margin:0;padding:0;border:1px solid;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.chatme-audio__play svg{width:21px;height:21px;fill:currentColor}.chatme-audio__play:hover{background:#ffffff20}.chatme-audio__track{flex:1 1;min-width:0}.chatme-audio__track input{display:block;width:100%;height:18px;margin:0;padding:0;border:0;background:transparent;color:inherit;accent-color:currentColor;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.chatme-audio__track input::-webkit-slider-runnable-track{height:3px;border-radius:4px;background:currentColor;opacity:.5}.chatme-audio__track input::-webkit-slider-thumb{width:9px;height:9px;margin-top:-3px;border:0;border-radius:50%;background:currentColor;appearance:none;-webkit-appearance:none}.chatme-audio__track input::-moz-range-track{height:3px;border-radius:4px;background:currentColor;opacity:.5}.chatme-audio__track input::-moz-range-thumb{width:9px;height:9px;border:0;border-radius:50%;background:currentColor}.chatme-audio__track input:disabled{opacity:.4;cursor:default}.chatme-audio__time{display:flex;justify-content:space-between;gap:8px;margin-top:2px;font-size:10px;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.8}.chatme-audio__play:focus-visible,.chatme-audio__track input:focus-visible{outline:2px solid currentColor;outline-offset:3px}.chatme-audio__error{flex-basis:100%;color:inherit;font-size:11px;line-height:1.5}