/* ===== Hero chat widget ===== */
.hc-root{ font-family:'Manrope',sans-serif; }
.hc-card{ --hc-header:#1F1C26; --hc-accent:#5848F7; --hc-accent-text:#3827D9; --hc-on-accent:#fff; --hc-accent-soft:#D4CFFF; background:#fff; border:1px solid #E9E9EA; border-radius:16px; box-shadow:0 1px 13px rgba(0,0,0,.08); overflow:hidden; display:flex; flex-direction:column; height:840px; }
.hc-root.hc-compact .hc-card{ height:560px; }
.hc-header{ background:var(--hc-header); padding:11px 16px; display:flex; align-items:center; justify-content:space-between; }
.hc-head-left{ display:flex; align-items:center; gap:10px; }
.hc-bot{ position:relative; width:32px; height:32px; min-width:32px; max-width:32px; border-radius:9999px; overflow:hidden; flex:none; background:transparent; display:flex; align-items:center; justify-content:center; }
.hc-bot img{ width:100%; height:100%; border-radius:9999px; object-fit:cover; display:block; }
.hc-rep-mascot{ background:#fff; }
.hc-rep-mascot img{ object-fit:contain; padding:4px; box-sizing:border-box; }
.hc-guide-name{ font-size:14px; font-weight:700; color:var(--hc-on-accent); line-height:1.25; }
.hc-guide-sep{ font-weight:500; opacity:.85; }
.hc-institution{ font-weight:600; opacity:.92; }
.hc-online{ font-size:11.5px; color:#22C07F; font-weight:600; display:flex; align-items:center; gap:5px; }
.hc-dot{ width:6px; height:6px; border-radius:9999px; background:#22C07F; display:inline-block; animation:hc-pulse 2s ease-in-out infinite; }
.hc-head-right{ display:flex; align-items:center; gap:10px; }
.hc-private{ font-size:12px; font-weight:600; color:var(--hc-on-accent); background:transparent; border:1px solid var(--hc-on-accent); border-radius:9999px; padding:5px 11px; white-space:nowrap; opacity:.92; }

.hc-av{ position:relative; border-radius:9999px; background:var(--hc-accent); color:var(--hc-on-accent); display:flex; align-items:center; justify-content:center; font-weight:700; flex:none; overflow:hidden; }
.hc-av--photo{ background:transparent; border:none; box-shadow:none; }
.hc-av img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; border-radius:9999px; }
.hc-av--photo img{ inset:0; width:100%; height:100%; border-radius:9999px; filter:none; }
.hc-av-i{ line-height:1; }

.hc-body{ display:grid; grid-template-columns:minmax(0,1fr) 0px; grid-template-rows:minmax(0,1fr); flex:1; min-height:0; transition:grid-template-columns .75s cubic-bezier(.22,.61,.36,1); }
.hc-card.hc-expanded .hc-body{ grid-template-columns:minmax(0,1fr) 370px; }
.hc-convo{ display:flex; flex-direction:column; border-right:1px solid #E9E9EA; min-width:0; min-height:0; }
.hc-stream{ flex:1; min-height:0; padding:20px 22px; display:flex; flex-direction:column; gap:16px; background:#FCFBFD; overflow:hidden; scrollbar-width:none; }
.hc-stream::-webkit-scrollbar{ width:0; height:0; }
.hc-day{ text-align:center; font-size:12px; color:#9A999D; font-weight:600; }

.hc-user-row{ display:flex; gap:10px; align-items:flex-start; justify-content:flex-end; }
.hc-bubble{ background:var(--hc-accent); color:var(--hc-on-accent); border-radius:16px 16px 4px 16px; padding:13px 16px; font-size:14.5px; line-height:1.5; max-width:84%; font-weight:500; }

.hc-guide-row{ display:flex; gap:10px; align-items:flex-start; }
.hc-guide-rep{ position:relative; width:36px; height:36px; border-radius:9999px; overflow:hidden; flex:none; margin-top:2px; background:transparent; }
.hc-guide-rep img{ width:100%; height:100%; border-radius:9999px; object-fit:cover; display:block; }
.hc-guide-content{ min-width:0; max-width:90%; }
.hc-answer p{ font-size:14.5px; line-height:1.6; color:#36333C; margin:0 0 10px; }
.hc-answer strong{ color:#1F1C26; font-weight:700; }

.hc-typing{ display:inline-flex; gap:4px; padding:12px 14px; background:#fff; border:1px solid #E9E9EA; border-radius:4px 12px 12px 12px; }
.hc-typing span{ width:7px; height:7px; border-radius:9999px; background:#BFC0CC; display:inline-block; animation:hc-bounce 1.2s infinite ease-in-out; }
.hc-typing span:nth-child(2){ animation-delay:.18s; }
.hc-typing span:nth-child(3){ animation-delay:.36s; }

.hc-url-pill{ display:inline-flex; align-items:center; gap:6px; margin-top:8px; font-size:12px; font-weight:600; color:var(--hc-accent-text); background:#EFEDFE; border:1px solid var(--hc-accent-soft); border-radius:9999px; padding:7px 13px; text-decoration:none; width:fit-content; max-width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.hc-url-pill--inline{ margin-top:0; margin-left:5px; vertical-align:middle; font-size:11.5px; padding:4px 10px; max-width:min(100%,280px); }
.hc-url-pill svg{ flex:none; stroke:var(--hc-accent); }
.hc-audio{ display:flex; align-items:center; gap:9px; background:#fff; border:1px solid #E9E9EA; border-radius:9999px; padding:7px 12px; width:fit-content; margin-top:8px; }
.hc-audio-play{ width:22px; height:22px; border-radius:9999px; background:var(--hc-accent); color:var(--hc-on-accent); display:flex; align-items:center; justify-content:center; flex:none; }
.hc-audio-label{ font-size:12px; font-weight:600; color:#36333C; white-space:nowrap; }
.hc-audio-bars{ display:flex; align-items:center; gap:1.5px; height:14px; }
.hc-audio-bars i{ width:2px; background:var(--hc-accent-soft); border-radius:2px; display:block; }
.hc-audio-time{ font-size:11px; color:#9A999D; font-weight:600; }

.hc-personas{ display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-left:46px; }
.hc-pcard{ background:#fff; border:1px solid #E9E9EA; border-radius:12px; padding:14px; box-shadow:0 1px 4px rgba(31,28,38,.05); }
.hc-pcard-head{ display:flex; align-items:center; gap:10px; margin-bottom:10px; }
.hc-pname{ font-size:13px; font-weight:700; color:#1F1C26; line-height:1.2; }
.hc-prole{ font-size:11.5px; color:var(--hc-accent-text); font-weight:600; line-height:1.3; }
.hc-tags{ display:flex; gap:6px; margin-bottom:10px; flex-wrap:wrap; }
.hc-tag{ font-size:10.5px; font-weight:700; letter-spacing:.02em; color:#636168; background:#F3F3F4; border-radius:9999px; padding:3px 9px; }
.hc-quote{ font-size:12.5px; line-height:1.5; color:#4C4951; margin:0; font-style:italic; }
.hc-pvideo{ position:relative; width:100%; height:88px; border-radius:8px; background:linear-gradient(135deg,#F3F0EB,#E8E4DC); display:flex; align-items:center; justify-content:center; overflow:hidden; }
.hc-pvideo[style*="background-image"]{ background-size:cover; background-position:center 20%; background-repeat:no-repeat; }
.hc-pvideo[style*="background-image"]::before{ content:""; position:absolute; inset:0; border-radius:8px; background:linear-gradient(180deg,rgba(255,255,255,0) 35%,rgba(31,28,38,.38) 100%); pointer-events:none; z-index:1; }
.hc-pvideo .hc-play{ position:relative; z-index:2; }
.hc-pvideo .hc-vlen{ position:absolute; bottom:7px; right:8px; z-index:2; }
.hc-ethumb[style*="background-image"]{ background-size:cover; background-position:center; background-repeat:no-repeat; }
.hc-play{ width:34px; height:34px; border-radius:9999px; background:rgba(255,255,255,.92); display:flex; align-items:center; justify-content:center; }
.hc-play svg{ fill:var(--hc-accent); }
.hc-play-lg svg{ fill:var(--hc-accent); }
.hc-vlen{ position:absolute; bottom:7px; right:8px; background:rgba(31,28,38,.78); color:#fff; font-size:10px; font-weight:600; padding:2px 6px; border-radius:4px; }

.hc-suggest{ border-top:1px solid #E9E9EA; flex:none; }
.hc-suggest-panel{
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:12px;
  padding:12px 12px 6px;
  background:#F7F7F8;
  border-radius:12px;
}
.hc-suggest-module{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  width:100%;
  overflow:hidden;
}
.hc-suggest-questions{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
  width:100%;
}
/* Hero + product: hide suggested-questions until it animates in */
.hc-root .hc-suggest-module{
  max-height:0;
  opacity:0;
  margin:0;
  padding:0;
  transform:translateY(10px);
  transition:max-height .55s cubic-bezier(.22,.61,.36,1), opacity .45s ease, transform .55s cubic-bezier(.22,.61,.36,1);
}
.hc-root .hc-suggest-module.hc-show{
  max-height:280px;
  opacity:1;
  transform:translateY(0);
}
.hc-suggest-head{
  display:flex;
  flex-direction:row;
  justify-content:space-between;
  align-items:center;
  gap:4px;
  width:100%;
  min-height:17px;
}
.hc-suggest-title{
  margin:0 auto 0 0;
  font-size:14px;
  font-weight:500;
  line-height:1.2;
  color:var(--hc-accent);
}
.hc-suggest-chevron{ display:flex; flex:none; width:16px; height:16px; margin-left:auto; color:var(--hc-accent); }
.hc-suggest-list{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  width:100%;
  padding:0;
}
.hc-suggest-item{
  box-sizing:border-box;
  display:flex;
  flex-direction:row;
  align-items:flex-start;
  gap:12px;
  width:100%;
  padding:8px 24px 8px 8px;
  border-radius:8px;
}
.hc-suggest-item-icon{ flex:none; display:flex; width:18px; height:18px; margin-top:1px; color:var(--hc-accent); opacity:.4; }
.hc-suggest-item--active .hc-suggest-item-icon{ opacity:1; }
.hc-suggest-item-text{
  flex:1;
  font-size:14px;
  font-weight:400;
  line-height:1.5;
  color:#4C4951;
  white-space:normal;
}
.hc-suggest-item--active{
  background:#fff;
  border-bottom:1px solid #E9E9EA;
}
.hc-suggest-item--active .hc-suggest-item-text{ color:#36333C; }
.hc-input-block{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
  width:100%;
}
.hc-input-hints{
  display:none;
  flex-direction:row;
  justify-content:center;
  align-items:center;
  gap:8px;
  width:100%;
  padding:4px 0 10px;
}
.hc-input-block--open .hc-input-hints{ display:flex; }
.hc-hint{
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:4px;
  font-size:12px;
  font-weight:500;
  line-height:1.2;
  color:#77757B;
  white-space:nowrap;
}
.hc-hint-dot{
  width:4px;
  height:4px;
  border-radius:9999px;
  background:#BCBBBE;
  flex:none;
}
.hc-input{
  display:flex;
  flex-direction:row;
  justify-content:center;
  align-items:center;
  gap:16px;
  width:100%;
  padding:0;
  border-top:none;
}
.hc-input-field{
  flex:1;
  min-height:44px;
  border-radius:8px;
  background:#fff;
  box-shadow:0 1px 8px rgba(31,28,38,.12);
  display:flex;
  align-items:center;
  gap:8px;
  padding:12px;
}
.hc-input-mic{ display:flex; flex:none; width:20px; height:20px; }
.hc-input-placeholder{
  flex:1;
  font-size:15px;
  font-weight:500;
  line-height:1.5;
  color:#9A999D;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.hc-send{
  width:30px;
  height:30px;
  border-radius:40px;
  background:var(--hc-accent);
  color:var(--hc-on-accent);
  box-shadow:0 1px 2px rgba(10,13,18,.05);
  display:flex;
  align-items:center;
  justify-content:center;
  flex:none;
}
.hc-toolbar{
  display:flex;
  flex-direction:row;
  justify-content:space-between;
  align-items:center;
  gap:8px;
  padding:7px 0 6px;
  border-top:none;
  background:transparent;
  flex-wrap:nowrap;
}
.hc-toolbar-left{
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:12px;
  min-width:0;
}
.hc-toolbar-divider{
  width:1px;
  height:12px;
  background:#D2D2D4;
  flex:none;
}
.hc-tool{
  font-size:12px;
  font-weight:500;
  line-height:1.2;
  color:#77757B;
  display:flex;
  align-items:center;
  gap:4px;
  white-space:nowrap;
}
.hc-tool > svg{
  flex:none;
  display:block;
  overflow:visible;
}

.hc-explore{ display:flex; flex-direction:column; background:#F7F6FB; min-width:0; min-height:0; transform:translateX(115%); opacity:0; transition:transform .85s cubic-bezier(.22,.61,.36,1), opacity .6s ease; }
.hc-explore-head{ padding:14px 16px 10px; display:flex; align-items:center; justify-content:space-between; }
.hc-explore-head .t{ font-size:13.5px; font-weight:800; color:#1F1C26; }
.hc-explore-head .t b{ color:#9A999D; font-weight:700; }
.hc-filters{ padding:0 16px 12px; display:flex; gap:6px; flex-wrap:wrap; }
.hc-filter{ font-size:11px; font-weight:600; color:#636168; background:#fff; border:1px solid #E9E9EA; border-radius:9999px; padding:5px 11px; }
.hc-filter.active{ color:var(--hc-on-accent); background:var(--hc-accent); border-color:var(--hc-accent); font-weight:700; }
.hc-ecards{ flex:1; min-height:0; padding:0 16px 16px; display:flex; flex-direction:column; gap:12px; overflow-y:auto; scrollbar-width:none; }
.hc-ecards::-webkit-scrollbar{ width:0; height:0; }
.hc-ecard{ background:#fff; border:1px solid #E9E9EA; border-radius:12px; overflow:hidden; box-shadow:0 1px 4px rgba(31,28,38,.05); }
.hc-ethumb{ position:relative; width:100%; height:84px; background:linear-gradient(135deg,#DBDEFE,#CCD3EB); display:flex; align-items:center; justify-content:center; overflow:hidden; }
.hc-ethumb--portrait{ height:72px; }
.hc-ethumb--portrait .hc-emeta-badge{ position:absolute; left:auto; top:auto; bottom:7px; right:8px; }
.hc-play-lg{ width:38px; height:38px; border-radius:9999px; background:rgba(255,255,255,.92); display:flex; align-items:center; justify-content:center; }
.hc-emeta-badge{ position:absolute; bottom:7px; right:8px; background:rgba(31,28,38,.78); color:#fff; font-size:10px; font-weight:600; padding:2px 6px; border-radius:4px; }
.hc-ebody{ padding:9px 13px; }
.hc-ebody-head{ display:flex; align-items:center; gap:8px; }
.hc-eicon{ min-width:28px; height:30px; border-radius:5px; color:#fff; display:flex; align-items:center; justify-content:center; font-size:7.5px; font-weight:800; letter-spacing:.02em; flex:none; padding:0 4px; }
.hc-eicon-label{ line-height:1; }
.hc-etitle{ font-size:12.5px; font-weight:700; color:#1F1C26; line-height:1.3; }
.hc-emeta{ font-size:11px; color:var(--hc-accent-text); font-weight:600; margin-top:2px; }
.hc-esub{ font-size:11.5px; line-height:1.45; color:#77757B; margin:6px 0 0; }

/* animation primitives */
.hc-anim{ opacity:0; transform:translateY(12px); transition:opacity .55s ease, transform .65s cubic-bezier(.22,.61,.36,1); will-change:opacity,transform; }
.hc-anim.from-right{ transform:translateX(16px); }
.hc-anim.pop{ transform:scale(.94); }
.hc-show{ opacity:1 !important; transform:translateX(0) translateY(0) scale(1) !important; }
.hc-explore.hc-show{ transform:translateX(0); opacity:1; }
.hc-fade-out{ opacity:0 !important; transition:opacity .35s ease; }

/* ===== Mobile-native chat card (mirrors staffing hc-root--mobile-native) ===== */
@media (max-width: 768px) {
  .hc-root,
  .hc-card {
    max-width: 100%;
  }

  .hc-card.hc-expanded .hc-body {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .hc-explore {
    display: none !important;
  }

  .hc-root--mobile-native {
    height: auto !important;
  }

  .hc-root--mobile-native,
  .hc-root--mobile-native .hc-card {
    width: 100%;
    max-width: 100%;
  }

  .hc-root--mobile-native .hc-card {
    height: auto;
    min-height: min(68vh, 520px);
    max-height: min(82vh, 640px);
  }

  .hc-root--mobile-native .hc-body,
  .hc-root--mobile-native .hc-card.hc-expanded .hc-body {
    grid-template-columns: minmax(0, 1fr);
  }

  .hc-root--mobile-native .hc-convo {
    border-right: none;
    min-height: 0;
  }

  .hc-root--mobile-native .hc-explore {
    display: none !important;
  }

  .hc-root--mobile-native .hc-header {
    padding: 8px 12px;
    gap: 8px;
  }

  .hc-root--mobile-native .hc-head-left {
    gap: 8px;
    min-width: 0;
    flex: 1;
  }

  .hc-root--mobile-native .hc-bot {
    width: 24px;
    height: 24px;
    min-width: 24px;
    max-width: 24px;
  }

  .hc-root--mobile-native .hc-guide-name {
    font-size: 12.5px;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .hc-root--mobile-native .hc-online {
    font-size: 10px;
    gap: 4px;
    flex: none;
  }

  .hc-root--mobile-native .hc-dot {
    width: 5px;
    height: 5px;
  }

  .hc-root--mobile-native .hc-private {
    display: none;
  }

  .hc-root--mobile-native .hc-head-right .hc-av {
    width: 22px !important;
    height: 22px !important;
    font-size: 9px !important;
  }

  .hc-root--mobile-native .hc-stream {
    padding: 12px 14px;
    gap: 10px;
    overflow-y: auto;
    overflow-x: hidden;
    flex: 1;
    min-height: 120px;
  }

  .hc-root--mobile-native .hc-day {
    font-size: 11px;
  }

  .hc-root--mobile-native .hc-user-row {
    gap: 8px;
  }

  .hc-root--mobile-native .hc-user-row .hc-av {
    width: 26px !important;
    height: 26px !important;
    font-size: 10px !important;
  }

  .hc-root--mobile-native .hc-bubble {
    padding: 10px 12px;
    font-size: 13px;
    line-height: 1.45;
    max-width: 88%;
  }

  .hc-root--mobile-native .hc-guide-row {
    gap: 8px;
  }

  .hc-root--mobile-native .hc-guide-rep {
    width: 26px;
    height: 26px;
  }

  .hc-root--mobile-native .hc-guide-content {
    max-width: calc(100% - 34px);
  }

  .hc-root--mobile-native .hc-answer p {
    font-size: 13px;
    line-height: 1.5;
    margin: 0 0 8px;
  }

  .hc-root--mobile-native .hc-typing {
    padding: 10px 12px;
  }

  .hc-root--mobile-native .hc-audio {
    padding: 6px 10px;
    gap: 6px;
    max-width: 100%;
    margin-top: 6px;
  }

  .hc-root--mobile-native .hc-audio-play {
    width: 20px;
    height: 20px;
  }

  .hc-root--mobile-native .hc-audio-label {
    font-size: 11px;
    white-space: normal;
    line-height: 1.3;
    min-width: 0;
  }

  .hc-root--mobile-native .hc-audio-bars {
    display: none;
  }

  .hc-root--mobile-native .hc-audio-time {
    font-size: 10px;
    flex: none;
  }

  .hc-root--mobile-native .hc-personas {
    grid-template-columns: 1fr;
    margin-left: 0;
    gap: 8px;
  }

  .hc-root--mobile-native .hc-pcard {
    padding: 10px;
  }

  .hc-root--mobile-native .hc-pcard-head .hc-av {
    width: 28px !important;
    height: 28px !important;
    font-size: 11px !important;
  }

  .hc-root--mobile-native .hc-pcard-head {
    margin-bottom: 8px;
    gap: 8px;
  }

  .hc-root--mobile-native .hc-pname {
    font-size: 12px;
  }

  .hc-root--mobile-native .hc-prole {
    font-size: 10.5px;
  }

  .hc-root--mobile-native .hc-tag {
    font-size: 10px;
    padding: 2px 7px;
  }

  .hc-root--mobile-native .hc-quote {
    font-size: 12px;
  }

  .hc-root--mobile-native .hc-pvideo {
    height: 64px;
  }

  .hc-root--mobile-native .hc-suggest-panel {
    padding: 8px 10px 4px;
    gap: 8px;
  }

  .hc-root--mobile-native .hc-suggest-module.hc-show {
    max-height: 190px;
  }

  .hc-root--mobile-native .hc-suggest-title {
    font-size: 12px;
  }

  .hc-root--mobile-native .hc-suggest-item {
    padding: 6px 8px 6px 6px;
    gap: 8px;
  }

  .hc-root--mobile-native .hc-suggest-item-icon {
    width: 16px;
    height: 16px;
  }

  .hc-root--mobile-native .hc-suggest-item-text {
    font-size: 12.5px;
    line-height: 1.4;
  }

  .hc-root--mobile-native .hc-input-block {
    gap: 6px;
  }

  .hc-root--mobile-native .hc-input {
    gap: 10px;
  }

  .hc-root--mobile-native .hc-input-field {
    min-height: 38px;
    padding: 8px 10px;
    gap: 6px;
  }

  .hc-root--mobile-native .hc-input-mic {
    width: 18px;
    height: 18px;
  }

  .hc-root--mobile-native .hc-input-placeholder--full {
    display: none;
  }

  .hc-root--mobile-native .hc-input-placeholder--short {
    display: block;
    font-size: 13px;
    white-space: normal;
    line-height: 1.35;
  }

  .hc-root--mobile-native .hc-input-hints {
    display: none !important;
  }

  .hc-root--mobile-native .hc-send {
    width: 28px;
    height: 28px;
  }

  .hc-root--mobile-native .hc-toolbar {
    flex-wrap: wrap;
    gap: 6px 10px;
    padding: 0 0 4px;
  }

  .hc-root--mobile-native .hc-toolbar-left {
    flex-wrap: wrap;
    gap: 8px;
    min-width: 0;
  }

  .hc-root--mobile-native .hc-toolbar-divider {
    display: none;
  }

  .hc-root--mobile-native .hc-tool {
    font-size: 11px;
    gap: 3px;
  }

  .hc-root--mobile-native .hc-tool > svg {
    width: 14px;
    height: 14px;
  }
}

/* ===== Mobile-native chat card (mirrors staffing hc-root--mobile-native) ===== */
@media (max-width: 768px) {
  .hc-root,
  .hc-card {
    max-width: 100%;
  }

  .hc-card.hc-expanded .hc-body {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .hc-explore {
    display: none !important;
  }

  .hc-root--mobile-native {
    height: auto !important;
  }

  .hc-root--mobile-native,
  .hc-root--mobile-native .hc-card {
    width: 100%;
    max-width: 100%;
  }

  .hc-root--mobile-native .hc-card {
    height: auto;
    min-height: min(68vh, 520px);
    max-height: min(82vh, 640px);
  }

  .hc-root--mobile-native .hc-body,
  .hc-root--mobile-native .hc-card.hc-expanded .hc-body {
    grid-template-columns: minmax(0, 1fr);
  }

  .hc-root--mobile-native .hc-convo {
    border-right: none;
    min-height: 0;
  }

  .hc-root--mobile-native .hc-explore {
    display: none !important;
  }

  .hc-root--mobile-native .hc-header {
    padding: 8px 12px;
    gap: 8px;
  }

  .hc-root--mobile-native .hc-head-left {
    gap: 8px;
    min-width: 0;
    flex: 1;
  }

  .hc-root--mobile-native .hc-bot {
    width: 24px;
    height: 24px;
    min-width: 24px;
    max-width: 24px;
  }

  .hc-root--mobile-native .hc-guide-name {
    font-size: 12.5px;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .hc-root--mobile-native .hc-online {
    font-size: 10px;
    gap: 4px;
    flex: none;
  }

  .hc-root--mobile-native .hc-dot {
    width: 5px;
    height: 5px;
  }

  .hc-root--mobile-native .hc-private {
    display: none;
  }

  .hc-root--mobile-native .hc-head-right .hc-av {
    width: 22px !important;
    height: 22px !important;
    font-size: 9px !important;
  }

  .hc-root--mobile-native .hc-stream {
    padding: 12px 14px;
    gap: 10px;
    overflow-y: auto;
    overflow-x: hidden;
    flex: 1;
    min-height: 120px;
  }

  .hc-root--mobile-native .hc-day {
    font-size: 11px;
  }

  .hc-root--mobile-native .hc-user-row {
    gap: 8px;
  }

  .hc-root--mobile-native .hc-user-row .hc-av {
    width: 26px !important;
    height: 26px !important;
    font-size: 10px !important;
  }

  .hc-root--mobile-native .hc-bubble {
    padding: 10px 12px;
    font-size: 13px;
    line-height: 1.45;
    max-width: 88%;
  }

  .hc-root--mobile-native .hc-guide-row {
    gap: 8px;
  }

  .hc-root--mobile-native .hc-guide-rep {
    width: 26px;
    height: 26px;
  }

  .hc-root--mobile-native .hc-guide-content {
    max-width: calc(100% - 34px);
  }

  .hc-root--mobile-native .hc-answer p {
    font-size: 13px;
    line-height: 1.5;
    margin: 0 0 8px;
  }

  .hc-root--mobile-native .hc-typing {
    padding: 10px 12px;
  }

  .hc-root--mobile-native .hc-audio {
    padding: 6px 10px;
    gap: 6px;
    max-width: 100%;
    margin-top: 6px;
  }

  .hc-root--mobile-native .hc-audio-play {
    width: 20px;
    height: 20px;
  }

  .hc-root--mobile-native .hc-audio-label {
    font-size: 11px;
    white-space: normal;
    line-height: 1.3;
    min-width: 0;
  }

  .hc-root--mobile-native .hc-audio-bars {
    display: none;
  }

  .hc-root--mobile-native .hc-audio-time {
    font-size: 10px;
    flex: none;
  }

  .hc-root--mobile-native .hc-personas {
    grid-template-columns: 1fr;
    margin-left: 0;
    gap: 8px;
  }

  .hc-root--mobile-native .hc-pcard {
    padding: 10px;
  }

  .hc-root--mobile-native .hc-pcard-head .hc-av {
    width: 28px !important;
    height: 28px !important;
    font-size: 11px !important;
  }

  .hc-root--mobile-native .hc-pcard-head {
    margin-bottom: 8px;
    gap: 8px;
  }

  .hc-root--mobile-native .hc-pname {
    font-size: 12px;
  }

  .hc-root--mobile-native .hc-prole {
    font-size: 10.5px;
  }

  .hc-root--mobile-native .hc-tag {
    font-size: 10px;
    padding: 2px 7px;
  }

  .hc-root--mobile-native .hc-quote {
    font-size: 12px;
  }

  .hc-root--mobile-native .hc-pvideo {
    height: 64px;
  }

  .hc-root--mobile-native .hc-suggest-panel {
    padding: 8px 10px 4px;
    gap: 8px;
  }

  .hc-root--mobile-native .hc-suggest-module.hc-show {
    max-height: 190px;
  }

  .hc-root--mobile-native .hc-suggest-title {
    font-size: 12px;
  }

  .hc-root--mobile-native .hc-suggest-item {
    padding: 6px 8px 6px 6px;
    gap: 8px;
  }

  .hc-root--mobile-native .hc-suggest-item-icon {
    width: 16px;
    height: 16px;
  }

  .hc-root--mobile-native .hc-suggest-item-text {
    font-size: 12.5px;
    line-height: 1.4;
  }

  .hc-root--mobile-native .hc-input-block {
    gap: 6px;
  }

  .hc-root--mobile-native .hc-input {
    gap: 10px;
  }

  .hc-root--mobile-native .hc-input-field {
    min-height: 38px;
    padding: 8px 10px;
    gap: 6px;
  }

  .hc-root--mobile-native .hc-input-mic {
    width: 18px;
    height: 18px;
  }

  .hc-root--mobile-native .hc-input-placeholder--full {
    display: none;
  }

  .hc-root--mobile-native .hc-input-placeholder--short {
    display: block;
    font-size: 13px;
    white-space: normal;
    line-height: 1.35;
  }

  .hc-root--mobile-native .hc-input-hints {
    display: none !important;
  }

  .hc-root--mobile-native .hc-send {
    width: 28px;
    height: 28px;
  }

  .hc-root--mobile-native .hc-toolbar {
    flex-wrap: wrap;
    gap: 6px 10px;
    padding: 0 0 4px;
  }

  .hc-root--mobile-native .hc-toolbar-left {
    flex-wrap: wrap;
    gap: 8px;
    min-width: 0;
  }

  .hc-root--mobile-native .hc-toolbar-divider {
    display: none;
  }

  .hc-root--mobile-native .hc-tool {
    font-size: 11px;
    gap: 3px;
  }

  .hc-root--mobile-native .hc-tool > svg {
    width: 14px;
    height: 14px;
  }
}
