/* Виджет чата Риал-Софт — стили (извлечено из прототипа, root-scoped #rschat) */
  #rschat{
    --rs-ink:#16181d;         /* основной текст   */
    --rs-ink-2:#71767e;       /* приглушённый     */
    --rs-line:rgba(16,18,22,.09);
    --rs-bg:#ffffff;
    --rs-soft:#f3f4f6;        /* серый фон/бабблы  */
    --rs-dark:#16181d;        /* тёмные кнопки/юзер-бабблы — ПЕРЕКРАШИВАЕТСЯ темой (theme.accent) */
    --rs-dark-2:#2a2b31;
    --rs-launcher-1:#2b2930;  /* градиент плавающей кнопки — тоже под тему */
    --rs-launcher-2:#3c3642;
    --rs-online:#1fb45a;
    --rs-tg:#28a4e4;
    --rs-wa:#31c451;
    --rs-r:24px;              /* радиус панели     */
    --rs-shadow:0 18px 60px rgba(16,18,22,.20),0 4px 14px rgba(16,18,22,.08);
    --rs-ease:cubic-bezier(.22,1,.36,1);
    --rs-font:'Lab Grotesque',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;  /* шрифт виджета — перекрывается темой (theme.font, whitelist в cards.php) */
    font-family:var(--rs-font);
    font-variant:lining-nums;
  }
  :where(#rschat) *{box-sizing:border-box;margin:0}
  :where(#rschat) button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
  :where(#rschat) svg{display:block;flex:none}

  /* ── Тонкий мягкий скроллбар (все прокручиваемые области виджета) ── */
  #rschat{scrollbar-width:thin;scrollbar-color:rgba(16,18,22,.15) transparent}
  #rschat ::-webkit-scrollbar{width:6px;height:6px}
  #rschat ::-webkit-scrollbar-track{background:transparent}
  #rschat ::-webkit-scrollbar-thumb{background:rgba(16,18,22,.14);border-radius:8px}
  #rschat ::-webkit-scrollbar-thumb:hover{background:rgba(16,18,22,.26)}

  /* ── Плавающая кнопка ── */
  #rschat-launcher{
    position:fixed;right:24px;bottom:24px;z-index:2147483000;
    width:60px;height:60px;border-radius:50%;
    background:linear-gradient(135deg,var(--rs-launcher-1) 0%,var(--rs-launcher-2) 100%);
    box-shadow:0 8px 26px rgba(16,18,22,.30),0 2px 6px rgba(16,18,22,.18);
    display:flex;align-items:center;justify-content:center;
    transition:transform .32s var(--rs-ease),box-shadow .32s var(--rs-ease);
  }
  #rschat-launcher:hover{transform:translateY(-2px) scale(1.04)}
  #rschat-launcher:active{transform:scale(.96)}
  #rschat-launcher .rs-l-icon{position:absolute;transition:opacity .28s,transform .32s var(--rs-ease)}
  #rschat-launcher .rs-l-chat{opacity:1;transform:rotate(0) scale(1)}
  #rschat-launcher .rs-l-close{opacity:0;transform:rotate(-90deg) scale(.6)}
  #rschat.is-open #rschat-launcher .rs-l-chat{opacity:0;transform:rotate(90deg) scale(.6)}
  #rschat.is-open #rschat-launcher .rs-l-close{opacity:1;transform:rotate(0) scale(1)}
  /* пульс-кольцо */
  #rschat-launcher::after{
    content:"";position:absolute;inset:0;border-radius:50%;
    box-shadow:0 0 0 0 rgba(43,41,48,.45);animation:rs-pulse 2.6s var(--rs-ease) infinite;
  }
  #rschat.is-open #rschat-launcher::after{animation:none}
  @keyframes rs-pulse{0%{box-shadow:0 0 0 0 rgba(43,41,48,.40)}70%{box-shadow:0 0 0 16px rgba(43,41,48,0)}100%{box-shadow:0 0 0 0 rgba(43,41,48,0)}}
  /* онлайн-точка на кнопке */
  #rschat-launcher .rs-l-dot{position:absolute;top:2px;right:2px;width:14px;height:14px;border-radius:50%;background:var(--rs-online);border:2.5px solid #fff}
  .rs-l-unread{position:absolute;top:-3px;right:-3px;min-width:20px;height:20px;border-radius:10px;background:#e0553f;color:#fff;font-size:12px;font-weight:600;display:none;align-items:center;justify-content:center;padding:0 5px;border:2px solid #fff}

  /* ── Тизер-приветствие ── */
  #rschat-teaser{
    position:fixed;right:24px;bottom:96px;z-index:2147482999;max-width:250px;
    background:#fff;border-radius:18px 18px 4px 18px;padding:14px 38px 14px 16px;
    box-shadow:var(--rs-shadow);font-size:14.5px;line-height:1.4;color:var(--rs-ink);
    transform:translateY(10px) scale(.96);opacity:0;pointer-events:none;
    transition:transform .4s var(--rs-ease),opacity .4s var(--rs-ease);
  }
  #rschat.teaser-on #rschat-teaser{transform:translateY(0) scale(1);opacity:1;pointer-events:auto}
  #rschat-teaser b{font-weight:600}
  #rschat-teaser{cursor:pointer}
  #rschat-teaser .rs-teaser-x{position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--rs-ink-2)}
  #rschat-teaser .rs-teaser-x:hover{background:var(--rs-soft)}

  /* ── Панель ── */
  #rschat-panel{
    position:fixed;right:24px;bottom:96px;z-index:2147483001;
    width:384px;height:680px;max-height:calc(100vh - 112px);
    background:var(--rs-bg);color:var(--rs-ink);border-radius:var(--rs-r);box-shadow:var(--rs-shadow);
    display:flex;flex-direction:column;overflow:hidden;
    transform-origin:bottom right;
    transform:translateY(20px) scale(.92);opacity:0;pointer-events:none;
    transition:transform .5s var(--rs-ease),opacity .36s var(--rs-ease),width .44s var(--rs-ease),height .44s var(--rs-ease);
  }
  #rschat.is-open #rschat-panel{transform:translateY(0) scale(1);opacity:1;pointer-events:auto}
  #rschat.is-expanded #rschat-panel{width:440px;height:788px}

  /* ── Позиция слева (theme.position='left', иначе дефолт справа) — зеркалим лаунчер/тизер/панель ── */
  #rschat[data-pos="left"] #rschat-launcher{right:auto;left:24px}
  #rschat[data-pos="left"] #rschat-teaser{right:auto;left:24px;border-radius:18px 18px 18px 4px}
  #rschat[data-pos="left"] #rschat-panel{right:auto;left:24px;transform-origin:bottom left}

  /* ── Экраны ── */
  .rs-screen{position:absolute;inset:0;display:flex;flex-direction:column;
    transition:opacity .36s var(--rs-ease),transform .44s var(--rs-ease);}
  #rschat[data-screen="home"] .rs-chat,#rschat[data-screen="home"] .rs-profile,#rschat[data-screen="home"] .rs-phone{opacity:0;transform:translateX(16px);pointer-events:none}
  #rschat[data-screen="chat"] .rs-home,#rschat[data-screen="chat"] .rs-profile,#rschat[data-screen="chat"] .rs-phone{opacity:0;transform:translateX(-16px);pointer-events:none}
  #rschat[data-screen="profile"] .rs-home,#rschat[data-screen="profile"] .rs-chat,#rschat[data-screen="profile"] .rs-phone{opacity:0;transform:translateX(-16px);pointer-events:none}
  #rschat[data-screen="phone"] .rs-home,#rschat[data-screen="phone"] .rs-chat,#rschat[data-screen="phone"] .rs-profile{opacity:0;transform:translateX(-16px);pointer-events:none}

  /* ── Общий хедер (стекло) ── */
  .rs-head{position:relative;flex:none;padding:16px 16px 14px;background:rgba(255,255,255,.82);
    -webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5);
    border-bottom:1px solid var(--rs-line);z-index:3;
    /* повторяем скругление панели сверху: backdrop-filter элемента ломает клип overflow:hidden+border-radius
       родителя (баг Chromium) → без этого верхние углы шапки квадратные. Даём шапке своё скругление. */
    border-top-left-radius:var(--rs-r);border-top-right-radius:var(--rs-r)}
  .rs-head-row{display:flex;align-items:center;justify-content:space-between;height:26px}
  .rs-head-left{display:flex;align-items:center;gap:4px}
  .rs-icon-btn{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--rs-ink-2);transition:background .2s,color .2s}
  .rs-icon-btn:hover{background:var(--rs-soft);color:var(--rs-ink)}
  .rs-icon-btn svg{width:20px;height:20px}   /* единый размер иконок шапки: все viewBox 0 0 24 24 → CSS перекрывает инлайновые width/height (были 19/20/22) */
  .rs-head-title{font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--rs-ink)}

  /* Home-хедер: аватары + статус + CTA */
  .rs-hero{padding:6px 4px 2px;text-align:center}
  .rs-avatars{display:flex;justify-content:center;margin:10px 0 12px}
  .rs-av{width:44px;height:44px;border-radius:50%;border:2.5px solid #fff;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:16px;margin-left:-10px;box-shadow:0 2px 8px rgba(16,18,22,.14)}
  .rs-av:first-child{margin-left:0}
  .rs-av.a1{background:linear-gradient(135deg,#f0a05a,#e6733a)}
  .rs-av.a2{background:linear-gradient(135deg,#5b7cf0,#3f52d8)}
  .rs-av.a3{background:linear-gradient(135deg,#37c26f,#1f9e56)}
  .rs-av-dot{align-self:flex-end;margin-left:-14px;margin-bottom:2px;width:13px;height:13px;border-radius:50%;background:var(--rs-online);border:2.5px solid #fff;position:relative;z-index:2}
  .rs-status{font-size:15px;color:var(--rs-ink);font-weight:500;line-height:1.35}
  .rs-status .rs-muted{color:var(--rs-ink-2);font-weight:400}
  .rs-cta{margin:16px 0 4px;display:flex;gap:10px}
  .rs-cta-chat{flex:1;display:flex;align-items:center;justify-content:center;gap:9px;height:52px;border-radius:100px;background:var(--rs-dark);color:#fff;font-size:15.5px;font-weight:500;transition:transform .18s var(--rs-ease),background .2s}
  .rs-cta-chat:hover{background:#000;transform:translateY(-1px)}
  .rs-cta-chat:active{transform:scale(.98)}
  .rs-ch{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .28s var(--rs-ease),background-color .3s var(--rs-ease),box-shadow .3s var(--rs-ease)}
  .rs-ch:hover{transform:translateY(-2px)}
  .rs-ch svg{transition:fill .3s var(--rs-ease)}
  .rs-ch.tg{background:rgba(40,164,228,.12)}
  .rs-ch.tg:hover{background:var(--rs-tg);box-shadow:0 6px 16px rgba(40,164,228,.35)}
  .rs-ch.tg svg{fill:var(--rs-tg)} .rs-ch.tg:hover svg{fill:#fff}
  .rs-ch.ph{background:var(--rs-soft);border:0;cursor:pointer;padding:0;color:var(--rs-ink)}
  .rs-ch.ph:hover{background:var(--rs-dark);box-shadow:0 6px 16px rgba(43,41,48,.28);color:#fff}

  /* Home-меню (скролл) */
  .rs-home-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:8px 12px 16px}
  .rs-row{display:flex;align-items:center;gap:14px;padding:12px 12px;border-radius:14px;text-decoration:none;color:var(--rs-ink);transition:background .18s}
  .rs-row:hover{background:var(--rs-soft)}
  .rs-row-ic{width:38px;height:38px;border-radius:11px;background:var(--rs-soft);display:flex;align-items:center;justify-content:center;color:var(--rs-ink);flex:none}
  .rs-row:hover .rs-row-ic{background:#fff}
  .rs-row>span:last-child{flex:1;min-width:0}
  .rs-row-t{display:block;font-size:15.5px;font-weight:500;line-height:1.25}
  .rs-row-s{display:block;font-size:13px;color:var(--rs-ink-2);margin-top:3px;line-height:1.3}
  .rs-div{height:1px;background:var(--rs-line);margin:8px 14px}
  .rs-foot{padding:13px 16px 15px;text-align:center;font-size:12px;color:var(--rs-ink-2);flex:none;
    display:flex;flex-direction:column;align-items:center;gap:5px;border-top:1px solid var(--rs-line)}
  .rs-foot a{color:var(--rs-ink-2);text-decoration:underline}
  .rs-foot .rs-reset{display:inline-block;margin-top:8px;color:#c0392b;cursor:pointer;text-decoration:none;font-size:11.5px;opacity:.75}
  .rs-foot .rs-reset:hover{opacity:1}
  /* лейбл «Работает на технологиях …» — вендор-логотип + бренд (скрывается white-label лицензией) */
  #rschat .rs-foot .rs-pb{display:inline-flex;align-items:center;gap:6px;justify-content:center;margin-bottom:0;color:var(--rs-ink-2);text-decoration:none;line-height:1.2}
  #rschat .rs-foot .rs-pb:hover{color:var(--rs-ink)}
  #rschat .rs-foot .rs-pb .rs-pb-logo{flex:none;opacity:.85}
  #rschat .rs-foot .rs-pb b{font-weight:600}

  /* ── Чат-экран ── */
  .rs-chat-head{display:flex;align-items:center;gap:11px;height:auto;min-height:38px}
  .rs-chat-head .rs-cav{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#f0a05a,#e6733a);flex:none;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:15px}
  .rs-chat-head .rs-cinfo{flex:1;min-width:0}
  .rs-chat-head .rs-cname{font-size:15.5px;font-weight:600;line-height:1.15;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--rs-ink)}
  .rs-chat-head .rs-icon-btn{flex:none}
  .rs-chat-head .rs-cpres{font-size:12.5px;color:var(--rs-online);display:flex;align-items:center;gap:5px;margin-top:1px}
  .rs-chat-head .rs-cpres::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--rs-online)}

  .rs-thread{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:16px 16px 8px;display:flex;flex-direction:column;gap:0;background:#fbfbfc;scroll-behavior:smooth}
  .rs-daychip{align-self:center;font-size:12px;color:var(--rs-ink-2);background:var(--rs-soft);padding:4px 12px;border-radius:100px;margin:2px 0 10px}
  /* «К диалогу присоединился …» — событие смены оператора (центр, тонкие линии по бокам) */
  .rs-join{align-self:stretch;display:flex;align-items:center;gap:10px;margin:16px 2px 8px;font-size:12px;color:var(--rs-ink-2)}
  .rs-join::before,.rs-join::after{content:"";height:1px;flex:1;background:rgba(0,0,0,.09)}
  .rs-join span{white-space:nowrap}
  .rs-msg{display:flex;gap:8px;max-width:86%;margin-top:12px;animation:rs-bubble .34s var(--rs-ease) both}
  .rs-msg.rs-grouped{margin-top:4px}
  .rs-msg.rs-agent{align-self:flex-start}
  .rs-msg.rs-user{align-self:flex-end;flex-direction:row-reverse}
  .rs-msg .rs-mav{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#f0a05a,#e6733a);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:12px;flex:none;align-self:flex-end}
  .rs-msg.rs-user .rs-mav{display:none}
  .rs-bub{padding:10px 14px;font-size:15px;line-height:1.4;border-radius:18px;word-wrap:break-word;white-space:pre-wrap}
  .rs-agent .rs-bub{background:var(--rs-soft);color:var(--rs-ink);border-bottom-left-radius:6px}
  .rs-user .rs-bub{background:var(--rs-dark);color:#fff;border-bottom-right-radius:6px}
  .rs-bt{display:block;font-size:10.5px;line-height:1;margin-top:5px;text-align:right}
  .rs-agent .rs-bt{color:var(--rs-ink-2)}
  .rs-user .rs-bt{color:rgba(255,255,255,.6)}
  .rs-grouped .rs-mav{visibility:hidden}
  @keyframes rs-bubble{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}

  /* кнопки-сценарии под страницу (proactive) — меню интентов в чате */
  .rs-qr{display:flex;flex-direction:column;align-items:flex-end;gap:8px;margin-top:14px}
  .rs-qr-btn{max-width:100%;text-align:left;font-size:14px;font-weight:500;line-height:1.3;color:#fff;background:var(--rs-dark);border:0;border-radius:18px;border-bottom-right-radius:6px;padding:10px 16px;cursor:pointer;box-shadow:0 1px 2px rgba(16,18,22,.06);transition:box-shadow .24s var(--rs-ease),transform .14s var(--rs-ease);animation:rs-bubble .34s var(--rs-ease) both}
  .rs-qr-btn:hover{box-shadow:0 6px 18px rgba(16,18,22,.16);transform:translateY(-1px)}
  .rs-qr-btn:active{transform:translateY(0) scale(.99)}
  /* интерактивные карточки оператора (rich-сообщение meta.type='cards') — сетка в духе центра поддержки */
  .rschat-cards-msg{max-width:94%}
  .rschat-cards-wrap{flex:1;min-width:0}
  .rschat-cards-lead{font-size:12.5px;color:var(--rs-ink-2);margin:0 0 8px 2px}
  /* Alfa-стиль: единый скруглённый блок из ячеек — внешние углы всей сетки плавные, внутренние прямые;
     без border. overflow:hidden на контейнере клипает внешние углы (работает для 2/4/6 карточек). */
  .rschat-cards{display:grid;grid-template-columns:1fr 1fr;gap:3px;border-radius:18px;overflow:hidden}
  .rschat-card{display:flex;flex-direction:column;align-items:flex-start;gap:9px;text-align:left;font:inherit;color:var(--rs-ink);background:var(--rs-soft);border:0;border-radius:2px;padding:13px 13px 15px;cursor:pointer;transition:background .18s}
  .rschat-card:hover{background:#ffffff}
  .rschat-card:active{background:#eceef1}
  .rschat-card:last-child:nth-child(odd){grid-column:1 / -1}   /* нечётный хвост (1/3/5 карточек) — на всю ширину, без пустой ячейки */
  .rschat-card-ic{color:var(--rs-ink);display:flex;align-items:center;justify-content:center}
  .rschat-card-t{font-size:13.5px;font-weight:600;line-height:1.25}
  .rschat-card-d{font-size:11.5px;color:var(--rs-ink-2);line-height:1.3}
  /* набор «решён» после клика визитёра: выбранная — рамка+галочка, остальные приглушены, клик отключён (disabled) */
  .rschat-cards-done .rschat-card{cursor:default}
  .rschat-card-dim{opacity:.45}
  .rschat-card-sel{background:#fff;box-shadow:inset 0 0 0 2px var(--rs-online)}
  .rschat-card-sel .rschat-card-t::after{content:"✓";margin-left:6px;color:var(--rs-online);font-weight:700}

  /* индикатор печати */
  .rs-typing{display:flex;gap:8px;align-self:flex-start;max-width:86%;align-items:flex-end}
  .rs-typing .rs-mav{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#f0a05a,#e6733a);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:12px;flex:none}
  .rs-typing .rs-dots{background:var(--rs-soft);padding:14px 16px;border-radius:18px;border-bottom-left-radius:6px;display:flex;gap:4px}
  .rs-typing .rs-dots i{width:7px;height:7px;border-radius:50%;background:#b6bac0;display:inline-block;animation:rs-blink 1.3s infinite}
  .rs-typing .rs-dots i:nth-child(2){animation-delay:.18s}
  .rs-typing .rs-dots i:nth-child(3){animation-delay:.36s}
  @keyframes rs-blink{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}

  /* ── Пречат-форма (интейк) ── */
  .rs-intake{flex:1;overflow-y:auto;padding:24px 20px;display:flex;flex-direction:column}
  .rs-intake-av{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#f0a05a,#e6733a);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:20px;margin:6px auto 0}
  .rs-intake h3{text-align:center;font-size:19px;font-weight:600;letter-spacing:-.01em;margin:14px 0 6px}
  .rs-intake p{text-align:center;font-size:14.5px;color:var(--rs-ink-2);line-height:1.45;margin-bottom:20px}
  .rs-field{margin-bottom:12px}
  .rs-field label{display:block;font-size:13px;color:var(--rs-ink-2);margin:0 0 6px 4px}
  .rs-field input{width:100%;height:50px;border-radius:14px;border:1.5px solid var(--rs-line);background:var(--rs-bg);padding:0 16px;font-size:15.5px;font-family:inherit;color:var(--rs-ink);transition:border-color .2s,box-shadow .2s;outline:none}
  .rs-field input:focus{border-color:var(--rs-dark);box-shadow:0 0 0 4px rgba(22,24,29,.06)}
  .rs-field input.rs-err{border-color:#e0553f;box-shadow:0 0 0 4px rgba(224,85,63,.08)}
  .rs-intake-submit{height:52px;border-radius:100px;background:var(--rs-dark);color:#fff;font-size:15.5px;font-weight:500;margin-top:8px;transition:transform .18s var(--rs-ease),background .2s}
  .rs-intake-submit:hover{background:#000;transform:translateY(-1px)}
  .rs-intake-submit:active{transform:scale(.98)}
  .rs-consent{font-size:11.5px;color:var(--rs-ink-2);text-align:center;line-height:1.4;margin-top:14px}
  .rs-consent a{color:var(--rs-ink-2)}

  /* ── Контакты по ходу (карточка над композером) ── */
  .rs-contact{flex:none;margin:0 12px 10px;padding:14px;background:var(--rs-soft);border:1px solid var(--rs-line);border-radius:16px;position:relative}
  .rs-contact-x{position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:50%;color:var(--rs-ink-2);display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1}
  .rs-contact-x:hover{background:#fff}
  .rs-contact-t{display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:500;color:var(--rs-ink);margin-bottom:11px;padding-right:20px}
  .rs-contact-t svg{width:16px;height:16px;flex:none;color:var(--rs-ink-2)}
  .rs-contact-row{display:flex;gap:8px;margin-bottom:8px}
  .rs-contact-row:last-child{margin-bottom:0}
  .rs-contact input{flex:1;min-width:0;height:40px;border:none;border-radius:11px;background:#fff;padding:0 13px;font-family:inherit;font-size:14px;color:var(--rs-ink);outline:none;box-shadow:0 1px 2px rgba(16,18,22,.05);transition:box-shadow .2s}
  .rs-contact input:focus{box-shadow:0 0 0 3px rgba(22,24,29,.10)}
  .rs-contact-note{display:flex;align-items:flex-start;gap:6px;font-size:11.5px;color:var(--rs-ink-2);margin-top:10px;line-height:1.35}
  .rs-contact-note svg{width:14px;height:14px;flex:none;margin-top:1px;color:var(--rs-ink-2)}
  .rs-contact-ok{flex:none;height:38px;padding:0 16px;border-radius:12px;background:var(--rs-dark);color:#fff;font-size:14px;font-weight:500;transition:background .2s,transform .18s var(--rs-ease)}
  .rs-contact-ok:hover{background:#000;transform:translateY(-1px)}
  .rs-contact-ok:active{transform:scale(.98)}
  .rs-contact-done{text-align:center;color:var(--rs-online);font-size:14px;font-weight:500;padding:4px}

  /* ЭКРАН ПРОФИЛЯ (контакты + компания по ИНН + история) */
  .rs-profile-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:12px 16px 18px}
  /* экран «Телефон» (открывается иконкой в ряду CTA) */
  .rs-phone-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:26px 18px 22px;display:flex;flex-direction:column;align-items:center;text-align:center}
  /* герой-иконка = брендовый тёмный круг с мягкой тенью (было плоское серое) — премиум-подача, эхо home-CTA */
  .rs-phone-ic{width:60px;height:60px;border-radius:50%;background:var(--rs-dark);display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:16px;box-shadow:0 8px 22px rgba(43,41,48,.20)}
  .rs-phone-num{font-size:25px;font-weight:700;letter-spacing:-.01em;color:var(--rs-ink)}
  .rs-phone-hint{font-size:12.5px;color:var(--rs-ink-2);margin-top:4px;margin-bottom:20px}
  /* иерархия кнопок: «Позвонить» = заливной pill (как home-CTA), «Копировать/Заказать» = ghost-pill (как .rs-allconv) */
  .rs-phone-call,.rs-phone-copy,.rs-phone-cb{width:100%;max-width:290px;display:flex;align-items:center;justify-content:center;gap:9px;height:50px;border-radius:100px;font:inherit;font-size:14.5px;font-weight:600;cursor:pointer;border:0;text-decoration:none;margin-top:10px;transition:background .2s,border-color .2s,transform .18s var(--rs-ease)}
  .rs-phone-call{background:var(--rs-dark);color:#fff;margin-top:0}
  .rs-phone-call:hover,.rs-phone-call:focus,.rs-phone-call:visited{color:#fff}   /* «Позвонить» = <a href=tel:> → глушим hover/visited-цвет ссылок сайта (иначе текст/иконка синеют) */
  .rs-phone-call:hover{background:#000;transform:translateY(-1px)}
  .rs-phone-call:active{transform:scale(.98)}
  .rs-phone-copy,.rs-phone-cb{background:none;border:1.5px solid var(--rs-line);color:var(--rs-ink)}
  .rs-phone-copy:hover,.rs-phone-cb:hover{background:var(--rs-soft);border-color:rgba(16,18,22,.22);transform:translateY(-1px)}
  .rs-phone-copy:active,.rs-phone-cb:active{transform:scale(.98)}
  .rs-phone-call svg,.rs-phone-copy svg,.rs-phone-cb svg{width:18px;height:18px;flex:none}
  .rs-p-hero{display:flex;align-items:center;gap:12px;margin-bottom:4px}
  .rs-p-av{width:48px;height:48px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;background:var(--rs-dark);color:#fff;font-size:18px;font-weight:600;box-shadow:0 4px 14px rgba(16,18,22,.16)}   /* элевация — герой-аватар не плоский */
  .rs-p-hero-nm{font-size:16px;font-weight:600;color:var(--rs-ink);letter-spacing:-.01em}
  .rs-p-hero-sub{font-size:12.5px;color:var(--rs-ink-2);margin-top:1px}
  .rs-p-sec{font-size:11.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--rs-ink-2);margin:16px 2px 9px;display:flex;align-items:center;gap:7px}
  .rs-p-opt{font-weight:500;text-transform:none;letter-spacing:0;color:var(--rs-ink-2);opacity:.8}
  .rs-p-in{width:100%;height:44px;border:1px solid transparent;border-radius:12px;background:var(--rs-soft);padding:0 14px;margin-bottom:9px;font-family:inherit;font-size:14.5px;color:var(--rs-ink);outline:none;transition:border-color .18s,background .18s}
  .rs-p-in:focus{background:#fff;border-color:rgba(16,18,22,.18)}
  .rs-p-company{position:relative}
  .rs-p-suggest{display:none;position:absolute;left:0;right:0;top:calc(100% - 4px);z-index:5;background:#fff;border-radius:12px;box-shadow:var(--rs-shadow);overflow:hidden;max-height:232px;overflow-y:auto}
  .rs-p-suggest.on{display:block}
  .rs-p-sg{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:9px 13px;background:none;border:none;border-bottom:1px solid var(--rs-line);cursor:pointer}
  .rs-p-sg:last-child{border-bottom:none}
  .rs-p-sg:hover{background:var(--rs-soft)}
  .rs-p-sg-n{font-size:13.5px;font-weight:500;color:var(--rs-ink);line-height:1.25}
  .rs-p-sg-s{font-size:11.5px;color:var(--rs-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .rs-p-chosen{display:flex;align-items:center;gap:10px;padding:10px 13px;background:rgba(31,180,90,.09);border-radius:11px;margin:1px 0 4px}
  .rs-p-ch-i{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
  .rs-p-ch-n{font-size:13.5px;font-weight:600;color:var(--rs-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .rs-p-ch-s{font-size:11.5px;color:var(--rs-ink-2)}
  .rs-p-ch-edit{flex:none;width:30px;height:30px;border-radius:8px;border:0;background:rgba(31,180,90,.14);color:#1f9e56;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}
  .rs-p-ch-edit:hover{background:rgba(31,180,90,.22)}
  /* «Сохранить» = тот же премиум-pill, что home-CTA (был плоский rect 46/13) */
  .rs-p-save{width:100%;height:52px;margin-top:14px;border-radius:100px;background:var(--rs-dark);color:#fff;font-size:15.5px;font-weight:500;cursor:pointer;transition:transform .18s var(--rs-ease),background .2s}
  .rs-p-save:hover{background:#000;transform:translateY(-1px)}
  .rs-p-save:active{transform:scale(.98)}
  .rs-p-note{font-size:11.5px;color:var(--rs-ink-2);line-height:1.4;margin:10px 2px 4px}
  .rs-p-hist{margin-top:6px}

  /* ── Композер ── */
  .rs-composer{flex:none;padding:12px 12px 14px;border-top:1px solid var(--rs-line);background:var(--rs-bg);display:flex;align-items:flex-end;gap:8px}
  .rs-attach{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--rs-ink-2);flex:none;transition:background .2s,color .2s}
  .rs-attach:hover{background:var(--rs-soft);color:var(--rs-ink)}
  .rs-input-wrap{flex:1;background:var(--rs-soft);border-radius:22px;padding:0 6px 0 16px;display:flex;align-items:flex-end;min-height:44px}
  .rs-input-wrap textarea{flex:1;border:none;background:none;resize:none;outline:none;font-family:inherit;font-size:15px;line-height:1.35;color:var(--rs-ink);padding:11px 0;max-height:120px}
  .rs-send{width:42px;height:42px;border-radius:50%;background:var(--rs-dark);display:flex;align-items:center;justify-content:center;flex:none;box-shadow:0 2px 8px -1px rgba(20,22,40,.26);transition:transform .18s var(--rs-ease),opacity .2s,background .2s,box-shadow .2s}
  .rs-send[disabled]{background:#d3d6dc;opacity:1;cursor:default;box-shadow:none}
  .rs-send:not([disabled]):hover{transform:translateY(-1px) scale(1.05);background:#000;box-shadow:0 5px 16px -3px rgba(20,22,40,.42)}
  .rs-send:not([disabled]):active{transform:scale(.93)}
  .rs-send svg{fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}

  /* ── Мобильный: панель на весь экран ── */
  @media (max-width:520px){
    #rschat-panel,#rschat.is-expanded #rschat-panel{
      right:0;bottom:0;top:0;left:0;width:100%;height:100%;max-height:100%;border-radius:0;
    }
    #rschat .rs-head{border-top-left-radius:0;border-top-right-radius:0}   /* fullscreen: панель без скругления → и шапку не скругляем */
    #rschat-launcher{right:16px;bottom:16px}
    #rschat[data-pos="left"] #rschat-launcher{right:auto;left:16px}
    #rschat[data-pos="left"] #rschat-panel{left:0;right:0}   /* моб. fullscreen: гасим left:24px из [data-pos=left] (иначе панель 100vw со сдвигом уезжает за экран) */
    #rschat .rs-expand{display:none}
    #rschat.is-open #rschat-launcher{opacity:0;pointer-events:none}
  }
  @media (prefers-reduced-motion:reduce){
    /* гасим и анимации псевдоэлементов (пульс-кольцо лаунчера, точки печати), и плавный скролл (CHAT-07) */
    #rschat *,#rschat *::before,#rschat *::after{
      animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.08ms!important;scroll-behavior:auto!important
    }
    #rschat-launcher::after{animation:none!important}
  }

  /* ── Защита от глобальных стилей сайта (bootstrap/шаблон: синие ссылки, подчёркивания) ── */
  #rschat a{text-decoration:none}
  #rschat .rs-row,#rschat .rs-row:hover,#rschat .rs-row:focus,#rschat .rs-row:active,#rschat .rs-row:visited{color:var(--rs-ink);text-decoration:none}
  #rschat .rs-row:hover .rs-row-t,#rschat .rs-row .rs-row-t{color:var(--rs-ink)}
  #rschat .rs-row:hover .rs-row-s,#rschat .rs-row .rs-row-s{color:var(--rs-ink-2)}
  #rschat .rs-foot a{color:var(--rs-ink-2)}
  #rschat .rs-cta-chat,#rschat .rs-cta-chat:hover{color:#fff}

  /* ═══ ВАШИ ОБРАЩЕНИЯ (на главном экране) ═══ */
  .rs-history{padding:6px 12px 4px}
  .rs-history-h{display:flex;align-items:center;gap:10px;font-size:11.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--rs-ink-2);padding:8px 4px 12px}
  .rs-history-line{flex:1;height:1px;background:var(--rs-line)}
  .rs-convlist{display:flex;flex-direction:column;gap:8px}
  .rs-conv-item{position:relative;display:flex;align-items:center;gap:12px;text-align:left;width:100%;background:var(--rs-soft);border:none;border-radius:16px;padding:12px 14px;cursor:pointer;transition:background .18s,transform .12s var(--rs-ease)}
  .rs-conv-item:hover{background:#eceef1}
  .rs-conv-item:active{transform:scale(.99)}
  .rs-conv-av{width:40px;height:40px;border-radius:50%;flex:none;background:linear-gradient(135deg,#f0a05a,#e6733a) center/cover no-repeat;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:15px}
  .rs-conv-main{flex:1;min-width:0}
  .rs-conv-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
  .rs-conv-title{font-size:14.5px;font-weight:600;color:var(--rs-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .rs-conv-date{font-size:12px;color:var(--rs-ink-2);flex:none}
  .rs-conv-prev{font-size:13.5px;color:var(--rs-ink-2);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
  .rs-conv-badgerow{margin-top:6px}
  .rs-conv-st{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600}
  .rs-conv-dot{width:7px;height:7px;border-radius:50%}
  .rs-conv-badge{position:absolute;top:14px;right:14px;min-width:18px;height:18px;border-radius:10px;background:#e0553f;color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;padding:0 5px}
  .rs-allconv{width:100%;display:flex;align-items:center;justify-content:center;height:40px;border-radius:12px;margin-top:10px;
    background:none;border:1.5px solid var(--rs-line);color:var(--rs-ink);font-size:13.5px;font-weight:500;cursor:pointer;transition:border-color .18s,background .18s}
  .rs-allconv:hover{border-color:rgba(16,18,22,.22);background:var(--rs-soft)}

  /* ═══ ВЛОЖЕНИЯ ═══ */
  /* лоток прикреплённых (до отправки) */
  .rs-tray{display:none}
  .rs-tray.rs-tray-on{display:flex;flex-wrap:wrap;gap:8px;padding:12px 12px 0}
  .rs-ti{position:relative;display:flex;align-items:center;gap:9px;background:var(--rs-soft);border:1px solid var(--rs-line);
    border-radius:13px;padding:7px 9px 7px 7px;max-width:230px;overflow:hidden;animation:rs-bubble .26s var(--rs-ease) both}
  .rs-ti-thumb{width:34px;height:34px;border-radius:9px;flex:none;background:#e9eaee center/cover no-repeat;display:flex;align-items:center;justify-content:center;color:var(--rs-ink-2)}
  .rs-ti-thumb.rs-ti-doc svg{width:19px;height:19px}
  .rs-ti-meta{min-width:0;display:flex;flex-direction:column;line-height:1.25}
  .rs-ti-name{font-size:13px;color:var(--rs-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}
  .rs-ti-sub{font-size:11.5px;color:var(--rs-ink-2)}
  .rs-ti-err{color:#e0553f}
  .rs-ti-x{width:22px;height:22px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;color:var(--rs-ink-2);transition:background .18s,color .18s}
  .rs-ti-x:hover{background:rgba(16,18,22,.08);color:var(--rs-ink)}
  .rs-ti-bar{position:absolute;left:0;bottom:0;height:3px;width:100%;background:rgba(16,18,22,.08)}
  .rs-ti-bar i{display:block;height:100%;background:var(--rs-dark);border-radius:0 3px 3px 0;transition:width .2s var(--rs-ease)}
  .rs-ti-error{border-color:rgba(224,85,63,.4);background:rgba(224,85,63,.07)}
  .rs-ti-done .rs-ti-bar{display:none}

  /* файлы в сообщениях */
  .rs-bub-media{background:none!important;padding:0!important}
  .rs-bub-media .rs-bt{color:var(--rs-ink-2)!important;padding:2px 2px 0}
  .rs-f-grid{display:grid;gap:5px;margin-bottom:2px}
  .rs-f-grid.rs-f-multi{grid-template-columns:1fr 1fr}
  .rs-bub .rs-f-grid:not(:last-child),.rs-bub .rs-f-docs:not(:last-child){margin-bottom:8px}
  .rs-f-img{display:block;border-radius:13px;overflow:hidden;line-height:0}
  .rs-f-img img{display:block;width:100%;max-width:230px;max-height:280px;object-fit:cover;cursor:zoom-in;background:var(--rs-soft)}
  .rs-f-multi .rs-f-img img{max-width:none;height:108px}
  .rs-f-docs{display:flex;flex-direction:column;gap:6px}
  .rs-f-doc{display:flex;align-items:center;gap:10px;background:var(--rs-bg);border:1px solid var(--rs-line);border-radius:12px;padding:8px 12px 8px 8px;min-width:180px;max-width:250px}
  .rs-user .rs-f-doc{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18)}
  .rs-f-ic{position:relative;width:36px;height:36px;border-radius:9px;background:var(--rs-soft);display:flex;align-items:center;justify-content:center;color:var(--rs-ink-2);flex:none}
  .rs-user .rs-f-ic{background:rgba(255,255,255,.16);color:#fff}
  .rs-f-ic svg{width:20px;height:20px}
  .rs-f-ext{position:absolute;bottom:-3px;font-size:7.5px;font-weight:700;letter-spacing:.02em;background:var(--rs-dark);color:#fff;padding:1px 3px;border-radius:3px}
  .rs-f-meta{min-width:0;display:flex;flex-direction:column;line-height:1.3}
  .rs-f-name{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}
  .rs-user .rs-f-name{color:#fff}
  .rs-f-size{font-size:11.5px;color:var(--rs-ink-2)}
  .rs-user .rs-f-size{color:rgba(255,255,255,.7)}

  /* drag&drop оверлей */
  .rs-drop{position:absolute;inset:0;z-index:6;display:none;align-items:center;justify-content:center;
    background:rgba(255,255,255,.86);backdrop-filter:blur(2px)}
  #rschat.rs-dragging .rs-drop{display:flex;animation:rs-fade .2s var(--rs-ease)}
  .rs-drop-in{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--rs-ink);
    border:2px dashed var(--rs-dark);border-radius:20px;padding:34px 40px;background:var(--rs-bg);
    font-size:14.5px;font-weight:500;box-shadow:var(--rs-shadow)}
  .rs-drop-in svg{color:var(--rs-dark)}
  @keyframes rs-fade{from{opacity:0}to{opacity:1}}

  /* лайтбокс */
  .rs-lightbox{position:absolute;inset:0;z-index:20;display:none;align-items:center;justify-content:center;
    background:rgba(12,14,18,.88);backdrop-filter:blur(4px);padding:24px}
  .rs-lightbox.is-open{display:flex;animation:rs-fade .22s var(--rs-ease)}
  .rs-lightbox img{max-width:100%;max-height:100%;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.5);cursor:zoom-out}
  .rs-lb-x,.rs-lb-dl{position:absolute;top:14px;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;
    background:rgba(255,255,255,.14);color:#fff;transition:background .18s}
  .rs-lb-x{right:14px}.rs-lb-dl{right:62px}
  .rs-lb-x:hover,.rs-lb-dl:hover{background:rgba(255,255,255,.28)}

  /* ═══ БАТЧ 4b: живость + a11y ═══ */
  /* SR-only живой регион (a11y, CHAT-06): вне потока, только для экранного диктора */
  .rschat-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

  /* квитанция «Прочитано» визитёру (CHAT-03) — под его последним сообщением, справа */
  .rs-receipt{align-self:flex-end;display:flex;align-items:center;gap:4px;font-size:11px;color:var(--rs-ink-2);margin:3px 2px 0}
  .rs-receipt svg{color:var(--rs-online)}

  /* упавшая отправка + повтор (CHAT-08) */
  .rs-msg.rs-failed .rs-bub{background:rgba(224,85,63,.10);color:var(--rs-ink)}
  .rs-failrow{align-self:flex-end;margin:3px 2px 2px}
  .rs-retry{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:500;color:#e0553f;background:rgba(224,85,63,.09);border:0;border-radius:100px;padding:4px 11px;cursor:pointer;transition:background .18s}
  .rs-retry:hover{background:rgba(224,85,63,.16)}

  /* off-hours (CHAT-04): гасим зелёные «онлайн»-точки в приглушённый серый, пока нерабочее время */
  #rschat.rschat-offhours .rs-av-dot,
  #rschat.rschat-offhours #rschat-launcher .rs-l-dot{background:#b6bac0}
  #rschat.rschat-offhours .rs-chat-head .rs-cpres{color:var(--rs-ink-2)}
  #rschat.rschat-offhours .rs-chat-head .rs-cpres::before{background:#b6bac0}

  /* focus-visible (DS-08): МЯГКАЯ подсветка при навигации с клавиатуры (не тяжёлая тёмная обводка).
     Только кнопки/ссылки/лаунчер; ПОЛЯ ВВОДА не трогаем — у них свой мягкий фокус (border/лёгкая тень). */
  #rschat button:focus-visible,#rschat a:focus-visible,#rschat [tabindex]:focus-visible,#rschat-launcher:focus-visible{
    outline:none;box-shadow:0 0 0 3px rgba(22,24,29,.12)
  }
  /* круглые иконки шапки — мягкий серый фон (как ховер), без кольца */
  #rschat .rs-icon-btn:focus-visible{box-shadow:none;background:var(--rs-soft)}
