/* Drgravand animated shortcut: native link directly to the patient app. */
#dg-app-orb-link{position:fixed;left:max(18px,env(safe-area-inset-left,0px));bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:95;display:block;width:220px;max-width:calc(100vw - 32px);color:#25302c;direction:ltr;font-family:Vazirmatn,Tahoma,sans-serif;font-weight:400;text-decoration:none;-webkit-tap-highlight-color:transparent;}
#dg-app-orb-link *{box-sizing:border-box;}
#dg-app-orb-link .dg-orb-hint{display:block;width:max-content;max-width:100%;margin:0 0 7px 8px;padding:10px 13px;border:1px solid #d9dcd2;border-radius:16px 16px 16px 5px;background:#fffdfa;color:#25302c;box-shadow:0 7px 22px #0e3b3426;font-size:12px;line-height:1.7;direction:rtl;}
#dg-app-orb-link .dg-orb-launch{display:flex;align-items:center;gap:7px;min-height:94px;}
#dg-app-orb-link .dg-orb-label{display:block;direction:rtl;text-align:right;color:#0e3b34;font-size:12px;line-height:1.7;background:#fffdfa;border:1px solid #d9dcd2;border-radius:11px;padding:8px 10px;box-shadow:0 4px 16px #0e3b3417;}
#dg-app-orb-link .dg-orb-label small{display:block;color:#55645b;font-size:11px;font-weight:400;}
#dg-app-orb-link .dg-orb{position:relative;display:block;width:92px;height:100px;flex-shrink:0;--dg-look-x:0px;--dg-look-y:0px;}
#dg-app-orb-link .dg-orb-ground{position:absolute;left:18%;right:18%;height:9%;bottom:4%;border-radius:50%;background:#0e3b3430;filter:blur(5px);animation:dg-app-orb-shadow 7s ease-in-out infinite;}
#dg-app-orb-link .dg-orb-float{position:absolute;inset:7% 7% 13%;animation:dg-app-orb-float 7s ease-in-out infinite;}
#dg-app-orb-link .dg-orb-liquid{position:absolute;inset:0;border-radius:46% 54% 49% 51% / 52% 44% 56% 48%;background:radial-gradient(ellipse at 62% 24%,#397a6d 0,transparent 54%),radial-gradient(ellipse at 22% 70%,#1a595d 0,transparent 58%),#0e3b34;box-shadow:inset 0 1px 2px #fcf7ef55,inset 2px 3px 12px #77eae72a,inset -7px -9px 17px #031d21a0,0 9px 16px #0e3b3430;animation:dg-app-orb-morph 9s ease-in-out infinite;}
#dg-app-orb-link .dg-orb-rim{position:absolute;inset:-1px;border-radius:inherit;padding:5px;background:conic-gradient(from 215deg,#74e5ed,#659bee 12%,#ba81b5 25%,#e6bd83 37%,#e8d1a360 44%,#366b65 55%,#74e5ed 71%,#659bee 84%,#74e5ed);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.88;animation:dg-app-orb-rim 9s ease-in-out infinite;}
#dg-app-orb-link .dg-orb-wash{position:absolute;inset:7%;border-radius:inherit;background:radial-gradient(ellipse at 30% 89%,#71dcd66b 0,transparent 54%),radial-gradient(ellipse at 79% 20%,#ddb78526 0,transparent 60%);opacity:.75;animation:dg-app-orb-wash 8s ease-in-out infinite;}
#dg-app-orb-link .dg-orb-glass{position:absolute;inset:6%;border-radius:inherit;background:linear-gradient(140deg,#fcf7ef2e 0,transparent 30%,transparent 66%,#74e5ed24 86%,transparent 100%);box-shadow:inset 0 0 0 1px #fcf7ef1c,inset 0 1px 4px #f7f4ee28;}
#dg-app-orb-link .dg-orb-highlight{position:absolute;left:18%;top:12%;width:27%;height:10%;border-radius:50%;background:linear-gradient(120deg,#fcf7ef65,transparent);transform:rotate(-28deg);filter:blur(1px);}
#dg-app-orb-link .dg-orb-face{position:absolute;left:0;right:0;top:38%;display:flex;align-items:center;justify-content:center;gap:14%;height:29%;transform:translate(var(--dg-look-x),var(--dg-look-y));transition:transform .2s ease-out;}
#dg-app-orb-link .dg-orb-eye{display:block;width:15%;height:82%;border-radius:50%;background:#fcf7ef;box-shadow:0 0 6px #fcf7ef99,0 0 12px #74e5ed66;transform-origin:center;animation:dg-app-orb-blink 7.5s ease-in-out infinite;}
#dg-app-orb-link:hover .dg-orb-eye{box-shadow:0 0 8px #fcf7efaa,0 0 17px #74e5ed88;}
#dg-app-orb-link:focus-visible{outline:2px solid #0e3b34;outline-offset:5px;border-radius:16px;}
#dg-app-orb-link:focus-visible *,#dg-app-orb-link.dg-orb-sleeping *{animation-play-state:paused!important;}
@keyframes dg-app-orb-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-4px) rotate(2deg)}}
@keyframes dg-app-orb-shadow{0%,100%{transform:scaleX(1);opacity:.7}50%{transform:scaleX(.8);opacity:.4}}
@keyframes dg-app-orb-morph{0%,100%{border-radius:46% 54% 49% 51% / 52% 44% 56% 48%}33%{border-radius:54% 46% 55% 45% / 45% 53% 47% 55%}66%{border-radius:48% 52% 43% 57% / 55% 49% 51% 45%}}
@keyframes dg-app-orb-rim{0%,100%{opacity:.78;transform:rotate(-7deg)}50%{opacity:1;transform:rotate(14deg)}}
@keyframes dg-app-orb-wash{0%,100%{transform:rotate(-9deg) scale(.96);opacity:.6}50%{transform:rotate(13deg) scale(1.04);opacity:.9}}
@keyframes dg-app-orb-blink{0%,40%,44%,86%,90%,100%{transform:scaleY(1)}42%,88%{transform:scaleY(.14)}}
@media(max-width:880px){#dg-app-orb-link{left:max(12px,env(safe-area-inset-left,0px));bottom:calc(86px + env(safe-area-inset-bottom,0px));width:202px;}#dg-app-orb-link .dg-orb{width:82px;height:90px;}#dg-app-orb-link .dg-orb-launch{min-height:86px;}#dg-app-orb-link .dg-orb-hint{font-size:11px;padding:8px 11px;}#dg-app-orb-link .dg-orb-label{font-size:11px;padding:7px 9px;}}
@media(max-height:420px){#dg-app-orb-link .dg-orb-hint,#dg-app-orb-link .dg-orb-label small{display:none;}#dg-app-orb-link .dg-orb{width:66px;height:72px;}#dg-app-orb-link .dg-orb-launch{min-height:72px;}}
@media(prefers-reduced-motion:reduce){#dg-app-orb-link *{animation:none!important;transition:none!important;}}
@media print{#dg-app-orb-link{display:none!important;}}
