.contact-widget{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:40;color:var(--ink)}
.menu-is-open .contact-widget{display:none}
.contact-widget>summary{list-style:none}
.contact-widget>summary::-webkit-details-marker{display:none}
.contact-widget svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex:none}
.contact-widget__toggle{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 17px 8px 10px;border:1px solid #c7cabc;border-radius:28px;background:var(--white);box-shadow:0 4px 20px #22251f18;font-size:14px;line-height:1.4;font-weight:700;cursor:pointer}
.contact-widget__toggle:hover,.contact-widget[open]>.contact-widget__toggle{border-color:var(--orange)}
.contact-widget__toggle-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff1e9;color:var(--orange);flex:none}
.contact-widget__toggle-close{display:none}
.contact-widget[open] .contact-widget__toggle-chat{display:none}
.contact-widget[open] .contact-widget__toggle-close{display:grid}
.contact-widget__menu{position:absolute;right:0;bottom:calc(100% + 12px);width:min(360px,calc(100dvw - 52px));max-height:calc(100dvh - 112px - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;background:var(--white);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 40px #22251f26}
.contact-widget__head{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:10px;padding:18px 12px 15px 20px;position:sticky;top:0;z-index:1;background:var(--white);border-bottom:1px solid var(--line)}
.contact-widget__head h2{font-size:19px;line-height:1.4;letter-spacing:-.035em;font-weight:650;margin:0}
.contact-widget__head p{font-size:12px;line-height:1.6;margin:5px 0 0;color:var(--muted)}
.contact-widget__close{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}
.contact-widget__close:hover{background:var(--paper);color:var(--orange)}
.contact-widget__channels{display:grid;gap:2px;padding:8px}
.contact-widget__item{display:grid;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:72px;padding:10px;border:1px solid transparent;border-radius:7px}
.contact-widget__item:hover,.contact-widget__item:focus-visible{background:var(--paper);border-color:var(--line)}
.contact-widget__channel-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:9px;background:var(--white);color:var(--orange)}
.contact-widget__max-mark{font-size:11px;letter-spacing:-.05em;font-weight:850}
.contact-widget__copy{display:grid;gap:3px;min-width:0;line-height:1.5}
.contact-widget__copy strong{font-size:14px;font-weight:650}
.contact-widget__copy small{font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.contact-widget__arrow{color:var(--muted)}
.contact-widget__arrow svg{width:18px;height:18px}
.contact-widget__all{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:12px 20px;border-top:1px solid var(--line);font-size:13px;font-weight:650}
.contact-widget__all svg{width:16px;height:16px}
.contact-widget__all:hover{color:var(--orange);background:var(--paper)}
.contact-widget__close:focus-visible,.contact-widget__item:focus-visible,.contact-widget__all:focus-visible{outline:2px solid var(--orange);outline-offset:1px}
@media(max-width:600px){.contact-widget{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}.contact-widget__toggle{min-height:48px;padding-block:6px}.contact-widget__head{padding:14px 8px 12px 16px}.contact-widget__head h2{font-size:18px}.contact-widget__item{gap:10px;padding:9px 7px;min-height:68px}.contact-widget__all{padding-inline:16px}}
@media(max-height:480px){.contact-widget__menu{max-height:calc(100dvh - 92px)}.contact-widget__head p{display:none}.contact-widget__head{padding-block:8px}.contact-widget__copy small{display:none}.contact-widget__item{min-height:52px;padding-block:5px}}
