.home-chat { position: fixed; z-index: 35; right: 28px; bottom: calc(24px + env(safe-area-inset-bottom, 0px)); }
.home-chat__toggle { display: grid; place-items: center; width: 60px; height: 60px; padding: 0; border: 1px solid #c6ab7c; border-radius: 50%; background: #4b1728; color: #e4ce9d; box-shadow: 0 6px 24px #2b101a33, 0 0 0 5px #faf7f180; text-decoration: none; transition: transform 220ms, background 220ms, box-shadow 220ms; }
.home-chat__toggle:hover { transform: translateY(-3px); background: #612036; box-shadow: 0 10px 30px #2b101a40, 0 0 0 5px #faf7f1a6; }
.home-chat__toggle svg { width: 28px; height: 28px; }
.home-chat__toggle .home-chat__cross { display: none; }
.home-chat__toggle[aria-expanded='true'] .home-chat__bubble { display: none; }
.home-chat__toggle[aria-expanded='true'] .home-chat__cross { display: block; }
.home-chat__panel { position: absolute; right: 0; bottom: 80px; width: 330px; max-width: calc(100vw - 40px); max-height: calc(100dvh - var(--wp--custom--size--header) - 110px); overflow-y: auto; overscroll-behavior: contain; padding: 25px; border: 1px solid #dccdb8; border-radius: 22px; color: #4b1728; background: #faf7f1; box-shadow: 0 20px 70px -15px #2b101a4d; }
.home-chat__heading { display: flex; justify-content: space-between; align-items: start; gap: 10px; }
.home-chat__eyebrow { font-size: 10px; line-height: 1.6; letter-spacing: .13em; text-transform: uppercase; color: #7d6443; }
.sa-home .home-chat h2 { font-size: 28px; line-height: 1.2; letter-spacing: -.015em; font-weight: 500; margin-top: 6px; text-wrap: initial; }
.home-chat__close { flex-shrink: 0; display: grid; place-items: center; width: 32px; height: 32px; margin: -4px -8px 0 0; padding: 0; border: 0; border-radius: 50%; background: transparent; color: #796d6c; }
.home-chat__close:hover { background: #4b17280a; color: #4b1728; }
.home-chat__close svg { width: 19px; height: 19px; }
.home-chat__intro { font-size: 13px; line-height: 1.6; color: #786d6b; margin-top: 10px; }
.home-chat__links { display: grid; gap: 8px; margin-top: 20px; }
.home-chat__link { display: grid; grid-template-columns: 38px minmax(0, 1fr) 16px; align-items: center; gap: 12px; min-height: 66px; padding: 10px 12px; border: 1px solid #e5dacb; border-radius: 12px; background: #fffcf7; text-decoration: none; transition: background 180ms, border-color 180ms, transform 180ms; }
.home-chat__link:hover { background: #f3ece0; border-color: #bda279; transform: translateX(-2px); }
.home-chat__link strong { display: block; font-family: var(--wp--preset--font-family--body); font-size: 14px; font-weight: 600; line-height: 1.5; }
.home-chat__link small { display: block; font-size: 11px; color: #786d6b; line-height: 1.5; }
.home-chat__icon { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: #f1e6e9; color: #6c3045; }
.home-chat__icon svg { width: 20px; height: 20px; }
.home-chat__link--whatsapp .home-chat__icon { background: #e9f1e9; color: #306744; }
.home-chat__link--telegram .home-chat__icon { background: #e9f0f6; color: #356d91; }
.home-chat__arrow { color: #977445; font-size: 16px; }
.home-nav-open .home-chat { visibility: hidden; pointer-events: none; }
@media (max-width: 599px) {
  .home-chat { right: 20px; bottom: calc(20px + env(safe-area-inset-bottom, 0px)); }
  .home-chat__toggle { width: 56px; height: 56px; }
  .home-chat__panel { bottom: 74px; width: 310px; padding: 21px; border-radius: 18px; }
  .sa-home .home-chat h2 { font-size: 27px; }
}
@media (prefers-reduced-motion: no-preference) {
  .home-chat__panel:not([hidden]) { animation: home-chat-enter 220ms cubic-bezier(.2,.7,.2,1); }
  @keyframes home-chat-enter { from { opacity: 0; transform: translateY(10px) scale(.98); } to { opacity: 1; transform: none; } }
}
