/* The transport has its own scoped shell; it does not change clinical workflows. */
#chatOverlay.clinic-chat-overlay,#clinicServiceInfo{--chat-ink:#edf8fc;--chat-muted:#b3c6d0;--chat-line:#8ec7dc33;position:fixed;inset:0;width:min(520px,calc(100vw - 28px));max-width:calc(100vw - 28px);height:min(740px,calc(100dvh - 34px));max-height:calc(100dvh - 34px);margin:auto;padding:0;border:1px solid var(--chat-line);border-radius:25px;background:linear-gradient(145deg,#101923,#071018);color:var(--chat-ink);box-shadow:0 24px 80px #0009;font:inherit;text-align:start;overflow:hidden;isolation:isolate}
#chatOverlay.clinic-chat-overlay::backdrop,#clinicServiceInfo::backdrop{background:#02050bb8;backdrop-filter:blur(8px)}
#chatOverlay:not([open]),#clinicServiceInfo:not([open]){display:none}
#chatOverlay .chat-dialog{height:100%;display:flex;flex-direction:column;min-height:0;background:none;border:0;border-radius:0;box-shadow:none;width:100%;color:inherit;padding:0}
#chatOverlay .chat-header,.clinic-service-header{display:flex;align-items:center;gap:12px;padding:17px 18px;border-bottom:1px solid var(--chat-line);background:#ffffff03;flex:none}
#chatOverlay .chat-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;color:#8fe8fa;background:linear-gradient(140deg,#153c4d,#091924);border:1px solid #9eddf32e;flex:none}
#chatOverlay .chat-mark svg{width:25px;height:25px}
#chatOverlay .chat-header-copy{display:flex;flex:1;flex-direction:column;min-width:0;gap:4px}
#chatOverlay .chat-header-copy strong{font-size:17px;line-height:1.6;color:#f4fbff}
#chatOverlay .chat-header-copy span{font-size:12px;color:var(--chat-muted);line-height:1.7}
#chatOverlay button,#clinicServiceInfo button{font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
#chatOverlay .chat-close,.clinic-service-close{display:grid;place-items:center;width:44px;height:44px;flex:none;padding:10px;border:1px solid #a5d1e326;border-radius:13px;background:#ffffff05;color:#d2e5ec;font-size:25px;line-height:1}
#chatOverlay .chat-close svg{width:22px;height:22px}
#chatOverlay .chat-messages{display:flex;flex-direction:column;gap:14px;flex:1;min-height:100px;overflow:auto;overscroll-behavior:contain;scrollbar-color:#416575 transparent;padding:20px 18px}
#chatOverlay .chat-bubble{min-inline-size:72px;max-inline-size:90%;padding:12px 14px;border:1px solid #73b6d332;border-radius:17px;line-height:1.95;font-size:14px;text-align:start;overflow-wrap:anywhere;word-break:normal;margin:0}
#chatOverlay .chat-bubble--bot{align-self:flex-start;border-start-start-radius:5px;color:#e9f7fe;background:linear-gradient(135deg,#163447,#0d2432);box-shadow:inset 0 1px 0 #e7faff0a}
#chatOverlay .chat-bubble--user{align-self:flex-end;max-inline-size:85%;border-start-end-radius:5px;color:#f2f7fa;background:linear-gradient(135deg,#24313d,#1a2530);border-color:#bacbd52c}
#chatOverlay .chat-message-sender{display:block;margin-block-end:5px;color:#8edbed;font-size:11px;font-weight:700;line-height:1.6}
#chatOverlay .chat-bubble--user .chat-message-sender{color:#b2c7d3}
#chatOverlay .chat-message-text{display:block;white-space:pre-wrap;overflow-wrap:anywhere}
#chatOverlay .chat-suggestions{display:flex;gap:9px;flex-wrap:wrap;max-height:190px;flex:none;overflow:auto;overscroll-behavior:contain;padding:0 18px 13px}
#chatOverlay .chat-suggestions:empty{display:none}
#chatOverlay .chat-suggestions button,.clinic-service-action{position:relative;overflow:hidden;min-height:44px;padding:10px 14px;border:1px solid #99ccdc3d;border-radius:12px;background:linear-gradient(to top,#298faa 0,#103b4b 7px,#101f2c 19px,#0d1823 100%);color:#f0faff;font-size:13px;line-height:1.65;box-shadow:inset 0 1px 0 #d8f5ff0e}
#chatOverlay button:disabled,#clinicServiceInfo button:disabled{opacity:.5;cursor:default}
#chatOverlay .chat-warning{font-size:11px;line-height:1.8;color:#acbec9;flex:none;padding:9px 18px 0;margin:0;border-top:1px solid #b0d5e414}
#chatOverlay .chat-entry{display:flex;gap:9px;padding:12px 16px 16px;flex:none;background:none;border:0;margin:0;align-items:center}
#chatOverlay .chat-entry input{flex:1;min-width:0;width:100%;height:48px;border:1px solid #a9d1e133;border-radius:14px;background:#030b13;color:#f3faff;padding:11px 14px;font:inherit;font-size:16px;box-sizing:border-box}
#chatOverlay .chat-entry input::placeholder{color:#829da9}
#chatOverlay .chat-send{display:grid;place-items:center;width:48px;height:48px;min-width:48px;padding:12px;border:1px solid #8bccdf60;border-radius:14px;color:#e8fbff;background:linear-gradient(to top,#7bd5e7,#157c98 5px,#0d3447 17px,#101e2d);box-shadow:inset 0 1px 0 #bcefff24}
#chatOverlay .chat-send svg{width:23px;height:23px}
#chatOverlay[dir=rtl] .chat-send svg{transform:scaleX(-1)}
#chatOverlay .chat-typing{padding:4px 18px 12px;color:#b4dce8;font-size:12px;line-height:1.8}
#chatOverlay .chat-typing[hidden]{display:none}
#chatOverlay :focus-visible,#clinicServiceInfo :focus-visible{outline:2px solid #8ae0f3;outline-offset:3px}
.chat-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#clinicServiceInfo{height:auto;max-height:calc(100dvh - 34px);overflow:auto}
.clinic-service-header{position:sticky;top:0;z-index:1;background:#0c1722}
.clinic-service-header h2{font-size:18px;line-height:1.9;flex:1;margin:0}
.clinic-service-body{padding:22px;line-height:2;font-size:15px;color:#d5e6ee}
.clinic-service-body p{margin:0 0 18px}
.clinic-service-body .clinic-service-status{color:#adc7d2}
.clinic-service-body h3{color:#eefbff;font-size:17px;margin:0 0 10px}
.clinic-service-body ul{padding-inline-start:22px;margin:0 0 22px}
.clinic-service-body li{margin:8px 0}
.clinic-service-body details{border-top:1px solid #8ec7dc26;padding:12px 0}
.clinic-service-body summary{cursor:pointer;min-height:44px;color:#ecf9ff;line-height:1.9;padding:6px 0}
.clinic-service-body details p{color:#bbd0da;margin:12px 0 0;white-space:pre-wrap}
.clinic-service-body .clinic-service-action{display:block;margin-top:20px}
@media(max-width:600px){#chatOverlay.clinic-chat-overlay{width:calc(100vw - 16px);max-width:calc(100vw - 16px);height:calc(100dvh - 18px);max-height:calc(100dvh - 18px);border-radius:20px}#chatOverlay .chat-header{padding:13px}#chatOverlay .chat-messages{padding:18px 13px}#chatOverlay .chat-suggestions{padding-inline:13px;max-height:210px}#chatOverlay .chat-suggestions button{font-size:14px}#chatOverlay .chat-warning{padding-inline:13px}#chatOverlay .chat-entry{padding:10px 12px 13px}.clinic-service-body{padding:18px}#clinicServiceInfo{max-height:calc(100dvh - 18px)}}
@media(forced-colors:active){#chatOverlay.clinic-chat-overlay,#clinicServiceInfo,#chatOverlay .chat-bubble,#chatOverlay .chat-suggestions button,#chatOverlay .chat-entry input,#chatOverlay .chat-send,.clinic-service-action{background:Canvas;color:CanvasText;border:1px solid CanvasText;box-shadow:none}}
