.alex-dialog{width:min(560px,calc(100% - 24px));max-height:90vh;border:1px solid #b9cbb6;border-radius:16px;background:#f7f8f0;padding:24px;color:#234f40;box-shadow:0 18px 85px #10261b44}.alex-dialog::backdrop{background:#122a2199}.alex-chat-heading{display:flex;gap:14px;align-items:center;position:sticky;top:0;z-index:2;background:#f7f8f0;padding-bottom:8px}.alex-chat-heading img{width:58px;height:58px;border-radius:50%;object-fit:cover}.alex-chat-heading h2{font-size:22px;line-height:1.3;letter-spacing:-.6px}.alex-chat-heading p{font-size:15px}.alex-chat-heading #alex-close{margin-left:auto;background:none;color:#234f40;font-size:28px;min-width:40px}.alex-chat-note{font-size:15px;margin-top:18px}.alex-dialog label{display:block;margin:14px 0 8px;font-size:15px;font-weight:700}.alex-dialog textarea,.alex-dialog select{display:block;width:100%;max-width:100%;border:1px solid #c2cdb9;border-radius:7px;background:white;padding:10px;margin-top:6px;color:#233c31;font:inherit;font-size:16px}.alex-dialog textarea{min-height:90px}.alex-dialog button{border:0;border-radius:7px;background:#234f40;color:white;padding:11px 15px;font:inherit;font-size:15px;font-weight:700;cursor:pointer;min-height:44px}.alex-dialog button:disabled{opacity:.5;cursor:default}.alex-bubble{padding:12px 14px;border-radius:9px;font-size:16px;line-height:1.65;white-space:pre-wrap;margin:12px 0;overflow-wrap:anywhere}.alex-bubble.client{background:#e8ebdf;color:#54614e;margin-left:30px}.alex-bubble.assistant{background:#234f40;color:#fff;margin-right:15px}.alex-dialog #alex-status{font-size:15px;line-height:1.6;margin-top:14px}.alex-dialog #alex-question-form{margin-top:16px}.alex-dialog #alex-conversation{max-height:45vh;overflow-y:auto}@media(max-width:450px){.alex-dialog{padding:18px}.alex-chat-heading h2{font-size:18px}.alex-chat-heading img{width:48px;height:48px}}

.alex-input-row{display:flex;align-items:flex-start;gap:9px}.alex-input-row textarea{flex:1;min-width:0;width:0}.alex-dialog #alex-mic{margin-top:6px;flex:none;min-width:58px;padding:10px 8px;display:flex;flex-direction:column;align-items:center;gap:5px;background:#e2ebd0;color:#234f40;font-size:13px;max-width:100px}.alex-dialog #alex-mic.recording{background:#b83131;color:#fff}.alex-dialog .alex-dictation-status{font-size:15px;line-height:1.6;margin:8px 0 12px;overflow-wrap:anywhere}

.alex-dialog #alex-mic:focus-visible{outline:3px solid #234f40;outline-offset:3px}

.alex-dialog #alex-mic{min-width:112px;max-width:140px;min-height:90px;font-size:15px;border:2px solid #234f40}.alex-dialog #alex-mic svg{width:28px;height:28px}@media(max-width:450px){.alex-input-row{flex-wrap:wrap}.alex-input-row textarea{flex-basis:100%;width:100%}.alex-dialog #alex-mic{width:100%;max-width:none;min-height:48px;flex-direction:row;justify-content:center}}
