.telegram-contact-shell{z-index:29;right:6px;bottom:calc(24px + env(safe-area-inset-bottom,0px));position:fixed}.telegram-contact-toggle{background:var(--acid);width:44px;height:44px;color:var(--ink);border:1px solid var(--ink);touch-action:manipulation;border-radius:50%;place-items:center;padding:8px;transition:transform .12s;display:grid;box-shadow:0 4px 14px #18191620}.telegram-trigger-text{display:none}.telegram-contact-toggle svg{width:26px;height:26px}.telegram-contact-toggle span{font-size:2rem;line-height:.8}.telegram-contact-toggle:active{transform:scale(.94)}.telegram-contact-toggle:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.telegram-contact-panel{visibility:hidden;opacity:0;transform-origin:100% 100%;pointer-events:none;width:max-content;max-width:calc(100vw - 32px);transition:opacity .16s,transform .16s,visibility .16s;position:absolute;bottom:66px;right:0;transform:translateY(6px)scale(.97)}.telegram-contact-shell.is-open .telegram-contact-panel{visibility:visible;opacity:1;pointer-events:auto;transform:none}.telegram-contact{border:1px solid var(--ink);background:var(--acid);max-width:calc(100vw - 32px);color:var(--ink);border-radius:16px;align-items:center;gap:10px;padding:12px 16px 12px 12px;text-decoration:none;display:flex;box-shadow:0 6px 24px #18191620}.telegram-contact-icon{width:36px;height:36px;color:var(--acid);background:var(--ink);border-radius:50%;flex:0 0 36px;place-items:center;display:grid}.telegram-contact-icon svg{width:24px;height:24px}.telegram-contact-label{font-size:.875rem;line-height:1.3}.telegram-contact-label strong{font-size:1rem;font-weight:700;display:block}.telegram-contact-arrow{margin-left:8px;font-size:1.5rem;line-height:1}.telegram-contact:hover{background:#e3ff78}.telegram-contact:focus-visible{outline:3px solid var(--blue);outline-offset:5px}body:has(.telegram-contact-shell)>footer{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}.telegram-contact-shell[data-obscures-focus=true],.telegram-contact-shell[data-obscures-focus=true] .telegram-contact-panel{visibility:hidden}body:has(input:focus,textarea:focus,select:focus) .telegram-contact-shell{visibility:hidden}body:has(input:focus,textarea:focus,select:focus) .telegram-contact-panel{visibility:hidden}@media (width<=1100px){.telegram-contact-shell{width:calc(100% - 40px);margin:28px auto;position:relative;bottom:auto;right:auto}.telegram-contact-toggle{width:fit-content;min-height:48px;box-shadow:none;border-radius:3px;gap:12px;padding:12px 18px;display:flex}.telegram-contact-toggle .telegram-trigger-text{font-size:.9375rem;line-height:1.4;display:inline}.telegram-contact-panel{transform-origin:0 100%;bottom:calc(100% + 14px);left:0;right:auto}body:has(.telegram-contact-shell)>footer{padding-bottom:28px}}@media (prefers-reduced-motion:reduce){.telegram-contact-toggle,.telegram-contact-panel{transition:none}}html[data-motion=off] .telegram-contact-toggle,html[data-motion=off] .telegram-contact-panel{transition:none}
