.contact-shortcuts{position:fixed;right:28px;bottom:calc(26px + env(safe-area-inset-bottom,0px));z-index:80;isolation:isolate}
.contact-shortcuts-toggle{display:grid;place-items:center;position:relative;width:60px;height:60px;border-radius:50%;border:1px solid #a99a7d;background:#202123;color:#f1eee6;padding:0;box-shadow:0 5px 20px #0002;cursor:pointer;transition:background .2s,box-shadow .2s}
.contact-shortcuts-toggle svg{position:absolute;width:26px;height:26px;transition:opacity .18s,transform .25s}
.shortcut-close-icon{opacity:0;transform:rotate(-75deg)}
.contact-shortcuts.is-open .shortcut-chat-icon{opacity:0;transform:rotate(45deg)}
.contact-shortcuts.is-open .shortcut-close-icon{opacity:1;transform:rotate(0)}
.contact-shortcuts-toggle:hover,.contact-shortcuts.is-open .contact-shortcuts-toggle{background:#303132;box-shadow:0 6px 24px #0003}
.contact-shortcuts-panel{position:absolute;right:0;bottom:100%;padding:0 0 14px;display:flex;flex-direction:column;gap:12px;width:max-content;min-width:60px;animation:contact-shortcuts-in .2s ease-out}
.contact-shortcut{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:52px;text-decoration:none;color:#242527}
.contact-shortcut-icon{display:grid;place-items:center;flex-shrink:0;width:52px;height:52px;margin-right:4px;border:1px solid #c6b997;border-radius:50%;background:#f1eee6;color:#242527;box-shadow:0 3px 16px #0002;transition:background .2s,transform .2s}
.contact-shortcut-icon svg{width:23px;height:23px}
.contact-shortcut-label{display:block;font-family:'Poppins',Arial,sans-serif;font-size:11px;line-height:1.5;letter-spacing:.03em;white-space:nowrap;background:#f1eee6;color:#292a2b;padding:7px 12px;border-radius:3px;box-shadow:0 2px 12px #0001}
.contact-shortcut:hover .contact-shortcut-icon{background:#dfd3b7;transform:translateY(-1px)}
.contact-shortcuts a:focus-visible,.contact-shortcuts button:focus-visible{outline:2px solid #b89d66;outline-offset:5px}
@keyframes contact-shortcuts-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.contact-shortcuts{right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px))}.contact-shortcuts-toggle{width:56px;height:56px}.contact-shortcut-icon{width:48px;height:48px}.contact-shortcuts-panel{min-width:56px;gap:10px}}
@media(prefers-reduced-motion:reduce){.contact-shortcuts-panel{animation:none}.contact-shortcuts *{transition:none}}
@media print{.contact-shortcuts{display:none}}
