.pbb-quick-contact{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));z-index:45;font-family:Arial,'Microsoft YaHei',sans-serif}.pbb-contact-toggle{width:56px;height:56px;padding:0;border:1px solid #ffffff50;border-radius:18px;color:#fff;cursor:pointer;background:linear-gradient(145deg,#ffffff40,#9dafb022 60%,#ffffff29);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 2px 4px #ffffff6e,inset 0 -2px 4px #e7f7ff66,0 4px 12px #0005;display:grid;place-items:center}.pbb-contact-toggle>span{font-size:36px;font-weight:300;line-height:1;transition:transform .22s}.is-open .pbb-contact-toggle{background:linear-gradient(145deg,#f0784bcc,#ea531ae6 60%,#ca4616d9)}.is-open .pbb-contact-toggle>span{transform:rotate(45deg)}.pbb-contact-actions{position:absolute;right:0;bottom:73px;width:172px;display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid #ffffff30;border-radius:22px;background:linear-gradient(145deg,#26322fe6,#101a17ed);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:inset 0 1px 2px #ffffff40,0 8px 24px #0006;transform-origin:bottom right;animation:pbb-contact-reveal .18s ease-out}.pbb-contact-actions[hidden]{display:none}.pbb-contact-actions>a,.pbb-contact-actions>button{font:inherit;display:flex;align-items:center;gap:13px;width:100%;min-height:44px;padding:8px 9px;border:0;border-radius:12px;background:transparent;color:#f1f4ee;text-decoration:none;cursor:pointer;font-size:12px;text-align:left;white-space:nowrap}.pbb-contact-actions svg{flex-shrink:0;color:#f78b53}.pbb-contact-actions>a:hover,.pbb-contact-actions>button:hover{background:#ea531a;color:white}.pbb-contact-actions>a:hover svg,.pbb-contact-actions>button:hover svg{color:white}.pbb-quick-contact button:focus-visible,.pbb-quick-contact a:focus-visible{outline:2px solid #ff9a64;outline-offset:3px}body:has(.cinema-header nav.open) .pbb-quick-contact,body:has(dialog[open]) .pbb-quick-contact{visibility:hidden;pointer-events:none}@keyframes pbb-contact-reveal{from{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}@media(max-width:700px){.pbb-quick-contact{right:16px;bottom:calc(18px + env(safe-area-inset-bottom))}.pbb-contact-toggle{width:50px;height:50px;border-radius:16px}.pbb-contact-actions{bottom:65px}}@media(prefers-reduced-motion:reduce){.pbb-contact-actions{animation:none}.pbb-contact-toggle>span{transition:none}}

.pbb-contact-toggle{touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}.pbb-contact-toggle:active{cursor:grabbing}.pbb-quick-contact{width:max-content;height:max-content}

/* Five equal contact targets orbit the draggable center. No rectangular menu. */
.pbb-contact-actions{left:50%;top:50%;right:auto;bottom:auto;width:0;height:0;padding:0;border:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;animation:none;overflow:visible}
.pbb-contact-actions>a,.pbb-contact-actions>button{position:absolute;left:0;top:0;width:76px;height:76px;min-height:76px;padding:10px 4px;box-sizing:border-box;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;text-align:center;font-size:11px;line-height:1.2;white-space:nowrap;transform:translate(calc(-50% + var(--orbit-x)),calc(-50% + var(--orbit-y)));animation:pbb-contact-orbit .25s both;animation-delay:var(--orbit-delay)}
.pbb-contact-actions svg{width:22px;height:22px;color:#f78b53}
.pbb-contact-actions>a>span:not(.pbb-glass-optics),.pbb-contact-actions>button>span:not(.pbb-glass-optics){position:relative;z-index:2}
.pbb-contact-toggle{position:relative;border-radius:50%}
.pbb-quick-contact.is-open{transition:left .2s ease,top .2s ease}
@keyframes pbb-contact-orbit{from{opacity:0;transform:translate(-50%,-50%) scale(.4)}to{opacity:1;transform:translate(calc(-50% + var(--orbit-x)),calc(-50% + var(--orbit-y))) scale(1)}}
@media(max-width:700px){.pbb-contact-actions>a,.pbb-contact-actions>button{width:68px;height:68px;min-height:68px;font-size:10px;padding:8px 3px;gap:4px}.pbb-contact-actions svg{width:21px;height:21px}.pbb-contact-toggle{border-radius:50%}}
@media(prefers-reduced-motion:reduce){.pbb-contact-actions>a,.pbb-contact-actions>button{animation:none}.pbb-quick-contact.is-open{transition:none}}
