/* Circular sharing/follow controls in Lees blue and warm translucent white. */
.footer-social[hidden],.sm-socials-list[hidden],.project-share[hidden]{display:none!important}
.social-orbit{position:relative;display:block!important;width:224px;max-width:100%;height:56px;margin:12px 0 0;isolation:isolate;color:#1600ff;box-sizing:border-box;direction:ltr}
.social-orbit[open]{height:158px}
.social-orbit>summary{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:52px;height:52px;border:1px solid #ffffff99;border-radius:50%;background:#1600ff;color:#fff;display:grid!important;place-items:center;list-style:none;cursor:pointer;box-shadow:inset 0 1px 0 #ffffff70,0 6px 18px #1600ff22;z-index:2;touch-action:manipulation}
.social-orbit>summary::-webkit-details-marker{display:none}
.social-orbit>summary:active{transform:translateX(-50%) scale(.94)}
.social-orbit[open]>summary svg{transform:rotate(90deg)}
.social-orbit .social-orbit-item{position:absolute!important;bottom:2px;left:calc(50% - 24px);transform:translate(var(--orbit-x),var(--orbit-y));display:grid!important;place-items:center;width:48px!important;height:48px!important;min-height:48px!important;padding:0!important;margin:0!important;border-radius:50%!important;border:1px solid #ffffffd9!important;background:#faf9f5d9!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#1600ff!important;text-decoration:none!important;box-shadow:inset 0 1px 0 white,0 4px 15px #29233315;font:600 19px/1 system-ui!important;cursor:pointer;touch-action:manipulation}
.social-orbit .social-orbit-item:active{background:#e1e8ff!important}
.social-orbit svg{display:block;width:21px;height:21px}
.social-orbit :focus-visible{outline:2px solid #1600ff;outline-offset:3px}
.social-orbit-status{position:absolute;bottom:58px;left:0;width:100%;margin:0;font:500 12px/1.4 system-ui;color:#292333;text-align:center}
.social-orbit-status:empty{display:none}
@media(hover:hover){.social-orbit .social-orbit-item:hover{background:#e5ebff!important;box-shadow:0 6px 18px #1600ff25}}
@media(prefers-reduced-transparency:reduce){.social-orbit .social-orbit-item{background:#faf9f5!important;backdrop-filter:none}}
body .project-tools .social-orbit button.social-orbit-item{border-radius:50%!important;background:#faf9f5d9!important;color:#1600ff!important}
/* Compact visual size; keep every touch target at least 44px. */
.social-orbit{width:200px;height:46px}
.social-orbit[open]{height:128px}
.social-orbit>summary{width:44px;height:44px}
body .social-orbit .social-orbit-item{width:44px!important;height:44px!important;min-height:44px!important;left:calc(50% - 22px);bottom:0;font-size:17px!important}
.social-orbit svg{width:19px;height:19px}
.social-orbit-status{bottom:48px}
