/* MedIA patient widget: isolated from WordPress theme controls. */
.media-pe-root{--m:#00A7A7;--m-deep:#008c8c;--m-soft:#e1f7f7;--ink:#17241f;--muted:#58736d;--line:#d8e9e6;--surface:#fff;--wash:#f7fbfa;color:var(--ink);font-family:Inter,Arial,sans-serif}.media-pe-root *{box-sizing:border-box}.media-pe-root button,.media-pe-root input,.media-pe-root select{font:inherit}.media-pe-root button{appearance:none;box-sizing:border-box}
.media-pe-prompt{position:fixed;z-index:99990;bottom:max(24px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);isolation:isolate;display:flex;align-items:center;gap:9px;width:min(528px,calc(100% - 32px));min-height:64px;padding:8px 9px 8px 14px;border:0;border-radius:999px;background:#fff;box-shadow:0 14px 34px rgba(17,65,49,.15)}.media-pe-prompt:before{content:"";position:absolute;z-index:-1;inset:-2px;border-radius:inherit;padding:2px;background:conic-gradient(from var(--media-angle,0deg),var(--m),#67d3d3,var(--m));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:media-pe-perimeter 6s linear infinite;pointer-events:none}.media-pe-prompt:focus-within{box-shadow:0 14px 34px rgba(17,65,49,.15),0 0 0 3px color-mix(in srgb,var(--m) 24%,transparent)}.media-pe-launcher-brand{display:grid;min-width:84px;line-height:1;letter-spacing:-.02em}.media-pe-launcher-brand strong{color:var(--m);font-size:16px;font-weight:800}.media-pe-launcher-brand small{margin-top:4px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.media-pe-prompt input{min-width:0;flex:1;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:var(--ink)!important;font:15px/1.35 Inter,Arial,sans-serif!important}.media-pe-prompt input::placeholder,.media-pe-composer input::placeholder{color:#6e877c;opacity:1}
.media-pe-launcher-mic,.media-pe-launcher-send,.media-pe-drawer-mic,.media-pe-drawer-send,.media-pe-close,.media-pe-voice-play,.media-pe-voice-cancel,.media-pe-quick-reply,.media-pe-appointment-submit{border:0!important;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.media-pe-launcher-mic,.media-pe-drawer-mic{display:grid!important;place-items:center;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;flex:0 0 44px!important;border:1px solid #bfe8e8!important;border-radius:50%!important;background:#f0fbfb!important;color:var(--m)!important;line-height:1!important}.media-pe-launcher-mic:hover,.media-pe-drawer-mic:hover{background:var(--m-soft)!important;transform:translateY(-1px)}.media-pe-launcher-mic svg,.media-pe-drawer-mic svg{width:19px;height:19px;fill:currentColor}.media-pe-mic.is-recording{border-color:var(--m)!important;background:var(--m)!important;color:#fff!important;box-shadow:0 0 0 5px color-mix(in srgb,var(--m) 15%,transparent);animation:media-pe-mic-pulse 1.1s ease-in-out infinite}.media-pe-mic.is-recording svg{display:none}.media-pe-mic.is-recording:after{content:'■';font-size:14px}
.media-pe-launcher-send{display:grid!important;place-items:center;width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;padding:0!important;flex:0 0 46px!important;border-radius:50%!important;background:var(--m)!important;color:#fff!important;font:700 22px/1 Arial!important;box-shadow:0 6px 13px color-mix(in srgb,var(--m) 25%,transparent)}.media-pe-launcher-send:hover,.media-pe-launcher-send:focus-visible{background:var(--m-deep)!important;transform:translateY(-1px)}
.media-pe-root[data-drawer-state="opening"] .media-pe-prompt,.media-pe-root[data-drawer-state="open"] .media-pe-prompt,.media-pe-root[data-drawer-state="closing"] .media-pe-prompt{visibility:hidden;opacity:0;pointer-events:none}.media-pe-drawer{position:fixed;z-index:99991;top:12px;right:12px;display:flex;flex-direction:column;width:min(432px,calc(100vw - 24px));height:calc(100dvh - 24px);overflow:hidden;border:1px solid var(--line);border-radius:26px;background:var(--wash);box-shadow:-16px 22px 58px rgba(14,47,36,.22);transform:translateX(calc(100% + 28px));opacity:0;visibility:hidden;pointer-events:none;transition:transform .24s cubic-bezier(.2,.8,.2,1),opacity .2s ease,visibility 0s linear .24s}.media-pe-root[data-drawer-state="opening"] .media-pe-drawer,.media-pe-root[data-drawer-state="open"] .media-pe-drawer,.media-pe-root[data-drawer-state="closing"] .media-pe-drawer{opacity:1;visibility:visible;transition-delay:0s}.media-pe-root[data-drawer-state="open"] .media-pe-drawer{transform:none;pointer-events:auto}.media-pe-drawer header{display:flex;align-items:center;gap:16px;padding:17px 18px 15px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.98)}.media-pe-header-brand{flex:1;min-width:0}.media-pe-brand-lockup{display:flex;align-items:baseline;gap:8px}.media-pe-brand-lockup strong{color:var(--m);font-size:19px;font-weight:800;letter-spacing:-.04em}.media-pe-brand-lockup small{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.media-pe-status{display:flex!important;align-items:center;gap:6px;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.2}.media-pe-status-dot{width:7px;height:7px;border-radius:50%;background:var(--m);box-shadow:0 0 0 3px color-mix(in srgb,var(--m) 13%,transparent)}.media-pe-close{display:grid!important;place-items:center;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;flex:0 0 44px!important;border:1px solid var(--line)!important;border-radius:50%!important;background:#fff!important;color:#36564a!important;font:400 25px/1 Arial!important}.media-pe-close:hover{background:var(--m-soft)!important;color:var(--m)!important}
.media-pe-messages{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px;display:grid;align-content:start;gap:11px;scroll-behavior:smooth}.media-pe-bubble,.media-pe-appointment,.media-pe-receipt,.media-pe-retry-notice{max-width:88%;margin:0;padding:11px 13px;border:1px solid #e1eee8;border-radius:15px;background:#fff;color:var(--ink);font:14px/1.5 Inter,Arial,sans-serif;box-shadow:0 4px 12px rgba(26,67,52,.05)}.media-pe-bubble.patient{justify-self:end;border-color:#c5ecec;background:var(--m-soft);border-bottom-right-radius:5px}.media-pe-bubble.media{border-bottom-left-radius:5px}.media-pe-initializing{color:var(--muted)}.media-pe-retry-notice{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#6a4a23;background:#fff9ed;border-color:#f1dca9}.media-pe-retry-button{min-height:32px;padding:7px 10px;border-radius:999px;background:#fff;color:#695023;font-size:12px;font-weight:800}.media-pe-retry-button:hover{background:#fff4d8}
.media-pe-quick{display:flex;flex-wrap:wrap;gap:7px;padding:0 18px 12px}.media-pe-quick-reply{min-height:36px;padding:7px 11px;border:1px solid #bfe8e8!important;border-radius:999px!important;background:#f0fbfb!important;color:#087c7c!important;font:700 12px/1.15 Inter,Arial,sans-serif!important}.media-pe-quick-reply:hover,.media-pe-quick-reply:focus-visible{border-color:var(--m)!important;background:var(--m-soft)!important;color:#006e6e!important}.media-pe-quick-reply:disabled{opacity:.55;cursor:wait}
.media-pe-appointment{display:grid;gap:8px;max-width:100%;padding:14px;border-color:#c5ecec;border-radius:17px;background:linear-gradient(145deg,#fff,#f5fdfd)}.media-pe-appointment strong{font-size:15px;line-height:1.2}.media-pe-help{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.media-pe-appointment label{display:grid;gap:3px;color:#35584b;font-size:11px;font-weight:800}.media-pe-appointment input,.media-pe-appointment select{width:100%;min-height:39px;padding:8px 10px;border:1px solid #c7dfd3!important;border-radius:9px!important;background:#fff!important;color:var(--ink)!important;font:13px/1.2 Inter,Arial,sans-serif!important;box-shadow:none!important}.media-pe-consent input{width:16px;min-height:16px;margin:0;accent-color:var(--m)}.media-pe-appointment-submit{min-height:44px;padding:0 14px;border-radius:10px!important;background:var(--m)!important;color:#fff!important;font:800 13px/1 Inter,Arial,sans-serif!important}.media-pe-appointment-submit:hover{background:var(--m-deep)!important}.media-pe-appointment-submit:disabled{opacity:.62;cursor:wait}.media-pe-form-errors,.media-pe-field-error{min-height:16px;color:#a22b2b;font-size:12px;line-height:1.3}.media-pe-field-error{display:block;margin-top:-5px}.media-pe-receipt{border-left:4px solid var(--m);background:#effbfb}
.media-pe-voice-meta{display:flex;align-items:center;gap:8px;padding:8px 14px;border-top:1px solid var(--line);background:#f0fbfb;color:#286a54;font-size:12px;font-weight:700}.media-pe-voice-wave{display:flex;align-items:center;gap:2px;width:21px;height:16px}.media-pe-voice-wave i{display:block;width:3px;height:7px;border-radius:3px;background:var(--m);animation:media-pe-wave .8s ease-in-out infinite}.media-pe-voice-wave i:nth-child(2){height:14px;animation-delay:.12s}.media-pe-voice-wave i:nth-child(3){height:9px;animation-delay:.24s}.media-pe-voice-cancel{margin-left:auto;min-height:30px;padding:0 9px;border:1px solid #b9d9cc!important;border-radius:999px!important;background:#fff!important;color:#176d53!important;font-size:11px!important}.media-pe-voice-bubble{display:grid;grid-template-columns:32px auto minmax(0,1fr);align-items:center;gap:8px;min-width:180px;padding:10px 11px}.media-pe-voice-play{display:grid!important;place-items:center;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;flex:0 0 32px!important;border-radius:50%!important;background:var(--m)!important;color:#fff!important;line-height:1!important}.media-pe-voice-play:hover{background:var(--m-deep)!important}.media-pe-voice-duration{font-size:11px;font-weight:800;color:#39725f}.media-pe-voice-bubble p{grid-column:1/-1;margin:0;font-size:12px;line-height:1.4}
.media-pe-composer{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) 14px;border-top:1px solid var(--line);background:#fff;box-shadow:0 -8px 20px rgba(24,52,39,.06)}.media-pe-composer input{width:100%;min-width:0;min-height:44px;padding:0 12px;border:1px solid #c7dfd3!important;border-radius:999px!important;outline:0;background:#f8fcfa!important;color:var(--ink)!important;font:15px/1.35 Inter,Arial,sans-serif!important;box-shadow:none!important}.media-pe-composer input:focus-visible{border-color:var(--m)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--m) 16%,transparent)!important}.media-pe-drawer-send{min-width:70px;min-height:44px;padding:0 14px;border-radius:999px!important;background:var(--m)!important;color:#fff!important;font:800 13px/1 Inter,Arial,sans-serif!important;white-space:nowrap}.media-pe-drawer-send:hover,.media-pe-drawer-send:focus-visible{background:var(--m-deep)!important}.media-pe-root[data-busy="true"] .media-pe-drawer-send{opacity:.62;cursor:wait}
.media-pe-root button:focus-visible,.media-pe-root input:focus-visible,.media-pe-root select:focus-visible{outline:3px solid color-mix(in srgb,var(--m) 55%,#fff)!important;outline-offset:2px}.media-pe-root .media-pe-prompt input:focus,.media-pe-root .media-pe-prompt input:focus-visible{border:0!important;outline:0!important;box-shadow:none!important}
@property --media-angle{syntax:'<angle>';initial-value:0deg;inherits:false}@keyframes media-pe-perimeter{to{--media-angle:360deg}}@keyframes media-pe-mic-pulse{50%{transform:scale(.92);box-shadow:0 0 0 8px color-mix(in srgb,var(--m) 0%,transparent)}}@keyframes media-pe-wave{50%{transform:scaleY(.55);opacity:.6}}@media(prefers-reduced-motion:reduce){.media-pe-prompt:before,.media-pe-mic.is-recording,.media-pe-voice-wave i{animation:none}.media-pe-drawer{transition:none}}@media(max-width:600px){.media-pe-prompt{bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 24px);min-height:62px}.media-pe-drawer{top:0;right:0;width:100vw;height:100dvh;border-radius:0}.media-pe-messages{padding:16px}.media-pe-quick{padding:0 16px 11px}.media-pe-composer{padding-left:12px}.media-pe-bubble,.media-pe-retry-notice{max-width:92%}.media-pe-prompt input,.media-pe-composer input{font-size:16px!important}}@media(max-width:360px){.media-pe-prompt{padding-left:12px;gap:7px}.media-pe-launcher-brand{min-width:70px}.media-pe-launcher-brand small{font-size:8px}.media-pe-launcher-send{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;flex-basis:44px!important}.media-pe-composer{grid-template-columns:44px minmax(0,1fr) 68px}.media-pe-drawer-send{min-width:68px;padding:0 10px}}.media-pe-correction-toggle{min-height:36px;padding:7px 11px;border:1px solid #bfe8e8;border-radius:999px;background:#fff;color:var(--m-deep);font:800 12px/1 Inter,Arial,sans-serif;cursor:pointer}.media-pe-correction{display:grid;gap:8px;margin-top:8px}.media-pe-correction[hidden]{display:none}.media-pe-correction label{display:grid;gap:4px;color:#35584b;font-size:11px;font-weight:800}.media-pe-correction input{width:100%;min-height:39px;padding:8px 10px;border:1px solid #c7dfd3;border-radius:9px}.media-pe-receipt>p{margin:0 0 8px}
