:root{--bg:#122027;--copper:#bd875d;--champagne:#d8b394;--ink:#26383f;--muted:#8c9698;--line:#eaece7}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:'Public Sans',sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}button,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible{outline:3px solid var(--champagne);outline-offset:4px}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.shell{width:min(800px,calc(100% - 44px));margin:0 auto;padding:36px 0 42px}.brandbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;padding:0 2px}.brand{font:700 18px 'Syne',sans-serif;letter-spacing:3.3px;color:#f6f1e9;text-decoration:none}.demo-tag{display:flex;align-items:center;gap:7px;color:#9aa9ad;font-size:10px}.demo-tag>span{width:5px;height:5px;background:var(--copper);border-radius:50%}.chat-card{background:#fffefa;border:1px solid #ffffff14;border-radius:16px;overflow:hidden;box-shadow:0 16px 55px #07131825}.chat-header{display:flex;align-items:center;gap:12px;padding:21px 25px;border-bottom:1px solid var(--line);background:#fffefa}.assistant-avatar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #e7d6c5;background:#f2e8dc;border-radius:11px;font:600 25px 'Public Sans',sans-serif;letter-spacing:-3px;color:#a27650;padding-right:3px;padding-bottom:4px}.assistant-avatar>span,.message-avatar>span{transform:translateY(3px);color:#caa47f}h1{font:600 16px 'Syne',sans-serif;letter-spacing:-.1px;margin:0 0 5px}.chat-header p{color:#98a09d;font-size:10px;margin:0}.icon-button{margin-left:auto;border:0;background:transparent;color:#a3aba8;display:flex;padding:8px}.icon-button svg{width:17px;height:17px}.messages{height:425px;overflow-y:auto;overscroll-behavior:contain;padding:29px 26px;scrollbar-width:thin;scrollbar-color:#d8ded6 transparent;background:linear-gradient(180deg,#fffefa,#fcfcf8)}.message{display:flex;align-items:flex-start;gap:10px;margin-bottom:23px}.message>div{max-width:83%}.message-avatar{display:flex;justify-content:center;align-items:center;flex:0 0 25px;width:25px;height:25px;background:#f1e8db;border:1px solid #e8d9c6;border-radius:7px;color:#ac825d;letter-spacing:-2px;font:550 17px 'Public Sans',sans-serif;padding-right:2px;padding-bottom:3px}.bubble{font-size:12px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;padding:14px 17px;border-radius:0 12px 12px 12px;border:1px solid #e9ebe3;background:#f4f5ef;color:#637276}.message-meta{display:block;color:#b0b6ad;font-size:8px;margin:7px 1px 0}.message.user{justify-content:flex-end}.message.user .bubble{background:#243940;border-color:#243940;color:#f4f0e9;border-radius:12px 0 12px 12px}.message.user .message-meta{text-align:right}.typing .bubble{color:#9a9d8e;font-size:17px;letter-spacing:3px;padding:7px 16px;animation:breathe 1s ease-in-out infinite alternate}.composer-wrap{border-top:1px solid #eef0e8;padding:17px 23px 13px;background:#fffefa}form{border:1px solid #e0e3db;border-radius:9px;background:#fff;display:flex;align-items:flex-end;gap:12px;padding:10px 11px 10px 15px;transition:border-color .2s}form:focus-within{border-color:#c8a889}textarea{background:none;border:0;outline:0;resize:none;flex:1;min-width:0;min-height:26px;max-height:120px;font-size:12px;line-height:1.8;color:#4c6268;padding:3px 0}textarea::placeholder{color:#aeb6ae}.send-button{background:linear-gradient(130deg,#b58762,#8b5d3c);color:white;border:1px solid #b38a68;border-radius:6px;display:grid;place-items:center;flex:0 0 32px;height:32px;transition:opacity .15s}.send-button:disabled{opacity:.42}.send-button svg{width:17px;height:17px}.composer-note{font-size:8px;display:flex;align-items:center;justify-content:center;gap:5px;margin-top:11px;color:#aab0a4}.note-dot{width:4px;height:4px;background:#bda27b;border-radius:50%}.voice-widget{display:flex;align-items:center;gap:18px;background:#1a2c33;border:1px solid #ffffff12;border-radius:13px;padding:23px 25px;margin-top:19px;color:#f6f1e9}.voice-orb{display:grid;place-items:center;flex:0 0 49px;height:49px;border:1px solid #b98f6940;background:radial-gradient(circle at 35% 25%,#d8b3942a,#bd875d05);border-radius:50%;color:var(--champagne);box-shadow:0 0 0 5px #bd875d06}.voice-orb svg{width:23px;height:23px}.voice-copy h2{font:550 15px 'Syne',sans-serif;margin:0 0 6px}.voice-copy p{font-size:10px;color:#9fb0b6;margin:0 0 7px}.voice-provider{font-size:8px;color:#728991}.voice-button{margin-left:auto;display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;padding:11px 15px;background:#bd875d1a;border:1px solid #bd875d45;border-radius:7px;color:#bd9b7b;font-size:10px;opacity:.65}.voice-button svg{width:14px;height:14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes breathe{to{opacity:.3}}@media(min-height:950px){.shell{padding-top:50px}.messages{height:470px}}@media(max-width:600px){.shell{width:calc(100% - 28px);padding:23px 0}.brandbar{margin-bottom:22px}.brand{font-size:15px;letter-spacing:2.4px}.demo-tag{font-size:8px}.chat-header{padding:18px}.messages{height:390px;padding:23px 17px}.message{gap:7px}.message>div{max-width:88%}.bubble{font-size:12px;padding:12px 14px}.message-avatar{flex-basis:22px;height:22px;font-size:15px}.composer-wrap{padding:13px 14px 12px}.voice-widget{padding:20px 18px;gap:13px;flex-wrap:wrap}.voice-orb{flex-basis:43px;height:43px}.voice-copy h2{font-size:14px}.voice-button{margin-left:56px}.chat-card{border-radius:12px}h1{font-size:15px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.bubble a{color:#805336;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}

.upload-button{display:flex;align-items:center;justify-content:center;align-self:flex-end;width:38px;height:42px;border-radius:10px;color:#805336;font-size:28px;cursor:pointer;flex-shrink:0}.upload-button:hover{background:#f0e8df}.upload-button input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.upload-button:focus-within{outline:2px solid #805336;outline-offset:2px}.selected-files{display:flex;flex-wrap:wrap;gap:6px}.file-chip{display:flex;align-items:center;gap:8px;max-width:100%;font-size:12px;background:#f0e8df;border-radius:8px;padding:5px 8px;margin-bottom:8px}.file-chip span{overflow:hidden;text-overflow:ellipsis;max-width:240px}.file-chip button{border:0;background:none;color:#805336;font-size:18px;cursor:pointer}.upload-status{color:#8f3b25;font-size:12px;margin:0 0 8px}.upload-status:empty{display:none}.attachment-link{display:block;font-size:12px;color:#805336;margin-top:8px;overflow-wrap:anywhere}.expert-dossier{border-top:1px solid #eee4da;padding:12px 24px;background:#fcfaf7;font-size:13px;max-height:240px;overflow:auto}.expert-dossier[hidden]{display:none}.expert-dossier summary{cursor:pointer;font-weight:600;color:#805336}.expert-dossier p{font-size:12px;color:#69665f}.expert-dossier dl{display:grid;grid-template-columns:120px 1fr;gap:6px}.expert-dossier dt{font-weight:600}.expert-dossier dd{margin:0;overflow-wrap:anywhere}.dossier-download{display:inline-block;padding:8px 12px;border:1px solid #d8b394;border-radius:8px;color:#805336;margin-top:12px;text-decoration:none}@media(max-width:520px){.expert-dossier{padding:12px 16px}.expert-dossier dl{grid-template-columns:95px 1fr}.composer-note{font-size:9px}}

.message.user .attachment-link{color:#f2d2ad}

.voice-widget-live{display:flex;align-items:center;justify-content:space-between;gap:24px}.voice-heading{display:flex;align-items:center;gap:18px;min-width:0;flex:1}.voice-widget-live .voice-copy{min-width:0}.voice-widget-live .voice-copy h2{line-height:1.45}.telnyx-widget-host{display:flex;justify-content:center;align-items:center;flex:0 0 190px;min-width:0}.telnyx-widget-host telnyx-ai-agent{display:block;width:100%}.voice-load-error{font-size:12px;line-height:1.6;color:#eed6bd}.voice-widget-live .voice-copy p{line-height:1.6}@media(max-width:600px){.voice-widget-live{align-items:flex-start;gap:18px}.voice-heading{gap:13px;flex-basis:100%}.telnyx-widget-host{flex:0 1 100%;justify-content:flex-start;margin-left:56px}.telnyx-widget-host telnyx-ai-agent{width:min(100%,380px)}}

.demo-intro{padding:16px 25px 0;font-size:11px;color:#637276;line-height:1.8}.demo-intro p{margin:0 0 10px}.examples{display:flex;flex-wrap:wrap;gap:7px}.examples button,.draft-actions button{background:#f4f5ef;border:1px solid #e0e3db;border-radius:6px;color:#637276;font-size:10px;padding:7px 9px}.examples button:hover{border-color:#bd875d}.draft-actions{padding:0 23px 15px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.draft-actions button:disabled{opacity:.4}#route{color:#8e795c;font-size:10px}.messages{height:370px}.voice-consent{color:#9aa9ad;font-size:10px;line-height:1.8;margin:0 0 14px}footer{color:#9aa9ad;font-size:10px;line-height:1.9;padding:24px 4px;text-align:center}footer a{color:#d8b394}button:focus-visible,summary:focus-visible{outline:3px solid #bd875d;outline-offset:3px}[hidden]{display:none!important}.expert-dossier{font-size:11px;line-height:1.8}.expert-dossier pre{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:500px){.demo-tag{font-size:9px}.brand{font-size:15px;letter-spacing:2px}.demo-intro{padding:14px 18px 0}.messages{height:350px}.voice-consent{font-size:10px}.brandbar{gap:12px}}
.telnyx-widget-host{flex-direction:column;align-items:stretch}.voice-consent{width:100%;line-height:1.65}@media(max-width:600px){.voice-widget-live{flex-direction:column}.telnyx-widget-host{margin-left:0;width:100%;flex:0 1 auto}.telnyx-widget-host telnyx-ai-agent{width:100%}}
