.mcai{max-width:800px;margin:18px auto;background:#fff;border:1px solid #dbe9e5;border-radius:22px;overflow:hidden;box-shadow:0 16px 50px #103b3416;color:#153a32;font-family:Arial,Helvetica,sans-serif}.mcai *{box-sizing:border-box}.mcai-head{display:flex;align-items:center;gap:12px;padding:18px 20px;background:#075747;color:white}.mcai-avatar{width:45px;height:45px;border-radius:13px;background:#d9ab32;display:grid;place-items:center;font-size:28px}.mcai-head strong{display:block;font-size:18px}.mcai-head span{display:block;font-size:12px;opacity:.85;margin-top:4px}.mcai-call{margin-left:auto;background:#ffffff1c;color:#fff!important;padding:10px 12px;border:1px solid #ffffff50;border-radius:9px;text-decoration:none!important;font-weight:bold;font-size:13px}.mcai-notice{background:#f2f8f6;padding:10px 18px;font-size:12px;color:#4c625b;line-height:1.5}.mcai-messages{height:380px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:20px;background:#f9fcfb}.mcai-msg{max-width:86%;white-space:pre-wrap;padding:12px 15px;border-radius:14px;line-height:1.5;font-size:15px}.mcai-msg.bot{background:#fff;border:1px solid #dfeae7;align-self:flex-start}.mcai-msg.user{background:#075747;color:white;align-self:flex-end}.mcai-quick{display:flex;gap:8px;flex-wrap:wrap;padding:12px 18px 0}.mcai-quick button{border:1px solid #d1e3dd;border-radius:20px;background:#f3f9f7;padding:9px 12px;color:#075747;font-size:13px;cursor:pointer}.mcai-chat-form{display:flex;gap:10px;padding:15px 18px}.mcai-chat-form textarea,.mcai-lead input:not([type=checkbox]),.mcai-lead textarea{width:100%;border:1px solid #d5e4de!important;border-radius:10px!important;padding:12px!important;min-height:45px!important;background:white!important;color:#193c35!important;font-size:15px!important}.mcai-chat-form button,.mcai-lead button,.mcai-open-lead{border:0!important;border-radius:10px!important;background:#075747!important;color:#fff!important;padding:12px 18px!important;font-weight:700!important;cursor:pointer}.mcai-chat-form button:disabled,.mcai-lead button:disabled{opacity:.6;cursor:wait}.mcai-open-lead{display:block;margin:0 18px 16px;width:calc(100% - 36px);background:#d9ab32!important;color:#193c35!important}.mcai-lead{padding:18px;border-top:1px solid #dce8e4;display:grid;gap:12px}.mcai-lead[hidden]{display:none!important}.mcai-lead label{font-size:13px;line-height:1.5;display:flex;align-items:flex-start;gap:8px}.mcai-lead label input{margin-top:4px}.mcai-hp{position:absolute!important;left:-9999px!important;opacity:0!important}.mcai-lead-status{font-size:13px}.mcai-foot{text-align:center;padding:12px;background:#f4f8f6;font-size:11px;color:#61736d}@media(max-width:560px){.mcai{border-radius:12px}.mcai-head{padding:13px}.mcai-call{font-size:12px;padding:8px}.mcai-messages{height:360px;padding:12px}.mcai-chat-form{padding:10px;flex-direction:column}.mcai-chat-form button{width:100%}.mcai-msg{max-width:93%}}

.mcai-voice-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:14px 18px 0}.mcai-voice-controls button,.mcai-voice-lang{border:1px solid #c9dfd6!important;background:#f1f8f5!important;color:#075747!important;border-radius:9px!important;padding:9px 11px!important;font-size:13px!important;cursor:pointer}.mcai-voice-controls button:disabled{opacity:.5;cursor:not-allowed}.mcai-voice-controls .mcai-mic.mcai-listening{background:#fee9e9!important;border-color:#c94242!important;color:#a51f1f!important;animation:mcai-pulse 1.4s ease-in-out infinite}.mcai-voice-lang-label,.mcai-speak-label{display:flex;gap:6px;align-items:center;font-size:13px;color:#325b4d}.mcai-speak-label input{accent-color:#075747}.mcai-voice-status{padding:8px 18px 0;font-size:12px;line-height:1.45;color:#61736d;min-height:26px}@keyframes mcai-pulse{50%{box-shadow:0 0 0 5px #c9424222}}@media(max-width:560px){.mcai-voice-controls{padding:12px 10px 0;gap:7px}.mcai-voice-status{padding:8px 10px 0}.mcai-voice-lang{max-width:115px}}

/* 1.2: simple automatic-language voice UI; no language dropdown */
.mcai-voice-controls{gap:8px}.mcai-voice-controls .mcai-speak-label{margin-left:auto}

/* MediCall AI 2.0: optional floating messenger, opt-in only */
.mcai-widget{position:fixed;bottom:22px;right:22px;z-index:99990;font-family:Arial,Helvetica,sans-serif}
.mcai-launcher{display:flex;align-items:center;gap:9px;background:#075747!important;color:#fff!important;border:1px solid #d5ae52!important;border-radius:40px!important;padding:13px 18px!important;box-shadow:0 9px 28px #103b3440;cursor:pointer;font-size:15px;font-weight:700}
.mcai-widget .mcai-floating{position:absolute;right:0;bottom:64px;width:min(420px,calc(100vw - 24px));max-width:none;margin:0;box-shadow:0 22px 65px #103b3440;border-radius:17px}
.mcai-widget .mcai-floating[hidden]{display:none!important}
.mcai-widget .mcai-floating .mcai-messages{height:min(36vh,300px)}
.mcai-widget .mcai-floating .mcai-head{padding:12px}
.mcai-widget .mcai-floating .mcai-notice{padding:8px 12px}
.mcai-widget .mcai-floating .mcai-voice-controls{padding:9px 12px 0}
.mcai-widget .mcai-floating .mcai-voice-status{padding:5px 12px 0}
.mcai-widget .mcai-floating .mcai-chat-form{padding:10px}
.mcai-widget .mcai-floating .mcai-quick{padding:9px 12px 0}
.mcai-widget .mcai-floating .mcai-open-lead{margin:0 12px 10px;width:calc(100% - 24px)}
@media(max-width:560px){.mcai-widget{right:12px;bottom:12px}.mcai-widget .mcai-floating{bottom:60px;width:calc(100vw - 24px);max-height:calc(100dvh - 95px);overflow-y:auto}.mcai-widget .mcai-floating .mcai-messages{height:27vh;min-height:140px}.mcai-launcher{padding:11px 14px!important}}

/* 2.2: accessible, uncluttered responsive layout */
.mcai{max-width:780px;border-radius:18px;box-shadow:0 12px 38px rgba(4,58,48,.10)}
.mcai-head{padding:15px 20px}.mcai-messages{height:340px;scroll-behavior:smooth}
.mcai-msg{line-height:1.58}.mcai-voice-controls{padding:10px 18px 0}.mcai-voice-status{font-size:11px;min-height:0;padding:4px 18px}
.mcai-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 18px 15px}
.mcai-actions button{margin:0!important;width:100%!important;padding:11px!important;border-radius:10px!important;min-height:46px;cursor:pointer;font-size:14px;font-weight:700}
.mcai-actions .mcai-open-lead{background:#d9ab32!important;color:#153a32!important}
.mcai-actions .mcai-open-operator{background:#edf6f2!important;border:1px solid #bcd8cd!important;color:#075747!important}
.mcai-operator-panel{margin:0 18px 16px;padding:16px;border:1px solid #dbe9e5;border-radius:12px;background:#f9fcfb}
.mcai-operator-panel[hidden]{display:none!important}
.mcai-operator-panel label{display:block;font-size:13px;line-height:1.5}
.mcai-operator-panel button{background:#075747!important;color:#fff!important;border:0;border-radius:8px;padding:10px 14px;cursor:pointer;margin-top:10px}
.mcai-operator-form textarea{width:100%;border:1px solid #d5e4de;border-radius:8px;padding:10px}
.mcai-lead{margin:0 18px 16px;padding:16px;border:1px solid #dbe9e5;border-radius:12px}
.mcai-lead-hint{margin:0;color:#4d6d63;font-size:12px;line-height:1.5}
.mcai-lead-extra{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.mcai-lead-extra input{min-width:0}
@media(max-width:560px){.mcai-actions{grid-template-columns:1fr;gap:7px;padding:0 10px 10px}.mcai-lead{margin:0 10px 10px}.mcai-lead-extra{grid-template-columns:1fr}.mcai-messages{height:290px}.mcai-voice-controls{padding:10px}.mcai-voice-status{padding:5px 10px}.mcai-operator-panel{margin:0 10px 10px}}

/* 2.3 premium responsive UI. Existing shortcode, operator and form logic preserved. */
.mcai{--mc-green:#075b49;--mc-gold:#d7a92c;--mc-line:#e3ece8;--mc-text:#183d33;max-width:860px;border:1px solid var(--mc-line);border-radius:22px;box-shadow:0 20px 65px rgba(9,49,41,.11);font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;line-height:1.45}
.mcai button,.mcai textarea,.mcai input{font-family:inherit}.mcai button:focus-visible,.mcai textarea:focus-visible,.mcai input:focus-visible{outline:3px solid #d7a92c;outline-offset:2px}
.mcai-head{background:linear-gradient(115deg,#064b3e,#08745c);padding:15px 20px;gap:12px}.mcai-avatar{background:#fff;border-radius:50%;color:#b68b1d;width:42px;height:42px;font-size:27px}.mcai-brand{min-width:0}.mcai-brand strong{font-size:18px;letter-spacing:-.4px}.mcai-brand em{font-size:12px;font-style:normal;color:#f5d879}.mcai-brand span{font-size:11px;margin-top:1px;opacity:.86}.mcai-call{border-radius:20px;background:#ffffff17;padding:9px 13px}.mcai-close{border:0!important;background:#ffffff20!important;color:#fff!important;border-radius:50%!important;width:34px;height:34px;padding:0!important;font-size:24px;cursor:pointer}
.mcai-notice{background:#fff9e8;color:#685623;border-bottom:1px solid #f2e7c3;font-size:11px;padding:9px 18px}
.mcai-messages{background:linear-gradient(180deg,#f5faf8,#fbfdfc);height:385px;padding:20px;gap:13px}.mcai-msg{font-size:14px;border-radius:17px;max-width:82%;padding:12px 15px;box-shadow:0 2px 9px #103b3408}.mcai-msg.bot{border:1px solid #e3eeea;border-bottom-left-radius:5px}.mcai-msg.user{background:#07604e;border-bottom-right-radius:5px}
.mcai-quick{padding:11px 16px 0;gap:7px}.mcai-quick button{background:#f5faf8!important;border:1px solid #dbe9e3!important;color:#0b6650!important;font-weight:600;border-radius:22px;padding:8px 11px}
.mcai-voice-controls{padding:9px 17px 0;justify-content:flex-end}.mcai-voice-controls .mcai-speak-label{margin-left:0;font-size:12px;color:#587166}.mcai-stop-speech{font-size:11px!important;padding:6px 9px!important;border-radius:20px!important}
.mcai-chat-form{display:flex;align-items:flex-end;gap:8px;padding:11px 16px 3px;flex-direction:row!important}.mcai-chat-form textarea{flex:1;min-width:0;max-height:120px;min-height:47px!important;resize:vertical;border-radius:18px!important;padding:13px 15px!important;background:#f8fbfa!important}.mcai-chat-form .mcai-mic,.mcai-chat-form .mcai-send{flex:0 0 46px;width:46px;height:46px;min-height:46px;display:grid;place-items:center;border:0!important;border-radius:50%!important;padding:0!important;background:#07604e!important;color:white!important;font-size:20px;line-height:1;touch-action:none;user-select:none;-webkit-user-select:none}.mcai-chat-form .mcai-send{background:#d8ae36!important;color:#184437!important}.mcai-chat-form .mcai-mic.mcai-listening{background:#b82c37!important;animation:mcai-pulse 1.3s infinite}.mcai-chat-form .mcai-mic.mcai-cancel-gesture{background:#777!important}.mcai-chat-form button:disabled{opacity:.55}.mcai-voice-status{padding:4px 18px 12px;font-size:11px;line-height:1.5;color:#71847c;min-height:26px}
.mcai-actions{padding:0 16px 15px;gap:9px}.mcai-actions button{font-size:13px!important;border-radius:14px!important;min-height:43px!important}.mcai-actions .mcai-open-lead{background:#e2b53b!important}.mcai-actions .mcai-open-operator{background:#eef8f3!important}.mcai-lead,.mcai-operator-panel{background:#fff;border:1px solid #dcebe4;border-radius:16px;box-shadow:0 6px 18px #123e320b}.mcai-lead input:not([type=checkbox]),.mcai-lead textarea{border-radius:11px!important}.mcai-foot{font-size:10px;padding:10px 15px}
.mcai-widget{bottom:22px;right:22px}.mcai-launcher{border-radius:28px!important;background:linear-gradient(115deg,#075343,#08765b)!important;box-shadow:0 10px 28px #0b4c3c45;font-size:14px}.mcai-widget .mcai-floating{width:min(440px,calc(100vw - 24px));bottom:66px;max-height:min(760px,calc(100dvh - 95px));display:flex;flex-direction:column;overflow:hidden}.mcai-widget .mcai-floating[hidden]{display:none!important}.mcai-widget .mcai-floating .mcai-messages{flex:1 1 auto;min-height:180px;height:auto;max-height:none}.mcai-widget .mcai-floating .mcai-quick,.mcai-widget .mcai-floating .mcai-voice-controls,.mcai-widget .mcai-floating .mcai-chat-form,.mcai-widget .mcai-floating .mcai-actions,.mcai-widget .mcai-floating .mcai-voice-status,.mcai-widget .mcai-floating .mcai-foot{flex-shrink:0}.mcai-widget .mcai-floating .mcai-lead,.mcai-widget .mcai-floating .mcai-operator-panel{overflow-y:auto;max-height:42vh;flex-shrink:1}
@media(max-width:600px){.mcai{border-radius:14px}.mcai-head{padding:12px 14px}.mcai-head strong{font-size:16px}.mcai-call{padding:7px 9px}.mcai-call span{display:none}.mcai-notice{padding:8px 12px}.mcai-messages{height:42dvh;min-height:220px;padding:12px}.mcai-msg{max-width:91%;font-size:14px}.mcai-quick{padding:9px 10px 0}.mcai-chat-form{padding:10px 10px 2px;gap:7px}.mcai-chat-form .mcai-mic,.mcai-chat-form .mcai-send{flex-basis:44px;width:44px;height:44px;min-height:44px}.mcai-chat-form textarea{min-height:44px!important}.mcai-voice-status{padding:4px 11px 10px}.mcai-voice-controls{padding:9px 11px 0}.mcai-actions{grid-template-columns:1fr 1fr;padding:0 10px 10px}.mcai-actions button{font-size:12px!important;padding:8px!important}.mcai-widget{right:0;bottom:0}.mcai-widget .mcai-floating{position:fixed;inset:0;width:100vw;max-height:100dvh;height:100dvh;border-radius:0;box-shadow:none}.mcai-widget .mcai-floating .mcai-messages{min-height:120px;flex:1 1 auto;height:auto}.mcai-widget .mcai-floating .mcai-lead,.mcai-widget .mcai-floating .mcai-operator-panel{max-height:52dvh}.mcai-widget .mcai-launcher{position:fixed;bottom:16px;right:14px}.mcai-widget .mcai-floating .mcai-head{padding-top:max(12px,env(safe-area-inset-top))}.mcai-widget .mcai-floating .mcai-foot{padding-bottom:max(10px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.mcai-messages{scroll-behavior:auto}.mcai-chat-form .mcai-mic.mcai-listening{animation:none}}

/* MediCall 2.4 — clean messenger-style composer and quick actions */
.mcai{--mc-green:#075b49;--mc-gold:#d6ab36;--mc-line:#e1ebe7;background:#fff}
.mcai-head{background:#fff!important;color:#104c3e!important;border-bottom:1px solid #e1ebe7;padding:13px 18px!important}
.mcai-brand strong{color:#064f40}.mcai-brand em{color:#b3871d}.mcai-brand span{color:#607b70;opacity:1}
.mcai-avatar{background:#eff7f2!important;color:#087055!important}
.mcai-call{display:flex;align-items:center;gap:7px;background:#edf7f2!important;color:#075b49!important;border:1px solid #cde5d8!important;border-radius:999px!important;padding:9px 12px!important}
.mcai-call:hover{background:#d9efe3!important}.mcai-close{background:#eaf2ee!important;color:#075b49!important}
.mcai-messages{background:#f7faf8!important}
.mcai-quick{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;padding:12px 15px 7px!important}
.mcai-quick[hidden]{display:none!important}
.mcai-quick button{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start;min-height:39px!important;border:1px solid #dcebe3!important;background:#fff!important;box-shadow:0 2px 8px #123e320b;border-radius:22px!important;padding:9px 13px!important;font-size:12px!important}
.mcai-chat-form{padding:10px 14px 3px!important;align-items:center!important}
.mcai-chat-form textarea{resize:none!important;background:#fff!important;border-radius:25px!important;min-height:48px!important;max-height:96px}
.mcai-chat-form .mcai-mic,.mcai-chat-form .mcai-send{background:#07644e!important;color:#fff!important;border-radius:50%!important;box-shadow:0 4px 13px #07644e2c}
.mcai-chat-form .mcai-mic[hidden],.mcai-chat-form .mcai-send[hidden]{display:none!important}
.mcai-chat-form .mcai-mic svg,.mcai-chat-form .mcai-send svg{display:block;pointer-events:none}
.mcai-chat-form .mcai-mic.mcai-listening{background:#b52837!important}
.mcai-voice-status{font-size:11px!important;text-align:center;padding:3px 12px 9px!important}
.mcai-voice-controls{padding:8px 14px 0!important}
.mcai-actions{padding:3px 14px 12px!important}
.mcai-actions .mcai-open-lead{background:#f3e3a6!important;color:#235343!important}
.mcai-actions .mcai-open-operator{background:#edf6f1!important}
@media(max-width:600px){
.mcai-head{padding:10px 12px!important}.mcai-call{padding:9px!important}.mcai-call span{display:none}
.mcai-quick{padding:10px 10px 5px!important}
.mcai-chat-form{padding:9px 10px 2px!important;flex-direction:row!important}
.mcai-chat-form textarea{min-height:45px!important}
.mcai-chat-form .mcai-mic,.mcai-chat-form .mcai-send{width:47px!important;height:47px!important;flex-basis:47px!important}
}

/* 2.5: simplified conversation, compact audio, structured request */
.mcai-voice-controls{position:absolute;right:68px;top:9px;padding:0!important;z-index:2;gap:5px!important}.mcai{position:relative}.mcai-head{padding-right:112px!important}.mcai-speak-label{cursor:pointer;width:34px;height:34px;display:grid!important;place-items:center;border-radius:50%;background:#eef6f1;color:#075b49!important;margin:0!important}.mcai-speak-label input{position:absolute;opacity:0;width:1px;height:1px}.mcai-speaker-icon{font-size:17px}.mcai-stop-speech{width:32px;height:34px;padding:0!important;border:0!important;background:#f2f6f3!important;font-size:13px!important}.mcai-voice-controls .mcai-stop-speech:disabled{display:none}.mcai-voice-status{padding:1px 12px 6px!important}.mcai-messages{height:330px}.mcai-actions{gap:7px!important}.mcai-actions button{font-size:12px!important;min-height:38px!important;padding:7px!important}.mcai-lead-title{display:flex;flex-direction:column;gap:3px}.mcai-lead-title strong{font-size:18px}.mcai-lead-title span{font-size:12px;color:#648074}.mcai-lead-section{display:grid;gap:9px;padding:13px 0;border-top:1px solid #e4eee9}.mcai-lead-section>strong{color:#075b49;font-size:14px}.mcai-lead select,.mcai-lead input:not([type=checkbox]),.mcai-lead textarea{width:100%;font:inherit;font-size:14px!important;min-height:44px!important;border:1px solid #d5e4de!important;border-radius:10px!important;background:#fff!important;color:#153a32!important;padding:10px 12px!important}.mcai-lead select{appearance:auto}.mcai-stairs-detail,.mcai-invoice-detail{display:grid;gap:9px}.mcai-stairs-detail[hidden],.mcai-invoice-detail[hidden]{display:none!important}.mcai-lead small{font-size:11px;color:#58756b}.mcai-lead button[type=submit]{min-height:45px}.mcai-voice-controls{top:17px}.mcai-head .mcai-call{margin-right:60px}
@media(max-width:600px){.mcai-head{padding-right:93px!important}.mcai-head .mcai-call{margin-right:50px}.mcai-voice-controls{right:53px;top:14px}.mcai-speak-label{width:30px;height:30px}.mcai-stop-speech{width:25px;height:30px}.mcai-messages{height:38dvh;min-height:180px}.mcai-widget .mcai-floating .mcai-messages{min-height:120px}.mcai-voice-status{font-size:10px!important}.mcai-lead{padding:12px!important}.mcai-actions{padding:2px 10px 9px!important}}

/* 2.6: optional review consent, minimal footprint */
.mcai-review-consent{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:7px 14px 0;color:#506b61;font-size:11px;line-height:1.45;cursor:pointer}.mcai-review-consent input{accent-color:#07644e}.mcai-review-consent span{color:#71867e}.mcai-review-consent:not(:has(input:checked)){background:transparent}

/* v2.7: approved messenger design — responsive, uncluttered, accessible */
.mcai{--mcai-ink:#173b36;--mcai-green:#075b49;--mcai-gold:#e9b642;overflow:hidden!important;border:1px solid #dceae5!important;border-radius:19px!important;box-shadow:0 12px 34px #0c41331a!important;background:#fff!important;color:var(--mcai-ink)!important}
.mcai-head{display:flex!important;align-items:center!important;gap:11px!important;padding:14px 17px!important;padding-right:17px!important;background:#fff!important;border-bottom:1px solid #e5eeeb!important;min-height:78px}
.mcai-avatar{flex:0 0 45px!important;width:45px!important;height:45px!important;border-radius:50%!important;background:#e5f5ee!important;color:#08745a!important;font-size:29px!important}
.mcai-brand{min-width:0!important;flex:1 1 auto!important}.mcai-brand strong{font-size:20px!important;line-height:1.2!important}.mcai-brand span{font-size:12px!important;line-height:1.3!important}
.mcai-head .mcai-call{margin:0!important;flex:0 0 auto!important;min-height:43px!important;min-width:43px!important;padding:10px 13px!important;border-radius:99px!important}
.mcai-voice-controls{position:static!important;display:flex!important;flex:0 0 auto!important;padding:0!important;margin:0!important;z-index:auto!important}
.mcai-speak-label{width:43px!important;height:43px!important;min-width:43px!important;border:1px solid #d8e8e1!important;border-radius:50%!important;background:#f2f8f5!important;color:#075b49!important;cursor:pointer!important}
.mcai-speak-label:focus-within{outline:2px solid #d9ad3b!important;outline-offset:2px!important}
.mcai-speaker-icon svg{display:block;width:21px;height:21px}.mcai-stop-speech{display:none!important}
.mcai-notice{font-size:12px!important;line-height:1.45!important;padding:10px 15px!important;background:#fff8e8!important;border-bottom:1px solid #f4e6bf!important}
.mcai-messages{background:#fcfefd!important;display:flex!important;flex-direction:column!important;gap:14px!important;min-height:260px!important;height:360px!important;padding:19px!important;overflow-y:auto!important}
.mcai-msg{max-width:81%!important;line-height:1.55!important;font-size:14px!important;padding:13px 16px!important;box-shadow:none!important;border-radius:19px!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important}
.mcai-msg.bot{align-self:flex-start!important;background:#eaf6f1!important;color:#183e35!important;border:1px solid #e2eee8!important;border-bottom-left-radius:5px!important}
.mcai-msg.user{align-self:flex-end!important;background:#08634e!important;color:#fff!important;border-bottom-right-radius:5px!important}
.mcai-chat-form{display:flex!important;align-items:center!important;gap:9px!important;padding:13px 14px 4px!important;background:#fff!important}
.mcai-chat-form textarea{flex:1 1 auto!important;min-width:0!important;width:auto!important;min-height:51px!important;max-height:105px!important;padding:14px 18px!important;border:1.5px solid #d6e4de!important;border-radius:28px!important;background:#fff!important;font-size:15px!important;line-height:1.35!important;resize:none!important}
.mcai-chat-form textarea:focus{border-color:#d6ab36!important;outline:0!important;box-shadow:0 0 0 2px #d6ab3620!important}
.mcai-chat-form .mcai-mic,.mcai-chat-form .mcai-send{flex:0 0 51px!important;width:51px!important;height:51px!important;min-width:51px!important;min-height:51px!important;border:0!important;border-radius:50%!important;background:#08634e!important;color:white!important;display:grid!important;place-items:center!important;padding:0!important;touch-action:none!important}
.mcai-chat-form .mcai-send{background:#e6b63f!important;color:#143d32!important}
.mcai-chat-form .mcai-mic[hidden],.mcai-chat-form .mcai-send[hidden]{display:none!important}
.mcai-chat-form .mcai-mic.mcai-listening{background:#b5323a!important}
.mcai-voice-status{min-height:18px!important;padding:2px 14px 8px!important;text-align:center!important;font-size:11px!important;color:#698179!important}
.mcai-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;padding:5px 14px 9px!important}
.mcai-actions button{min-height:44px!important;font-size:13px!important;font-weight:700!important;border-radius:15px!important;padding:9px!important;line-height:1.3!important}
.mcai-actions .mcai-open-operator{background:#eaf5f0!important;color:#075b49!important;border:1px solid #bcd8cb!important}
.mcai-actions .mcai-open-lead{background:#f6e3a8!important;color:#153f34!important;border:1px solid #e7d292!important}
.mcai-review-consent{padding:6px 16px 8px!important;font-size:11px!important;line-height:1.5!important;background:#fff!important}
.mcai-foot{font-size:11px!important;padding:9px 14px 12px!important;background:#fff!important;text-align:center!important}
.mcai-widget .mcai-floating .mcai-messages{height:auto!important;min-height:160px!important;flex:1 1 auto!important}
@media(max-width:600px){
 .mcai{border-radius:14px!important}
 .mcai-head{padding:10px!important;padding-right:10px!important;gap:7px!important;min-height:68px!important}
 .mcai-avatar{width:37px!important;height:37px!important;flex-basis:37px!important;font-size:24px!important}
 .mcai-brand strong{font-size:16px!important}.mcai-brand span{font-size:10px!important}
 .mcai-head .mcai-call{padding:8px!important;min-height:37px!important;min-width:37px!important}.mcai-call span{display:none!important}
 .mcai-speak-label{width:37px!important;height:37px!important;min-width:37px!important}
 .mcai-notice{font-size:10px!important;padding:8px 11px!important}
 .mcai-messages{height:42dvh!important;min-height:230px!important;padding:12px!important;gap:11px!important}
 .mcai-msg{max-width:91%!important;font-size:13px!important;padding:11px 12px!important}
 .mcai-chat-form{padding:10px 9px 2px!important;gap:7px!important}
 .mcai-chat-form textarea{min-height:46px!important;font-size:14px!important;padding:12px 14px!important}
 .mcai-chat-form .mcai-mic,.mcai-chat-form .mcai-send{width:47px!important;height:47px!important;min-height:47px!important;min-width:47px!important;flex-basis:47px!important}
 .mcai-actions{padding:5px 9px 8px!important;gap:7px!important}.mcai-actions button{font-size:11px!important;min-height:43px!important}
 .mcai-review-consent{font-size:10px!important;padding:5px 10px!important}
 .mcai-widget .mcai-floating{inset:0!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;overflow:hidden!important}
 .mcai-widget .mcai-floating .mcai-messages{height:auto!important;min-height:100px!important;flex:1 1 auto!important}
 .mcai-widget .mcai-floating .mcai-head{padding-top:max(10px,env(safe-area-inset-top))!important}
 .mcai-widget .mcai-floating .mcai-foot{padding-bottom:max(10px,env(safe-area-inset-bottom))!important}
}

/* 2.7.1: Optional review setting lives inside a collapsed privacy section, not the chat composer. */
.mcai-review-settings{display:inline-block;position:relative;text-align:left;vertical-align:baseline;font-size:inherit;color:#52766b}
.mcai-review-settings summary{cursor:pointer;display:inline;list-style:none;text-decoration:underline;text-underline-offset:2px}
.mcai-review-settings summary::-webkit-details-marker{display:none}
.mcai-review-settings[open]{display:block;margin:8px auto 0;max-width:500px;background:#f6faf8;border:1px solid #dbe8e1;border-radius:10px;padding:10px}
.mcai-review-settings .mcai-review-consent{display:flex!important;align-items:flex-start!important;text-align:left!important;gap:8px!important;padding:5px!important;font-size:12px!important;background:transparent!important;color:#314e43!important}
.mcai-review-settings .mcai-review-optin{flex-shrink:0;margin-top:3px}

/* v2.7.2: Always-visible voice microphone and text send button. */
.mcai-chat-form .mcai-mic{display:grid!important;visibility:visible!important;opacity:1!important}
.mcai-chat-form .mcai-send:disabled{opacity:.42!important;cursor:default!important}

/* 2.8: always-visible voice control; prevent mobile button clipping */
.mcai-chat-form .mcai-mic{display:grid!important;visibility:visible!important;opacity:1!important}.mcai-chat-form .mcai-mic[hidden]{display:grid!important}.mcai-chat-form .mcai-mic:disabled{opacity:.55!important}.mcai-chat-form textarea{min-width:0!important}

/* v2.8.3: legible, consistent multilingual typography; limited to the AI assistant. */
.mcai,.mcai-widget,.mcai-widget .mcai-floating{
 font-family:"Segoe UI", "Noto Sans", Arial, Helvetica, sans-serif!important;
 font-size:15px!important;
 -webkit-font-smoothing:antialiased;
 text-rendering:optimizeLegibility;
}
.mcai :is(button,input,textarea,select,label),.mcai :is(.mcai-msg,.mcai-operator-panel,.mcai-lead){
 font-family:inherit!important;
 letter-spacing:normal!important;
}
.mcai-brand strong{font-weight:750!important;letter-spacing:-.35px!important}
.mcai-brand span{font-size:12px!important;letter-spacing:.05px!important}
.mcai-msg{font-size:15.5px!important;line-height:1.62!important;font-weight:400!important;letter-spacing:.01px!important}
.mcai-chat-form textarea{font-size:15.5px!important;line-height:1.5!important}
.mcai-actions button{font-size:13.5px!important;font-weight:650!important;line-height:1.35!important}
.mcai-operator-panel,.mcai-lead{font-size:14.5px!important;line-height:1.58!important}
.mcai-operator-panel :is(button,textarea),.mcai-lead :is(button,input,textarea,select){font-size:14.5px!important;line-height:1.5!important}
.mcai-operator-status,.mcai-operator-messages{font-size:14.5px!important;line-height:1.6!important}
.mcai-speak-label{display:grid!important;place-items:center!important}
.mcai-speaker-icon{display:grid!important;place-items:center!important}
.mcai-speaker-icon svg{width:22px!important;height:22px!important;stroke-width:2.1!important}
@media(max-width:600px){
 .mcai-msg{font-size:14.5px!important;line-height:1.57!important}
 .mcai-chat-form textarea{font-size:16px!important}
 .mcai-actions button{font-size:12.5px!important}
 .mcai-operator-panel,.mcai-lead{font-size:14px!important}
}

/* v2.8.4: replace unmonitored live operator chat with immediate phone contact. */
.mcai-actions .mcai-direct-call{display:flex;align-items:center;justify-content:center;min-height:43px;padding:9px 12px;border:1px solid #bcd8cb;border-radius:14px;background:#eaf5f0;color:#075b49!important;font:600 13px/1.3 inherit;text-decoration:none!important;text-align:center;box-sizing:border-box}
.mcai-actions .mcai-direct-call:hover,.mcai-actions .mcai-direct-call:focus-visible{background:#d8ede3;color:#064838!important}
@media(max-width:560px){.mcai-actions .mcai-direct-call{font-size:12px;padding:8px 6px}}

/* v2.8.7: Empty inputs are prompts, not already supplied answers. */
.mcai .mcai-lead input:not([type=checkbox])::placeholder,
.mcai .mcai-lead textarea::placeholder{color:#89958f!important;opacity:1!important;font-weight:400!important;}
.mcai .mcai-lead select.mcai-empty-select{color:#89958f!important;font-weight:400!important;}
.mcai .mcai-lead select:not(.mcai-empty-select){color:#153a32!important;}
.mcai .mcai-lead input:not([type=checkbox]):not(:placeholder-shown),
.mcai .mcai-lead textarea:not(:placeholder-shown){color:#153a32!important;}

/* v2.9.1: Visitor-selected transport date and optional departure time. */
.mcai .mcai-date-row{display:grid;gap:7px;margin:2px 0 4px}.mcai .mcai-date-row label{display:block;font-size:13px;font-weight:600;color:#45665b;margin:2px 0 0}.mcai .mcai-date-row input[type=date],.mcai .mcai-date-row input[type=time]{color:#153a32!important;min-height:48px!important;cursor:pointer;color-scheme:light}.mcai .mcai-date-row input[type=date]:invalid{color:#88968f!important}

/* v2.9.2: explicit field context and optional equipment picker */
.mcai .mcai-field-label{display:block;font-size:13px;font-weight:650;color:#184d43;margin:11px 0 5px;line-height:1.5}
.mcai .mcai-equipment-note{display:block;color:#667e78;font-size:12px;line-height:1.5;margin-bottom:9px}
.mcai .mcai-equipment-picker{border:1px solid #d4e3dd;border-radius:12px;background:#fff;margin:7px 0 12px}
.mcai .mcai-equipment-picker>summary{cursor:pointer;padding:13px 14px;color:#135b4a;font-weight:600;list-style:none}
.mcai .mcai-equipment-picker>summary::-webkit-details-marker{display:none}
.mcai .mcai-equipment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 13px;padding:5px 13px 14px}
.mcai .mcai-equipment-options label{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#254e47;line-height:1.4;cursor:pointer}
.mcai .mcai-equipment-options input{width:16px;height:16px;flex:0 0 16px;margin:1px 0 0;accent-color:#075d4b}
@media(max-width:600px){.mcai .mcai-equipment-options{grid-template-columns:1fr}}

/* Conversation continuity: compact, keyboard-accessible new-chat control. */
.mcai-head .mcai-new-chat{background:transparent;border:1px solid rgba(255,255,255,.6);border-radius:7px;color:inherit;font:600 11px/1.3 inherit;padding:6px 8px;cursor:pointer;white-space:nowrap}
.mcai-head .mcai-new-chat:focus-visible{outline:2px solid #ffd37d;outline-offset:2px}
@media(max-width:390px){.mcai-head .mcai-new-chat{font-size:10px;padding:5px 6px}}

/* MediCall AI 3.1 — approved mobile-first inquiry wizard. All styles scoped to chatbot. */
.mcai .mcai-wizard-step[hidden],.mcai .mcai-wizard-route-extra[hidden],.mcai .mcai-wizard-service-note[hidden],.mcai .mcai-wizard-soon[hidden],.mcai .mcai-wizard-prev[hidden],.mcai .mcai-wizard-next[hidden],.mcai .mcai-lead .mcai-wizard-step [hidden]{display:none!important}
.mcai .mcai-wizard-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:12px 0 15px}
.mcai .mcai-wizard-progress-item{font-size:11px;line-height:1.35;padding:8px 5px;text-align:center;border-radius:9px;background:#eef4f1;color:#61786f;border:1px solid #e2ebe6}
.mcai .mcai-wizard-progress-item[aria-current=step]{background:#0a624d;color:#fff;border-color:#0a624d;font-weight:700}
.mcai .mcai-wizard-title{margin:10px 0 14px!important;font-size:17px!important;line-height:1.35;color:#075744!important}
.mcai .mcai-wizard-old-heading{display:none!important}
.mcai .mcai-wizard-step .mcai-lead-section{padding:4px 0 10px!important;border-top:0!important}
.mcai .mcai-wizard-step{min-width:0;animation:mcai-wizard-rise .15s ease}
@keyframes mcai-wizard-rise{from{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
.mcai .mcai-wizard-pills{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 11px}
.mcai .mcai-wizard-pill{font:inherit;font-size:11px;border:1px solid #c8dfd4;border-radius:40px;background:#f4faf7;color:#135744;padding:8px 11px;min-height:38px;cursor:pointer}
.mcai .mcai-wizard-pill[aria-pressed=true]{background:#075d4a;border-color:#075d4a;color:#fff}
.mcai .mcai-wizard-service-note{background:#f7f8f4;border-left:3px solid #d7b448;padding:10px 12px;font-size:12px;line-height:1.5;color:#284c3f;margin:3px 0 10px}
.mcai .mcai-wizard-local-notice{color:#536f63;font-size:11px;line-height:1.45;margin:0 0 6px}
.mcai .mcai-wizard-ai-fill{font:inherit;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d1dfd7!important;border-radius:10px;background:#fff!important;color:#245f49!important;font-size:11px!important;min-height:36px!important;padding:8px 12px!important;margin-bottom:12px;cursor:pointer}
.mcai .mcai-wizard-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:7px}
.mcai .mcai-wizard-access{display:grid;gap:12px;margin:12px 0}
.mcai .mcai-wizard-access-card{padding:11px 12px;border-radius:12px;background:#f6faf8;border:1px solid #e1ede7}
.mcai .mcai-wizard-access-heading{font-size:13px;color:#075b49;margin:0 0 6px!important}
.mcai .mcai-wizard-label{display:block;color:#335c4c;font-size:11px;line-height:1.4}
.mcai .mcai-wizard-label>span{display:block;margin-bottom:5px}
.mcai .mcai-wizard-label input,.mcai .mcai-wizard-label select{margin:0!important;background:#fff!important}
.mcai .mcai-wizard-extra{border:1px solid #dfece5;border-radius:11px;margin:12px 0;padding:0 12px;background:#fff}
.mcai .mcai-wizard-extra summary{font-size:12px;font-weight:700;cursor:pointer;padding:12px 3px;color:#195642}
.mcai .mcai-wizard-advanced{display:grid;gap:9px;padding:0 0 12px}
.mcai .mcai-wizard-soon{display:flex;align-items:center;gap:9px;margin:6px 0 12px;font-size:12px;color:#305c4d;cursor:pointer}
.mcai .mcai-wizard-soon input{accent-color:#08644e;width:17px;height:17px;flex:none}
.mcai .mcai-wizard-controls{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:7px;justify-content:space-between;background:#fff;border-top:1px solid #e6eee9;padding:12px 3px 4px;margin-top:10px}
.mcai .mcai-wizard-controls button{font:inherit;font-size:13px;font-weight:700;border-radius:11px;padding:11px 13px;border:1px solid #d6e8df;min-height:44px;cursor:pointer}
.mcai .mcai-wizard-prev{background:#f3f8f5;color:#185946}
.mcai .mcai-wizard-next{background:#075e4b;color:white}
.mcai .mcai-wizard-counter{font-size:11px;text-align:center;color:#678075}
.mcai .mcai-wizard-summary{border:1px solid #dcebe4;background:#f8fbf9;padding:13px;border-radius:12px;margin:12px 0}
.mcai .mcai-wizard-summary h4{margin:0 0 8px;font-size:13px;color:#075744}
.mcai .mcai-wizard-summary-row{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding:7px 0;border-bottom:1px solid #e4eeea;font-size:12px;line-height:1.45}
.mcai .mcai-wizard-summary-row:last-child{border-bottom:0}.mcai .mcai-wizard-summary-row strong{color:#56756b;font-weight:600;flex:0 0 33%}.mcai .mcai-wizard-summary-row span{overflow-wrap:anywhere;text-align:right;color:#1e473a}
.mcai .mcai-wizard-step .mcai-consent{margin:12px 0;display:flex;gap:8px;align-items:flex-start}
.mcai .mcai-wizard-step button[type=submit]{width:100%;font-weight:750!important;min-height:48px!important;background:#07634d!important;color:#fff!important;border-radius:11px!important}
.mcai.mcai-form-open .mcai-messages,.mcai.mcai-form-open .mcai-chat-form,.mcai.mcai-form-open .mcai-quick,.mcai.mcai-form-open .mcai-voice-status{display:none!important}
.mcai.mcai-form-open .mcai-lead{flex:1 1 auto;max-height:none!important;overflow-y:auto!important;min-height:0;scrollbar-gutter:stable}
.mcai-widget .mcai-floating.mcai-form-open .mcai-lead{max-height:none!important}
@media(max-width:460px){.mcai .mcai-wizard-steps{gap:3px}.mcai .mcai-wizard-progress-item{font-size:10px;padding:7px 3px}.mcai .mcai-wizard-grid{gap:7px}.mcai .mcai-wizard-controls{padding-bottom:max(8px,env(safe-area-inset-bottom))}.mcai .mcai-wizard-summary-row{font-size:11px}}
@media(prefers-reduced-motion:reduce){.mcai .mcai-wizard-step{animation:none}}
.mcai .mcai-wizard-ambiguity{font-size:11px;line-height:1.5;padding:10px;border-left:3px solid #d9ae46;background:#fff9ec;color:#665324;margin:8px 0}
.mcai .mcai-wizard-ambiguity[hidden]{display:none!important}
/* Form-only header simplification on small screens; normal chat header is unchanged. */
@media(max-width:600px){.mcai.mcai-form-open .mcai-voice-controls,.mcai.mcai-form-open .mcai-new-chat{display:none!important}.mcai.mcai-form-open .mcai-brand{min-width:0!important}}

/* v3.1.9: send is clickable to explain empty-input validation; no stealth disabled state. */
.mcai-chat-form .mcai-send.mcai-no-text{opacity:.75!important;cursor:pointer!important}



/* v4.0.5: one authoritative mobile full-screen layout; other assistant CSS preserved. */
@media(max-width:600px){
 html.mcai-dialog-open,body.mcai-dialog-open{overscroll-behavior:none!important;background:#fff!important}
 body>.mcai-screen-backdrop{
  position:fixed!important;inset:0!important;min-height:100lvh!important;
  background:#fff!important;z-index:2147482998!important;pointer-events:auto!important;
 }
 body>.mcai-widget>.mcai.mcai-floating.mcai-mobile-dialog:not([hidden]){
  position:fixed!important;inset:auto!important;
  top:var(--mcai-vtop,0px)!important;left:var(--mcai-vleft,0px)!important;
  right:auto!important;bottom:auto!important;
  width:var(--mcai-vw,100vw)!important;max-width:none!important;
  height:var(--mcai-vh,100dvh)!important;max-height:none!important;
  min-height:0!important;box-sizing:border-box!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  transform:none!important;opacity:1!important;visibility:visible!important;
  z-index:2147483000!important;display:flex!important;flex-direction:column!important;
  overflow:hidden!important;background:#fff!important;box-shadow:none!important;
 }
 body>.mcai-widget>.mcai.mcai-mobile-dialog .mcai-head{
  flex:0 0 auto!important;min-height:50px!important;padding:7px 10px!important;
 }
 body>.mcai-widget>.mcai.mcai-mobile-dialog .mcai-messages{
  display:flex!important;flex:1 1 0%!important;height:auto!important;min-height:0!important;
  max-height:none!important;overflow-y:auto!important;overscroll-behavior:contain!important;
  padding:10px!important;
 }
 body>.mcai-widget>.mcai.mcai-mobile-dialog .mcai-chat-form{
  display:flex!important;flex:0 0 auto!important;flex-direction:row!important;
  gap:7px!important;align-items:center!important;
  margin:0!important;padding:7px 9px!important;background:#fff!important;
 }
 body>.mcai-widget>.mcai.mcai-mobile-dialog .mcai-chat-form textarea{
  min-width:0!important;flex:1 1 auto!important;font-size:16px!important;
 }
 body>.mcai-widget>.mcai.mcai-mobile-dialog .mcai-notice,
 body>.mcai-widget>.mcai.mcai-mobile-dialog .mcai-foot,
 body>.mcai-widget>.mcai.mcai-mobile-dialog .mcai-quick,
 body>.mcai-widget>.mcai.mcai-mobile-dialog .mcai-actions,
 body>.mcai-widget>.mcai.mcai-mobile-dialog .mcai-voice-controls,
 body>.mcai-widget>.mcai.mcai-mobile-dialog .mcai-voice-status{flex:0 0 auto!important}
 body>.mcai-widget>.mcai.mcai-mobile-dialog.mcai-typing .mcai-notice,
 body>.mcai-widget>.mcai.mcai-mobile-dialog.mcai-typing .mcai-foot,
 body>.mcai-widget>.mcai.mcai-mobile-dialog.mcai-typing .mcai-quick,
 body>.mcai-widget>.mcai.mcai-mobile-dialog.mcai-typing .mcai-actions,
 body>.mcai-widget>.mcai.mcai-mobile-dialog.mcai-typing .mcai-voice-controls,
 body>.mcai-widget>.mcai.mcai-mobile-dialog.mcai-typing .mcai-voice-status{display:none!important}
 body>.mcai-widget>.mcai.mcai-mobile-dialog .mcai-lead{flex:1 1 0%!important;min-height:0!important;max-height:none!important;overflow-y:auto!important}
 body>.mcai-widget>.mcai.mcai-mobile-dialog.mcai-form-open .mcai-messages,
 body>.mcai-widget>.mcai.mcai-mobile-dialog.mcai-form-open .mcai-chat-form{display:none!important}
}

@media(max-width:600px){body>.mcai-widget.mcai-widget-open{z-index:2147483000!important;transform:none!important;filter:none!important;contain:none!important}body>.mcai-widget>.mcai-floating.mcai-mobile-dialog{z-index:1!important}body>.mcai-screen-backdrop{z-index:2147482998!important}}
