:root {
  --bg: #070707;
  --card: #111615;
  --line: rgba(226, 238, 242, .12);
  --text: #fff;
  --muted: #b7c4cd;
  --teal: #8ee0c0;
  --ink: #04211c;
  --gold: #d4b56a;
  --red: #ff7a6b;
  --serif: "Source Serif 4", "Iowan Old Style", Palatino, Georgia, serif;
  --sans: "Source Sans 3", "Segoe UI", system-ui, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; color: var(--text); font-family: var(--sans); font-size: 1.0625rem; line-height: 1.5;
  background: radial-gradient(60rem 26rem at 85% -10%, rgba(142,224,192,.14), transparent 60%), var(--bg);
  min-height: 100vh; overflow-x: hidden;
}
a { color: var(--teal); }
[hidden] { display: none !important; }

.lv-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; border-bottom: 1px solid var(--line); max-width: 760px; margin: 0 auto; }
.lv-brand { display: inline-flex; align-items: center; gap: 8px; color: #fff; text-decoration: none; font-weight: 700; }
.lv-tag { font-size: .8rem; color: var(--gold); letter-spacing: .08em; text-transform: uppercase; font-weight: 700; text-align: right; }

.lv-main { max-width: 760px; margin: 0 auto; padding: 16px 16px 40px; display: grid; gap: 14px; }

.lv-shop { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; padding-top: 6px; }
.lv-shop h1 { font-family: var(--serif); font-weight: 560; font-size: clamp(1.6rem, 6vw, 2.2rem); line-height: 1.1; margin: 0; }
.lv-kicker { margin: 0 0 4px; color: var(--muted); font-size: .85rem; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; }
.lv-live { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; font-size: .85rem; font-weight: 700; color: var(--teal); border: 1px solid rgba(142,224,192,.35); border-radius: 999px; padding: 5px 11px; }
.lv-live i, .lv-wait i { width: 8px; height: 8px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 0 rgba(142,224,192,.6); animation: lvpulse 1.8s infinite; }
@keyframes lvpulse { 70% { box-shadow: 0 0 0 9px rgba(142,224,192,0); } 100% { box-shadow: 0 0 0 0 rgba(142,224,192,0); } }

.lv-call { border: 1px solid rgba(212,181,106,.45); border-radius: 18px; padding: 18px; background: linear-gradient(160deg, rgba(212,181,106,.12), rgba(212,181,106,.02)); text-align: center; }
.lv-call-k { margin: 0; color: var(--gold); font-weight: 700; text-transform: uppercase; letter-spacing: .12em; font-size: .8rem; }
.lv-call-num { display: inline-block; margin: 6px 0 4px; font-family: var(--serif); font-size: clamp(1.9rem, 9vw, 2.6rem); color: #fff; text-decoration: none; font-weight: 560; }
.lv-call-s { margin: 0 auto; max-width: 34rem; color: var(--muted); font-size: .98rem; }
.lv-wait { display: inline-flex; align-items: center; gap: 8px; margin: 12px 0 0; color: var(--teal); font-weight: 600; font-size: .95rem; }

.lv-new { margin: 0; text-align: center; font-weight: 700; color: var(--ink); background: var(--teal); border-radius: 12px; padding: 10px; animation: lvin .5s ease both; }
@keyframes lvin { from { opacity: 0; transform: translateY(-6px); } }

.lv-calls { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 2px; scrollbar-width: none; }
.lv-calls button { flex: 0 0 auto; font: inherit; font-size: .9rem; color: var(--muted); background: var(--card); border: 1px solid var(--line); border-radius: 999px; padding: 7px 13px; cursor: pointer; min-height: 40px; }
.lv-calls button[aria-current="true"] { color: var(--ink); background: var(--teal); border-color: var(--teal); font-weight: 700; }

.lv-card { background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 16px; min-width: 0; }
.lv-card.lv-fresh { animation: lvglow 2.4s ease; }
@keyframes lvglow { 0% { box-shadow: 0 0 0 2px var(--teal); } 100% { box-shadow: 0 0 0 0 transparent; } }
.lv-card-h { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.lv-card-h h2 { margin: 0; font-size: .82rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); font-weight: 700; }
.lv-sub { font-size: .85rem; color: var(--muted); }
.lv-pill { font-size: .8rem; font-weight: 700; border-radius: 999px; padding: 3px 10px; background: rgba(255,255,255,.08); color: var(--muted); white-space: nowrap; }
.lv-pill.lv-real { background: var(--teal); color: var(--ink); }

.lv-job { border-color: rgba(142,224,192,.4); }
.lv-job-who { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; }
.lv-job-name { margin: 0; font-family: var(--serif); font-size: 1.7rem; font-weight: 560; line-height: 1.15; }
.lv-job-svc { margin: 0; color: var(--teal); font-weight: 700; font-size: 1.05rem; }
.lv-urgent { margin: 0; font-size: .8rem; font-weight: 700; color: #1a0503; background: var(--red); border-radius: 6px; padding: 2px 8px; text-transform: uppercase; letter-spacing: .06em; }
.lv-job-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 14px 0 0; }
.lv-job-grid div { min-width: 0; }
.lv-job-grid .lv-wide { grid-column: 1 / -1; }
.lv-job-grid dt { font-size: .78rem; color: var(--muted); text-transform: uppercase; letter-spacing: .1em; font-weight: 700; }
.lv-job-grid dd { margin: 2px 0 0; font-size: 1.05rem; font-weight: 600; overflow-wrap: anywhere; }
.lv-meta { margin: 14px 0 0; font-size: .88rem; color: var(--muted); }

.lv-audio { width: 100%; margin-bottom: 10px; }
.lv-sum { margin: 0 0 12px; color: var(--muted); }
.lv-tx { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.lv-tx li { max-width: 86%; padding: 9px 12px; border-radius: 14px; font-size: .97rem; overflow-wrap: anywhere; }
.lv-tx li b { display: block; font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 2px; }
.lv-tx .agent { background: rgba(142,224,192,.12); border-bottom-left-radius: 4px; }
.lv-tx .agent b { color: var(--teal); }
.lv-tx .caller { background: rgba(255,255,255,.07); justify-self: end; border-bottom-right-radius: 4px; }
.lv-tx .caller b { color: var(--gold); }
.lv-more { margin-top: 10px; font: inherit; font-weight: 700; color: var(--teal); background: none; border: 1px solid rgba(142,224,192,.35); border-radius: 999px; padding: 8px 14px; cursor: pointer; min-height: 40px; }

.lv-phone { background: #000; border: 1px solid var(--line); border-radius: 22px; padding: 14px; }
.lv-from { margin: 0 0 8px; text-align: center; font-size: .8rem; color: var(--muted); font-weight: 600; }
.lv-bubble { margin: 0; white-space: pre-line; background: #2c2c2e; color: #fff; border-radius: 18px; border-bottom-left-radius: 5px; padding: 10px 13px; max-width: 92%; font-size: .97rem; line-height: 1.4; overflow-wrap: anywhere; }

.lv-cta { text-align: center; padding: 18px 4px 0; }
.lv-cta h2 { font-family: var(--serif); font-weight: 560; font-size: clamp(1.35rem, 5vw, 1.8rem); margin: 0 0 8px; line-height: 1.2; }
.lv-cta p { margin: 0 auto 16px; color: var(--muted); max-width: 34rem; }
.lv-btn { display: inline-block; background: var(--teal); color: var(--ink); text-decoration: none; font-weight: 700; padding: 13px 22px; border-radius: 999px; }

.lv-foot { max-width: 760px; margin: 0 auto; padding: 16px 16px 32px; color: var(--muted); font-size: .85rem; text-align: center; border-top: 1px solid var(--line); }

@media (min-width: 720px) {
  .lv-job-grid { grid-template-columns: 1fr 1fr 2fr; }
  .lv-job-grid .lv-wide { grid-column: auto; }
}
@media (max-width: 380px) {
  .lv-job-grid { grid-template-columns: 1fr; }
  .lv-tag { font-size: .7rem; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; }
}
.lv-none { color: var(--muted); font-weight: 400; }
