:root{--dwm-loading-bg:#fff;--dwm-loading-bg-rgb:255,255,255;--dwm-loading-opacity:.96;--dwm-loading-accent:#52633a;--dwm-loading-text:#27311d}.dwm-loading-screen{position:fixed;inset:0;z-index:2147482000;display:flex;align-items:center;justify-content:center;background:rgba(var(--dwm-loading-bg-rgb),var(--dwm-loading-opacity));opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease;backdrop-filter:blur(3px)}.dwm-loading-screen.is-visible{opacity:1;visibility:visible;pointer-events:auto}.dwm-loading-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;min-width:190px;max-width:min(86vw,420px);text-align:center;color:var(--dwm-loading-text)}.dwm-loading-logo{width:72px;height:72px;object-fit:contain;border-radius:18px;filter:drop-shadow(0 8px 16px rgba(0,0,0,.12))}.dwm-loading-spinner{display:flex;align-items:center;gap:7px;height:20px}.dwm-loading-spinner i{display:block;width:8px;height:8px;border-radius:50%;background:var(--dwm-loading-accent);animation:dwm-loading-bounce 1s infinite ease-in-out}.dwm-loading-spinner i:nth-child(2){animation-delay:.14s}.dwm-loading-spinner i:nth-child(3){animation-delay:.28s}.dwm-loading-message{margin:0!important;color:var(--dwm-loading-text)!important;font-size:14px;font-weight:700;line-height:1.8}.dwm-loading-progress{display:none;width:190px;height:4px;overflow:hidden;border-radius:999px;background:rgba(0,0,0,.08)}.dwm-loading-progress span{display:block;width:38%;height:100%;border-radius:inherit;background:var(--dwm-loading-accent);animation:dwm-loading-progress 1.25s infinite ease-in-out}.dwm-loading-style-progress .dwm-loading-progress{display:block}.dwm-loading-style-progress .dwm-loading-spinner,.dwm-loading-style-minimal .dwm-loading-spinner,.dwm-loading-style-minimal .dwm-loading-logo,.dwm-loading-style-minimal .dwm-loading-progress{display:none}.dwm-loading-style-spinner .dwm-loading-logo,.dwm-loading-style-spinner .dwm-loading-progress{display:none}.dwm-loading-page-active{overflow:hidden!important}.dwm-loading-local-active{position:relative!important;isolation:isolate;pointer-events:none}.dwm-loading-local-active:after{content:"";position:absolute;inset:0;z-index:999;min-height:70px;border-radius:inherit;background:rgba(var(--dwm-loading-bg-rgb),.72);backdrop-filter:blur(1px)}.dwm-loading-local-active:before{content:"";position:absolute;z-index:1000;top:50%;right:50%;width:30px;height:30px;margin:-15px -15px 0 0;border:3px solid rgba(82,99,58,.2);border-top-color:var(--dwm-loading-accent);border-radius:50%;animation:dwm-loading-spin .75s linear infinite}.dwm-loading-skeleton-active>*{opacity:.36;transition:opacity .15s ease}.dwm-loading-skeleton-active:after{background:linear-gradient(100deg,rgba(var(--dwm-loading-bg-rgb),.76) 15%,rgba(255,255,255,.95) 35%,rgba(var(--dwm-loading-bg-rgb),.76) 55%);background-size:200% 100%;animation:dwm-loading-shimmer 1.15s linear infinite}.dwm-loading-checkout-locked{cursor:wait!important;opacity:.8!important}.dwm-loading-checkout-locked:after{content:"";display:inline-block;width:13px;height:13px;margin-right:8px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;vertical-align:-2px;animation:dwm-loading-spin .7s linear infinite}@keyframes dwm-loading-spin{to{transform:rotate(360deg)}}@keyframes dwm-loading-bounce{0%,80%,100%{transform:scale(.65);opacity:.45}40%{transform:scale(1);opacity:1}}@keyframes dwm-loading-progress{0%{transform:translateX(170%)}100%{transform:translateX(-260%)}}@keyframes dwm-loading-shimmer{0%{background-position:180% 0}100%{background-position:-80% 0}}@media(prefers-reduced-motion:reduce){.dwm-loading-spinner i,.dwm-loading-progress span,.dwm-loading-local-active:before,.dwm-loading-skeleton-active:after{animation-duration:2.5s}}@media(max-width:767px){.dwm-loading-logo{width:62px;height:62px}.dwm-loading-panel{gap:12px}.dwm-loading-message{font-size:13px}}

/* Doctor Loading templates and logo animation controls — 5.8.2 */
.dwm-loading-logo-stage{position:relative;display:flex;align-items:center;justify-content:center;width:calc(var(--dwm-logo-size,72px) + 34px);height:calc(var(--dwm-logo-size,72px) + 34px);isolation:isolate}
.dwm-loading-logo-stage .dwm-loading-logo{position:relative;z-index:4;width:var(--dwm-logo-size,72px);height:var(--dwm-logo-size,72px);max-width:min(34vw,160px);max-height:min(34vw,160px);will-change:transform,filter,opacity;animation-duration:var(--dwm-logo-animation-duration,1000ms);animation-timing-function:ease-in-out;animation-iteration-count:infinite}
.dwm-loading-logo-ring,.dwm-loading-logo-pulse,.dwm-loading-logo-orbit,.dwm-loading-logo-glass-bars{display:none;position:absolute;pointer-events:none}
.dwm-loading-style-logo-only .dwm-loading-spinner,.dwm-loading-style-logo-only .dwm-loading-progress,.dwm-loading-style-logo-ring .dwm-loading-spinner,.dwm-loading-style-logo-ring .dwm-loading-progress,.dwm-loading-style-logo-pulse .dwm-loading-spinner,.dwm-loading-style-logo-pulse .dwm-loading-progress,.dwm-loading-style-logo-orbit .dwm-loading-spinner,.dwm-loading-style-logo-orbit .dwm-loading-progress,.dwm-loading-style-logo-glass .dwm-loading-spinner,.dwm-loading-style-logo-glass .dwm-loading-progress{display:none}
.dwm-loading-style-logo-ring .dwm-loading-logo-ring{display:block;inset:2px;border:3px solid rgba(0,0,0,.08);border-top-color:var(--dwm-loading-accent);border-right-color:var(--dwm-loading-accent);border-radius:50%;animation:dwm-loading-spin var(--dwm-logo-animation-duration-slow,1750ms) linear infinite}
.dwm-loading-style-logo-pulse .dwm-loading-logo-pulse{display:block;inset:8px;border:2px solid var(--dwm-loading-accent);border-radius:50%;opacity:0;animation:dwm-loading-logo-wave var(--dwm-logo-animation-duration-wave,1890ms) ease-out infinite}
.dwm-loading-style-logo-pulse .dwm-loading-logo-pulse-two{animation-delay:var(--dwm-logo-animation-delay,-672ms)}
.dwm-loading-style-logo-orbit .dwm-loading-logo-orbit{display:block;inset:1px;border:1px dashed rgba(82,99,58,.48);border-radius:50%;animation:dwm-loading-spin var(--dwm-logo-animation-duration-slow,1750ms) linear infinite}
.dwm-loading-style-logo-orbit .dwm-loading-logo-orbit i{position:absolute;top:-4px;left:50%;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--dwm-loading-accent);box-shadow:0 0 0 5px rgba(82,99,58,.12)}
.dwm-loading-style-logo-glass .dwm-loading-logo-stage{width:calc(var(--dwm-logo-size,72px) + 54px);height:calc(var(--dwm-logo-size,72px) + 64px);padding-bottom:18px;border:1px solid rgba(255,255,255,.75);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,255,255,.38));box-shadow:0 16px 45px rgba(25,36,18,.14),inset 0 1px 0 rgba(255,255,255,.85);backdrop-filter:blur(12px)}
.dwm-loading-style-logo-glass .dwm-loading-logo-glass-bars{display:flex;z-index:5;right:50%;bottom:13px;transform:translateX(50%);align-items:flex-end;gap:4px;height:12px}
.dwm-loading-style-logo-glass .dwm-loading-logo-glass-bars i{display:block;width:4px;border-radius:999px;background:var(--dwm-loading-accent);animation:dwm-loading-glass-bars .9s ease-in-out infinite}
.dwm-loading-style-logo-glass .dwm-loading-logo-glass-bars i:first-child{height:5px}.dwm-loading-style-logo-glass .dwm-loading-logo-glass-bars i:nth-child(2){height:11px;animation-delay:.14s}.dwm-loading-style-logo-glass .dwm-loading-logo-glass-bars i:nth-child(3){height:7px;animation-delay:.28s}
.dwm-logo-animation-none .dwm-loading-logo{animation:none!important}
.dwm-logo-animation-pulse .dwm-loading-logo{animation-name:dwm-loading-logo-pulse}
.dwm-logo-animation-float .dwm-loading-logo{animation-name:dwm-loading-logo-float}
.dwm-logo-animation-zoom .dwm-loading-logo{animation-name:dwm-loading-logo-zoom}
.dwm-logo-animation-spin .dwm-loading-logo{animation-name:dwm-loading-logo-spin;animation-timing-function:linear}
.dwm-logo-animation-swing .dwm-loading-logo{animation-name:dwm-loading-logo-swing;transform-origin:50% 85%}
.dwm-logo-animation-shake .dwm-loading-logo{animation-name:dwm-loading-logo-shake}
.dwm-logo-animation-glow .dwm-loading-logo{animation-name:dwm-loading-logo-glow}
.dwm-logo-animation-breathe .dwm-loading-logo{animation-name:dwm-loading-logo-breathe}
.dwm-logo-animation-flip .dwm-loading-logo{animation-name:dwm-loading-logo-flip;animation-timing-function:cubic-bezier(.45,.05,.55,.95);backface-visibility:visible}
.dwm-logo-animation-heartbeat .dwm-loading-logo{animation-name:dwm-loading-logo-heartbeat}
@keyframes dwm-loading-logo-wave{0%{transform:scale(.68);opacity:.52}75%,100%{transform:scale(1.22);opacity:0}}
@keyframes dwm-loading-glass-bars{0%,100%{transform:scaleY(.45);opacity:.45}50%{transform:scaleY(1);opacity:1}}
@keyframes dwm-loading-logo-pulse{0%,100%{transform:scale(1)}50%{transform:scale(var(--dwm-logo-scale,1.1))}}
@keyframes dwm-loading-logo-float{0%,100%{transform:translateY(0)}50%{transform:translateY(var(--dwm-logo-motion-y,-6px))}}
@keyframes dwm-loading-logo-zoom{0%,100%{transform:scale(calc(2 - var(--dwm-logo-scale,1.1)))}50%{transform:scale(var(--dwm-logo-scale,1.1))}}
@keyframes dwm-loading-logo-spin{to{transform:rotate(360deg)}}
@keyframes dwm-loading-logo-swing{0%,100%{transform:rotate(0)}25%{transform:rotate(var(--dwm-logo-rotate,8deg))}75%{transform:rotate(var(--dwm-logo-rotate-negative,-8deg))}}
@keyframes dwm-loading-logo-shake{0%,100%{transform:translateX(0)}20%{transform:translateX(var(--dwm-logo-shake,4px))}40%{transform:translateX(var(--dwm-logo-shake-negative,-4px))}60%{transform:translateX(var(--dwm-logo-shake,4px))}80%{transform:translateX(var(--dwm-logo-shake-negative,-4px))}}
@keyframes dwm-loading-logo-glow{0%,100%{filter:drop-shadow(0 8px 16px rgba(0,0,0,.12)) drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 8px 16px rgba(0,0,0,.12)) drop-shadow(0 0 var(--dwm-logo-glow,16px) var(--dwm-loading-accent))}}
@keyframes dwm-loading-logo-breathe{0%,100%{transform:scale(1);opacity:.74}50%{transform:scale(var(--dwm-logo-scale,1.1));opacity:1}}
@keyframes dwm-loading-logo-flip{0%,22%{transform:perspective(420px) rotateY(0)}68%,100%{transform:perspective(420px) rotateY(360deg)}}
@keyframes dwm-loading-logo-heartbeat{0%,100%{transform:scale(1)}14%{transform:scale(var(--dwm-logo-scale,1.1))}28%{transform:scale(1)}42%{transform:scale(var(--dwm-logo-scale,1.1))}70%{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.dwm-loading-logo-stage .dwm-loading-logo,.dwm-loading-logo-ring,.dwm-loading-logo-pulse,.dwm-loading-logo-orbit,.dwm-loading-logo-glass-bars i{animation-duration:3s!important}}
@media(max-width:767px){.dwm-loading-logo-stage{transform:scale(.9)}.dwm-loading-style-logo-glass .dwm-loading-logo-stage{transform:scale(.88)}}


/* Smart page progress template — 5.8.2 */
.dwm-loading-progress-value{display:none;margin:-5px 0 0;color:var(--dwm-loading-accent);font-size:12px;font-weight:900;line-height:1;direction:ltr;font-variant-numeric:tabular-nums}
.dwm-loading-style-smart-progress .dwm-loading-panel{gap:13px;min-width:min(82vw,330px)}
.dwm-loading-style-smart-progress .dwm-loading-spinner{display:none}
.dwm-loading-style-smart-progress .dwm-loading-progress{display:block;width:min(78vw,310px);height:9px;padding:2px;border:1px solid rgba(0,0,0,.07);border-radius:999px;background:rgba(0,0,0,.055);box-shadow:inset 0 1px 2px rgba(0,0,0,.05),0 8px 24px rgba(0,0,0,.05);overflow:hidden}
.dwm-loading-style-smart-progress .dwm-loading-progress span{display:block;width:4%;height:100%;min-width:4px;border-radius:inherit;background:linear-gradient(90deg,var(--dwm-loading-accent),color-mix(in srgb,var(--dwm-loading-accent) 72%,#fff));box-shadow:0 0 14px color-mix(in srgb,var(--dwm-loading-accent) 32%,transparent);animation:none!important;transform:none!important;transition:width .22s cubic-bezier(.22,.8,.32,1);will-change:width}
.dwm-loading-style-smart-progress .dwm-loading-progress-value{display:block}
.dwm-loading-style-smart-progress .dwm-loading-message{margin-top:1px!important}
.dwm-loading-style-smart-progress.is-progress-complete .dwm-loading-progress span{transition-duration:.16s}
@supports not (background:color-mix(in srgb,#000 50%,#fff)){
 .dwm-loading-style-smart-progress .dwm-loading-progress span{background:var(--dwm-loading-accent);box-shadow:0 0 14px rgba(82,99,58,.24)}
}
@media(max-width:767px){.dwm-loading-style-smart-progress .dwm-loading-progress{width:min(82vw,290px);height:8px}}


/* Connectivity warning — 5.8.7 */
.dwm-network-warning{display:none;width:min(92vw,440px);padding:30px 28px 26px;border:1px solid rgba(39,49,29,.1);border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 24px 70px rgba(25,36,18,.18);text-align:center;color:var(--dwm-loading-text);backdrop-filter:blur(14px)}
.dwm-loading-screen.is-network-warning .dwm-loading-panel{display:none!important}.dwm-loading-screen.is-network-warning .dwm-network-warning{display:flex;align-items:center;flex-direction:column;gap:10px}.dwm-loading-screen.is-network-warning{pointer-events:auto}
.dwm-network-warning-icon{position:relative;display:grid;place-items:center;width:72px;height:72px;margin-bottom:4px;border-radius:22px;background:color-mix(in srgb,var(--dwm-loading-accent) 10%,#fff);color:var(--dwm-loading-accent)}
.dwm-network-warning-icon span:before,.dwm-network-warning-icon span:after{content:"";position:absolute;right:50%;border:3px solid currentColor;border-bottom:0;border-left-color:transparent;border-right-color:transparent;border-radius:50% 50% 0 0;transform:translateX(50%)}
.dwm-network-warning-icon span:before{top:18px;width:38px;height:25px}.dwm-network-warning-icon span:after{top:30px;width:22px;height:14px}.dwm-network-warning-icon i{position:absolute;right:50%;bottom:17px;width:7px;height:7px;border-radius:50%;background:currentColor;transform:translateX(50%)}
.dwm-network-warning-title{font-size:20px;line-height:1.6}.dwm-network-warning-text,.dwm-network-warning-vpn{margin:0;max-width:370px;font-size:13px;line-height:2;color:#556148}.dwm-network-warning-vpn{padding:9px 12px;border-radius:12px;background:color-mix(in srgb,var(--dwm-loading-accent) 7%,#fff)}
.dwm-network-warning-state{display:block;min-height:20px;color:#64705a;font-size:11px;line-height:1.8}.dwm-network-warning-state.is-error{color:#9b3b32}
.dwm-network-warning-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:4px}.dwm-network-warning-actions button{min-height:41px;padding:8px 17px;border:1px solid rgba(39,49,29,.16);border-radius:11px;background:#fff;color:var(--dwm-loading-text);font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.dwm-network-warning-actions button:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(25,36,18,.1)}.dwm-network-warning-actions button:disabled{cursor:wait;opacity:.55}.dwm-network-warning-actions .dwm-network-retry{border-color:var(--dwm-loading-accent);background:var(--dwm-loading-accent);color:#fff}
@supports not (background:color-mix(in srgb,#000 50%,#fff)){.dwm-network-warning-icon{background:#f1f4ed}.dwm-network-warning-vpn{background:#f5f7f2}}
@media(max-width:767px){.dwm-network-warning{width:min(92vw,390px);padding:25px 19px 22px;border-radius:20px}.dwm-network-warning-icon{width:64px;height:64px}.dwm-network-warning-title{font-size:18px}.dwm-network-warning-actions{width:100%}.dwm-network-warning-actions button{flex:1;min-width:128px}}
