/* Mediclic shared loader B — isolated from page styles. */
html.mc-page-preparing body{visibility:hidden!important}html.mc-page-preparing{background:#f7faff!important}
#mc-page-loader,#mc-task-loader{font:13px/1.6 Sora,system-ui,sans-serif!important;color:#173754!important;box-sizing:border-box!important;visibility:visible!important;direction:ltr;isolation:isolate}
#mc-page-loader{position:fixed!important;inset:0!important;z-index:2147483000!important;background:radial-gradient(ellipse at 25% 15%,#fff,#f0f6ff)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:22px!important;padding:28px!important;text-align:center!important;pointer-events:auto!important}
#mc-page-loader[hidden],#mc-task-loader[hidden]{display:none!important}
#mc-page-loader img{display:block!important;width:145px!important;height:39px!important;object-fit:contain!important;margin:0!important;border:0!important;box-shadow:none!important}
#mc-page-loader p,#mc-task-loader p{margin:0!important;padding:0!important;color:#506378!important;font:inherit!important;letter-spacing:0!important}
.mc-b-dots{display:inline-grid!important;grid-template-columns:repeat(3,10px)!important;grid-template-rows:repeat(3,10px)!important;gap:5px!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;transform:rotate(-8deg);width:40px!important;height:40px!important;vertical-align:middle;line-height:0!important}
.mc-b-dots>i{display:block!important;position:static!important;width:10px!important;height:10px!important;margin:0!important;padding:0!important;border:0!important;border-radius:4px!important;background:#a3c5ee!important;animation:mc-b-breathe 1.9s ease-in-out infinite!important;animation-delay:calc(var(--mc-i)*.12s)!important;box-shadow:none!important}
.mc-b-dots>i:nth-child(5){background:#0a56b5!important}.mc-b-dots>i:is(:nth-child(1),:nth-child(3),:nth-child(7),:nth-child(9)){visibility:hidden!important}
#mc-page-loader .mc-b-dots{transform:rotate(-8deg) scale(1.15);margin-bottom:4px}
#mc-task-loader{position:fixed!important;inset:auto 18px 18px auto!important;z-index:2147482900!important;display:flex!important;align-items:center!important;gap:12px!important;max-width:calc(100vw - 36px)!important;padding:12px 16px!important;background:#fffffffa!important;border:1px solid #d6e3f2!important;border-radius:18px!important;box-shadow:0 4px 20px #17375412!important;pointer-events:none!important}
#mc-task-loader .mc-b-dots{transform:rotate(-8deg) scale(.7);margin:-6px!important}
#mc-task-loader p{font-size:12px!important}
.mc-loader-b-inline{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:22px!important;height:22px!important;min-width:22px!important;padding:0!important;border:0!important;background:none!important;animation:none!important;vertical-align:middle!important}
.mc-loader-b-inline::before,.mc-loader-b-inline::after{content:none!important}.mc-loader-b-inline>.mc-b-dots{transform:scale(.46) rotate(-8deg);flex-shrink:0!important}
@keyframes mc-b-breathe{0%,100%{opacity:.45;transform:scale(.78)}50%{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.mc-b-dots>i{animation:none!important;opacity:1!important;transform:none!important}}
@media(max-width:600px){#mc-task-loader{inset:auto 12px calc(12px + env(safe-area-inset-bottom)) auto!important;max-width:calc(100vw - 24px)!important;padding:9px 12px!important}}
@media print{#mc-page-loader,#mc-task-loader{display:none!important}html.mc-page-preparing body{visibility:visible!important}}

.mc-b-status{display:flex;align-items:center;gap:10px}.mc-b-status>.mc-b-dots{animation:none!important;background:transparent!important;border:0!important;border-radius:0!important;opacity:1!important;transform:rotate(-8deg) scale(.7);margin:-6px!important}
.g-chat-typing.mc-b-status>span:not(.mc-b-dots){display:none!important}

#mc-page-loader .mc-b-recovery{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px}#mc-page-loader .mc-b-recovery button{font:inherit;color:#0a56b5;background:#fff;border:1px solid #b8cfe9;padding:10px 16px;min-height:44px;border-radius:12px;cursor:pointer}#mc-page-loader .mc-b-recovery button:first-child{background:#0a56b5;color:white;border-color:#0a56b5}#mc-page-loader .mc-b-recovery button:focus-visible{outline:2px solid #0a56b5;outline-offset:3px}
