/* H6 "Hear it": the owner's settings (business, languages, follow-the-caller, voice) drive the live call beside them.
   Every class is hl- prefixed because the hero's .win/.app/.rail/.chip rules are global. Logic in anssay-hear.js. */

.hl-sec { position: relative; overflow: hidden; color: var(--ink);
  background: var(--grain), radial-gradient(60% 70% at 85% 30%, var(--canvas-lilac), transparent 70%), radial-gradient(60% 70% at 70% 100%, var(--canvas-aqua), transparent 70%), var(--canvas-sky);
  background-blend-mode: multiply, normal, normal, normal; }
.hl-sec button { font: inherit; color: inherit; }
.hl-copy { position: absolute; z-index: 3; top: 50%; transform: translateY(-50%); left: max(48px, calc((100vw - 1280px) / 2)); width: min(420px, 30vw); }
.hl-eb { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 18px; font: 600 13px/1 var(--font-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--blue); }
.hl-eb::before { content: ""; width: 8px; height: 8px; border-radius: 2px; background: currentColor; }
.hl-copy h2 { margin: 0; font: 800 54px/1.03 var(--font-sans); letter-spacing: -2.1px; color: var(--ink); }
.hl-copy p { margin: 18px 0 0; font: 400 17px/1.6 var(--font-sans); color: var(--slate); }
.hl-try { margin-top: 28px; font: 600 13px/1 var(--font-sans); color: var(--slate); }
.hl-pick { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.hl-pick button { height: 44px; padding: 0 16px; border-radius: 999px; border: 1px solid rgba(15,27,61,.08); background: rgba(255,255,255,.75); cursor: pointer; font-weight: 600; font-size: 14px; transition: background-color 200ms, color 200ms, box-shadow 200ms; }
.hl-pick button.on { background: var(--blue); color: #fff; border-color: var(--blue); box-shadow: var(--shadow-glow); }
@keyframes hl-br { 50% { opacity: .35; } }

/* Window: fixed 960×700, scaled by anssay-hear.js to fit the right column */
.hl-bleed { position: absolute; z-index: 2; transform-origin: top left; }
.hl-win { width: 960px; height: 700px; border-radius: 26px; overflow: hidden; background: #F4F7FF; border: 1px solid rgba(15,27,61,.08);
  box-shadow: 0 60px 140px rgba(20,40,120,.28), 0 10px 30px rgba(15,27,61,.08); display: grid; grid-template-rows: 44px 1fr; }
.hl-chrome { display: flex; align-items: center; gap: 8px; padding: 0 18px; background: #fff; border-bottom: 1px solid var(--line); font: 500 12px/1 var(--font-sans); color: var(--slate); }
.hl-chrome i { width: 11px; height: 11px; border-radius: 999px; background: #D8DFEE; } .hl-chrome span { margin-left: 14px; }
.hl-app { display: grid; grid-template-columns: 64px 340px 1fr; min-height: 0; }
.hl-rail { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 18px 0; background: #fff; border-right: 1px solid var(--line); }
.hl-rail img { width: 42px; border-radius: 12px; margin-bottom: 10px; }
.hl-t { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; color: var(--slate); }
.hl-t.on { background: var(--blue); color: #fff; box-shadow: var(--shadow-glow); }

/* Settings column */
.hl-set { padding: 18px 16px; background: #FAFBFF; border-right: 1px solid var(--line); display: flex; flex-direction: column; gap: 10px; overflow: hidden; }
.hl-titlerow { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.hl-set h3 { margin: 0; font: 800 22px/1 var(--font-sans); letter-spacing: -.6px; color: var(--ink); }
.hl-crumb { margin-bottom: 4px; font: 500 13px/1 var(--font-sans); color: var(--slate); }
.hl-card { padding: 12px 14px; border-radius: 18px; background: #fff; border: 1px solid rgba(15,27,61,.06); transition: box-shadow 300ms, border-color 300ms; }
.hl-card.flash { border-color: var(--blue); box-shadow: 0 0 0 4px rgba(31,91,232,.12); }
.hl-card > b { display: block; margin-bottom: 7px; font: 600 13px/1 var(--font-sans); color: var(--slate); }
.hl-seg { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; padding: 4px; border-radius: 999px; background: var(--mist); }
.hl-seg button { height: 30px; border: 0; border-radius: 999px; background: none; cursor: pointer; font: 600 13px/1 var(--font-sans); color: var(--slate); transition: background-color 260ms var(--ease-spring), color 160ms; }
.hl-seg button.on { background: #fff; color: var(--ink); box-shadow: var(--shadow-lift); }
.hl-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 4px 0; font: 500 14px/1.2 var(--font-sans); }
.hl-row + .hl-row { border-top: 1px solid var(--line); }
.hl-row small { display: block; margin-top: 2px; font: 400 12px/1.2 var(--font-sans); color: var(--slate); }
.hl-sw { position: relative; flex: none; width: 40px; height: 24px; border: 0; border-radius: 999px; background: #D3DAE8; cursor: pointer; transition: background-color 260ms; }
.hl-sw::after { content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 999px; background: #fff; box-shadow: 0 1px 3px rgba(15,27,61,.25); transition: transform 260ms var(--ease-spring); }
.hl-sw.on { background: var(--blue); } .hl-sw.on::after { transform: translateX(16px); }
.hl-voices { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.hl-voices button { display: flex; align-items: center; gap: 10px; padding: 8px; border-radius: 14px; border: 1.5px solid rgba(15,27,61,.08); background: #fff; cursor: pointer; text-align: left; transition: border-color 200ms, background-color 200ms; }
.hl-voices button.on { border-color: var(--blue); background: var(--blue-soft); }
.hl-vi { width: 32px; height: 32px; border-radius: 999px; display: grid; place-items: center; color: #fff; font: 700 12px/1 var(--font-sans); flex: none; }
.hl-voices b { display: block; font: 600 13px/1.2 var(--font-sans); } .hl-voices div > span { font: 400 11px/1.2 var(--font-sans); color: var(--slate); white-space: nowrap; }
.hl-greet { padding: 8px 10px; border-radius: 12px; background: var(--mist); font: 400 13px/1.45 var(--font-sans); }
.hl-greet.ta { font-family: "Mukta Malar", var(--font-sans); } .hl-greet.hi { font-family: Mukta, var(--font-sans); }
.hl-saved { display: inline-flex; align-items: center; height: 26px; padding: 0 10px; border-radius: 999px; background: var(--done-soft); color: var(--done-ink); font: 600 12px/1 var(--font-sans); opacity: 0; transition: opacity 260ms; }
.hl-saved.on { opacity: 1; }

/* Live call column */
.hl-call { display: grid; grid-template-rows: auto auto 1fr auto; gap: 16px; padding: 24px 28px; min-height: 0; }
.hl-ch { display: flex; align-items: center; gap: 14px; }
.hl-av { position: relative; width: 50px; height: 50px; flex: none; border-radius: 999px; display: grid; place-items: center; color: #fff; font: 700 16px/1 var(--font-sans); background: var(--avatar-3); }
.hl-av::after { content: ""; position: absolute; inset: -6px; border-radius: 999px; border: 2px solid var(--online); animation: hl-ring 1.6s var(--ease-out-soft) infinite; }
@keyframes hl-ring { from { transform: scale(.9); opacity: .9; } to { transform: scale(1.35); opacity: 0; } }
.hl-ch b { display: block; font: 700 19px/1.2 var(--font-sans); } .hl-ch div > span { font: 400 13px/1.4 var(--font-sans); color: var(--slate); }
.hl-live { margin-left: auto; flex: none; white-space: nowrap; display: inline-flex; align-items: center; gap: 8px; height: 34px; padding: 0 14px; border-radius: 999px; background: var(--missed-soft); color: var(--missed); font: 700 12px/1 var(--font-sans); }
.hl-live i { width: 8px; height: 8px; border-radius: 999px; background: var(--missed); animation: hl-br 1.2s infinite; }
.hl-chips { display: flex; gap: 8px; flex-wrap: wrap; }
.hl-chip { display: inline-flex; align-items: center; height: 28px; padding: 0 12px; border-radius: 999px; font: 600 12px/1 var(--font-sans); }
.hl-chip.v { background: var(--violet-soft); color: var(--violet-ink); } .hl-chip.b { background: var(--blue-soft); color: var(--blue-ink); } .hl-chip.g { background: var(--mist); color: var(--slate); }
.hl-chip.pop { animation: hl-pop 420ms var(--ease-spring); } @keyframes hl-pop { 40% { transform: scale(1.14); } }
.hl-tr { display: flex; flex-direction: column; gap: 10px; justify-content: flex-end; overflow: hidden; min-height: 0; }
.hl-ln { max-width: 80%; padding: 11px 15px; border-radius: 18px; font: 400 15px/1.45 var(--font-sans); animation: hl-rise 300ms var(--ease-out-soft) both; }
.hl-ln small { display: block; margin-bottom: 3px; font: 600 11px/1 var(--font-sans); color: var(--slate); }
.hl-ln em { display: block; margin-top: 4px; font-style: normal; font-size: 12px; color: var(--slate); }
.hl-ln.c { align-self: flex-start; background: #fff; border: 1px solid rgba(15,27,61,.06); border-bottom-left-radius: 6px; }
.hl-ln.a { align-self: flex-end; background: var(--blue-soft); border-bottom-right-radius: 6px; }
.hl-ln.ta { font-family: "Mukta Malar", var(--font-sans); } .hl-ln.hi { font-family: Mukta, var(--font-sans); }
.hl-ln.sys { align-self: center; padding: 6px 12px; border-radius: 999px; background: var(--violet-soft); color: var(--violet-ink); font: 600 12px/1 var(--font-sans); }
@keyframes hl-rise { from { opacity: 0; transform: translateY(8px); } }
.hl-wave { display: flex; align-items: center; gap: 4px; height: 64px; padding: 0 16px; border-radius: 18px; background: #fff; border: 1px solid rgba(15,27,61,.06); }
.hl-wave b { flex: 1; border-radius: 999px; background: #D5DFF5; transition: background-color 140ms; }
.hl-wave b.p { background: var(--blue); }
.hl-foot { display: flex; align-items: center; gap: 10px; margin-top: 12px; }
.hl-ok { display: inline-flex; align-items: center; height: 38px; padding: 0 16px; border-radius: 999px; background: var(--done-soft); color: var(--done-ink); font: 600 14px/1 var(--font-sans); opacity: 0; transform: translateY(6px); transition: opacity 300ms, transform 400ms var(--ease-spring); }
.hl-ok.on { opacity: 1; transform: none; }
.hl-tm { margin-left: auto; font: 600 13px/1 var(--font-sans); color: var(--slate); font-variant-numeric: tabular-nums; }

@media (max-width: 900px) {
  .hl-sec { padding: 64px 20px 32px; }
  .hl-copy { position: relative; top: auto; left: auto; transform: none; width: auto; }
  .hl-copy h2 { font-size: 36px; letter-spacing: -1.3px; }
  .hl-bleed { position: relative; margin-top: 36px; }
}
@media (prefers-reduced-motion: reduce) { .hl-av::after, .hl-live i { animation: none; } }
