.ub-support{position:fixed;right:24px;bottom:24px;z-index:90;color:#402b19;font-family:var(--font-body,Arial,sans-serif)}
.ub-support-toggle{display:flex;align-items:center;gap:10px;padding:12px 20px 12px 13px;border:1px solid #e4b35b;border-radius:22px 6px 22px 22px;background:linear-gradient(135deg,#fff4d8,#f0bd55);box-shadow:0 7px 24px #49301726;color:#493017;cursor:pointer;transition:transform .2s,box-shadow .2s}
.ub-support-toggle:hover{transform:translateY(-3px);box-shadow:0 10px 28px #49301736}.ub-support-toggle svg{width:30px;height:30px}.ub-support-toggle span{display:grid;text-align:left;font-size:11px;line-height:1.3}.ub-support-toggle b{font-size:15px}
.ub-support-panel{position:absolute;bottom:80px;right:0;width:320px;padding:27px;border:1px solid #ddbb81;border-radius:24px 6px 24px 6px;background:linear-gradient(150deg,#fffaf0,#f4e4c6);box-shadow:0 18px 55px #301e1933}.ub-support-panel[hidden]{display:none}.ub-support-panel small{font-size:10px;letter-spacing:1.6px;color:#875923}.ub-support-panel h2{font-family:Georgia,serif;font-weight:500;font-size:28px;margin:10px 0;color:#493017}.ub-support-panel p{font-size:14px;line-height:1.6;margin:0 0 16px}.ub-support-close{position:absolute;top:8px;right:10px;border:0;background:none;font-size:24px;color:#785023;cursor:pointer;width:36px;height:36px}.ub-support-topics{display:flex;gap:8px;margin-bottom:18px}.ub-support-topics button{background:#fff9ed;border:1px solid #dbc292;border-radius:8px;padding:9px;font-size:12px;color:#604222;cursor:pointer}.ub-support-topics button[aria-pressed=true]{background:#f7cc70;border-color:#af7c21}.ub-support-link{display:flex;justify-content:space-between;align-items:center;background:#48331d;color:#fff3d6!important;border-radius:12px 3px;padding:13px 15px;text-decoration:none;font-size:14px;font-weight:700}.ub-support-panel .ub-support-note{font-size:11px;line-height:1.5;margin:12px 0;color:#786045}.ub-support-phone{font-size:13px;color:#664414;text-decoration:none}.ub-support button:focus-visible,.ub-support a:focus-visible{outline:3px solid #a26410;outline-offset:3px}
.ub-captcha-dialog{width:min(390px,calc(100vw - 24px));box-sizing:border-box;border:1px solid #cfa65f;border-radius:22px 6px;padding:28px 24px;background:#fff8e9;color:#493017;box-shadow:0 20px 70px #20140744}.ub-captcha-dialog::backdrop{background:#21150eb3}.ub-captcha-dialog>button{position:absolute;right:8px;top:5px;width:36px;height:36px;border:0;background:none;font-size:24px;color:#604222;cursor:pointer}.ub-captcha-dialog h2{font-family:Georgia,serif;font-size:26px;margin:3px 0 12px}.ub-captcha-dialog p{font-size:14px;line-height:1.5}.ub-captcha-widget{display:flex;justify-content:center}.ub-captcha-status{color:#803b13}
@media(max-width:767px){.ub-support{right:12px;bottom:calc(86px + env(safe-area-inset-bottom))}.ub-support-toggle{padding:10px;border-radius:50%}.ub-support-toggle span{display:none}.ub-support-toggle svg{width:28px;height:28px}.ub-support-panel{bottom:62px;width:min(320px,calc(100vw - 24px));box-sizing:border-box;padding:24px}.ub-support-toggle::after{content:"";position:absolute;width:8px;height:8px;border:2px solid #fff5d7;background:#8b6527;border-radius:50%;right:2px;bottom:2px}}
@media(prefers-reduced-motion:reduce){.ub-support-toggle{transition:none}.ub-support-toggle:hover{transform:none}}

.ub-captcha-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#21150eb3}.ub-captcha-overlay .ub-captcha-dialog{position:relative;margin:auto}
.ub-captcha-overlay[hidden]{display:none}
.ub-support[hidden]{display:none}
.ub-support-call[hidden]{display:none}

/* Keep both alignment anchors stable while removing hidden controls from interaction. */
.ub-support{pointer-events:none}
.ub-support>.ub-support-call,.ub-support>.ub-support-toggle,.ub-support>.ub-support-panel{pointer-events:auto}
.ub-support>.is-contact-hidden{visibility:hidden;pointer-events:none}

/* Contact shortcuts use a simple pill; the opened support card stays a soft panel. */
.ub-support .ub-support-toggle,.ub-support .ub-support-call{border-radius:999px;box-shadow:0 5px 16px #4930171c}
.ub-support .ub-support-panel{border-radius:18px;box-shadow:0 14px 38px #301e192b}
.ub-support .ub-support-link{border-radius:8px}

/* Shared, compact contact controls stay clear of the mobile shop navigation. */
.ub-support{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.ub-support-call{display:flex;align-items:center;gap:10px;padding:12px 16px 12px 13px;border:1px solid #e4b35b;border-radius:22px 6px 22px 22px;background:linear-gradient(135deg,#fff4d8,#f0bd55);box-shadow:0 7px 24px #49301726;color:#493017;text-decoration:none;transition:transform .2s,box-shadow .2s}.ub-support-call svg{width:26px;height:26px;fill:none;stroke:currentColor;flex-shrink:0}.ub-support-call span{display:grid;gap:1px;font-size:11px;line-height:1.3;text-align:left}.ub-support-call b{font-size:13px;font-weight:700;white-space:nowrap}.ub-support-call:hover{transform:translateY(-3px);box-shadow:0 10px 28px #49301736}.ub-support-panel{bottom:calc(100% + 12px)}@media(max-width:767px){.ub-support{flex-direction:row;align-items:center;max-width:calc(100vw - 24px)}.ub-support-call{padding:9px 12px;border-radius:20px 6px 20px 20px;min-height:50px;box-sizing:border-box}.ub-support-call svg{width:23px;height:23px}.ub-support-call span{font-size:10px}.ub-support-call b{font-size:12px}.ub-support-panel{bottom:calc(100% + 12px)}}@media(prefers-reduced-motion:reduce){.ub-support-call{transition:none}.ub-support-call:hover{transform:none}}
