/* NightManager AI — Owner Dashboard (terminal style)
   Dense, CRT-ish, Bloomberg-like layout. */

@font-face{
  font-family:"JetBrains Mono";
  font-style:normal;
  font-weight:300 800;
  font-display:swap;
  src:url("/fonts/jetbrains-mono-var-latin.woff2") format("woff2");
}

:root{
  --bg:#0a0e14;
  --bg2:#0d1117;
  --panel:#0f1319;
  --border:#1b2838;
  --border-hi:#2a3a52;
  --green:#00ff87;
  --green-dim:#00ff8722;
  --green-glow:#00ff8744;
  --red:#ff3366;
  --red-dim:#ff336622;
  --amber:#ffb800;
  --amber-dim:#ffb80022;
  --cyan:#00e5ff;
  --cyan-dim:#00e5ff18;
  --blue:#4d9eff;
  --purple:#b388ff;
  --text:#d4dce8;
  --text-hi:#f0f4f8;
  --muted:#8899aa;
  --dim:#556677;
  --shadow:0 22px 60px rgba(0,0,0,.55);
  --font:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
}

*{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scrollbar-width:thin;scrollbar-color:var(--dim) var(--bg)}
body{
  font-family:var(--font);
  background:radial-gradient(900px 520px at 20% 0%,rgba(0,229,255,.10),transparent 60%),
             radial-gradient(780px 520px at 90% 0%,rgba(0,255,135,.08),transparent 62%),
             radial-gradient(980px 760px at 50% 120%,rgba(255,255,255,.04),transparent 66%),
             var(--bg);
  color:var(--text);
  min-height:100vh;
  overflow-x:hidden;
}

/* CRT scanline overlay */
body::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:9999;
  opacity:.55;
  background:repeating-linear-gradient(
    0deg,
    transparent,
    transparent 2px,
    rgba(0,0,0,.08) 2px,
    rgba(0,0,0,.08) 4px
  );
}

/* subtle vignette */
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:radial-gradient(900px 700px at 50% 30%,transparent 35%,rgba(0,0,0,.55) 100%);
  opacity:.75;
}

.wrap{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:18px 16px 28px}

/* Top bar */
.topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:10px 12px;
  border:1px solid var(--border);
  border-radius:12px;
  background:linear-gradient(180deg,rgba(15,19,25,.92),rgba(15,19,25,.75));
  box-shadow:var(--shadow);
}
.brand{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}
.brand-dot{
  width:10px;height:10px;border-radius:999px;
  background:radial-gradient(circle at 30% 30%,var(--green),var(--cyan));
  box-shadow:0 0 0 3px rgba(0,255,135,.12),0 0 24px rgba(0,255,135,.18);
}
.brand-name{
  color:var(--green);
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  white-space:nowrap;
}
.topmeta{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.pill{
  font-size:.78rem;
  padding:5px 10px;
  border-radius:999px;
  border:1px solid var(--border);
  color:var(--muted);
  background:rgba(0,0,0,.18);
}
.pill.live{
  color:var(--text-hi);
  border-color:rgba(0,255,135,.22);
  background:rgba(0,255,135,.10);
}
.pill.live b{color:var(--green)}
.hide-sm{display:inline}
.show-sm{display:none}

/* scrolling status bar */
.ticker{
  margin-top:10px;
  border:1px solid var(--border);
  border-radius:12px;
  background:linear-gradient(180deg,rgba(10,14,20,.78),rgba(10,14,20,.58));
  overflow:hidden;
  position:relative;
}
.ticker::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(600px 90px at 10% 0%,rgba(0,229,255,.10),transparent 60%),
             radial-gradient(700px 90px at 90% 0%,rgba(0,255,135,.08),transparent 60%);
  opacity:.9;
}
.ticker-row{
  display:flex;
  gap:22px;
  padding:8px 12px;
  white-space:nowrap;
  will-change:transform;
  animation:tickerScroll 12s linear infinite;
}
.ticker:hover .ticker-row{animation-play-state:paused}
@keyframes tickerScroll{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
.titem{font-size:.78rem;color:var(--muted)}
.titem b{color:var(--text-hi);font-weight:800}
.titem .g{color:var(--green)}
.titem .r{color:var(--red)}
.titem .c{color:var(--cyan)}
.titem .a{color:var(--amber)}
.sep{color:rgba(255,255,255,.14)}

/* Layout grid */
.grid{
  margin-top:14px;
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:14px;
}
.grid.grid-single{
  grid-template-columns:1fr;
}

.panel{
  border:1px solid var(--border);
  border-radius:12px;
  background:linear-gradient(180deg,rgba(15,19,25,.88),rgba(15,19,25,.62));
  box-shadow:0 14px 50px rgba(0,0,0,.28);
  overflow:hidden;
}
.phead{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 12px;
  border-bottom:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.02);
}
.ptitle{
  font-size:.78rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--muted);
  display:flex;
  align-items:center;
  gap:10px;
}
.ptitle .bullet{color:var(--amber)}
.pmeta{font-size:.75rem;color:var(--dim)}
.transcript-tools{
  display:flex;
  align-items:center;
  gap:10px;
}

/* Hero number */
.value{
  padding:14px 16px 10px;
  text-align:center;
}
.value h2{
  font-size:.78rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--dim);
  font-weight:700;
}
.value .big{
  margin-top:8px;
  font-size:clamp(3rem,7vw,5.2rem);
  font-weight:900;
  letter-spacing:-.05em;
  color:var(--text-hi);
  text-shadow:0 0 26px rgba(255,255,255,.05),0 0 34px rgba(0,229,255,.06);
}
.delta{
  margin-top:4px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:.9rem;
  color:var(--muted);
}
.delta .up{color:var(--green);font-weight:800}
.delta .down{color:var(--red);font-weight:800}
.subline{
  margin-top:8px;
  font-size:.78rem;
  color:var(--dim);
}
.subline b{color:var(--cyan)}

/* Stat strip */
.stats{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:0;
  border-top:1px solid rgba(255,255,255,.06);
}
.stat{
  padding:10px 10px 12px;
  border-right:1px solid rgba(255,255,255,.06);
  text-align:center;
}
.stat:last-child{border-right:0}
.stat .k{font-size:.72rem;color:var(--dim);letter-spacing:.12em;text-transform:uppercase}
.stat .v{margin-top:6px;font-size:1.2rem;font-weight:900;color:var(--text-hi)}
.stat .s{margin-top:2px;font-size:.75rem;color:var(--muted)}
.stat .v.g{color:var(--green)}
.stat .v.r{color:var(--red)}
.stat .v.a{color:var(--amber)}
.stat .v.c{color:var(--cyan)}

/* Charts + tables section */
.rows{
  margin-top:14px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.rows-single{
  grid-template-columns:1fr;
}
.full-span{
  grid-column:1 / -1;
  width:100%;
}
.pad{padding:12px}
.chart{
  height:220px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.06);
  background:
    radial-gradient(380px 220px at 20% 20%,rgba(0,229,255,.10),transparent 55%),
    radial-gradient(380px 240px at 80% 20%,rgba(0,255,135,.07),transparent 55%),
    rgba(0,0,0,.12);
  position:relative;
  overflow:hidden;
}
.chart svg{position:absolute;inset:0}
.chart .axis{
  position:absolute;inset:0;
  background:
    linear-gradient(0deg,rgba(255,255,255,.05),transparent 35%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0,rgba(255,255,255,.06) 1px,transparent 1px,transparent 90px),
    repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 1px,transparent 1px,transparent 52px);
  opacity:.22;
  pointer-events:none;
}
.chartlabel{
  position:absolute;left:10px;top:8px;
  font-size:.75rem;color:var(--dim);
}
.chartlabel b{color:var(--text-hi)}
.chartnote{
  position:absolute;right:10px;top:8px;
  font-size:.75rem;color:var(--dim);
}

table{width:100%;border-collapse:collapse;font-size:.82rem}
thead th{
  padding:10px 10px;
  text-align:left;
  color:var(--dim);
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:.70rem;
  border-bottom:1px solid rgba(255,255,255,.06);
}
tbody td{
  padding:10px 10px;
  border-bottom:1px solid rgba(255,255,255,.06);
  color:var(--muted);
  vertical-align:top;
}
tbody tr:hover td{background:rgba(255,255,255,.02)}
.tag{
  display:inline-flex;align-items:center;gap:8px;
  padding:4px 8px;border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.12);
  color:var(--muted);
  font-size:.74rem;
  white-space:nowrap;
}
.tag.g{border-color:rgba(0,255,135,.22);background:var(--green-dim);color:var(--green)}
.tag.r{border-color:rgba(255,51,102,.22);background:var(--red-dim);color:var(--red)}
.tag.a{border-color:rgba(255,184,0,.22);background:var(--amber-dim);color:var(--amber)}
.money{font-weight:900;color:var(--text-hi)}
.money.g{color:var(--green)}
.money.r{color:var(--red)}
.money.a{color:var(--amber)}

/* Activity log */
.log{
  margin-top:14px;
}
.open-leads-panel{
  margin-top:14px;
}
.open-leads-table{
  table-layout:fixed;
}
.open-leads-table col.col-name{
  width:14%;
}
.open-leads-table col.col-email{
  width:14%;
}
.open-leads-table col.col-need{
  width:22%;
}
.open-leads-table col.col-last-contact{
  width:11%;
}
.open-leads-table col.col-link{
  width:8%;
}
.open-leads-table col.col-notes{
  width:13%;
}
.open-leads-table col.col-status{
  width:18%;
}
.open-leads-table td.email-cell{
  color:var(--text-hi);
  font-size:.78rem;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.open-leads-table td.notes-cell{
  color:var(--muted);
  font-size:.77rem;
  line-height:1.35;
}
.open-leads-table .lead-name{
  color:var(--text-hi);
  font-weight:700;
}
.open-leads-table .lead-row{
  cursor:pointer;
}
.open-leads-table .lead-row:hover td{
  background:rgba(0,229,255,.05);
}
.open-leads-table .lead-row.active td{
  background:rgba(0,255,135,.08);
}
.open-leads-table .lead-status-cell{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  flex-wrap:wrap;
}
.open-leads-table .status-followup{
  border-color:rgba(255,184,0,.22);
  background:var(--amber-dim);
  color:var(--amber);
}
.open-leads-table .status-purchased{
  border-color:rgba(0,255,135,.22);
  background:var(--green-dim);
  color:var(--green);
}
.open-leads-table .status-link-sent{
  border-color:rgba(0,229,255,.24);
  background:rgba(0,229,255,.12);
  color:var(--cyan);
}
.open-leads-table .status-owner{
  border-color:rgba(0,229,255,.32);
  background:rgba(0,229,255,.15);
  color:var(--cyan);
}
.open-leads-table .status-dnc{
  border-color:rgba(255,51,102,.45);
  background:rgba(255,51,102,.14);
  color:#ff6b8e;
}
.open-leads-table .status-archived{
  border-color:rgba(145,160,183,.32);
  background:rgba(145,160,183,.12);
  color:#b9c4d8;
}
.open-leads-table .lead-detail-row td{
  padding-top:0;
}
.lead-detail-wrap{
  margin:0 2px 8px;
  padding:10px 12px;
  border-left:2px solid rgba(0,229,255,.45);
  border-radius:10px;
  background:rgba(0,0,0,.16);
}
.lead-detail-facts{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin:8px 0 10px;
}
.lead-fact{
  display:flex;
  flex-direction:column;
  gap:3px;
  padding:8px 10px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:8px;
  background:rgba(5,10,20,.45);
}
.lead-fact span{
  color:var(--dim);
  font-size:.66rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.lead-fact strong{
  color:var(--text-hi);
  font-size:.8rem;
  font-weight:700;
  overflow-wrap:anywhere;
}
.lead-edit-grid{
  margin-top:10px;
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
}
.lead-inline-input{
  width:100%;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(6,12,26,.86);
  color:var(--text-hi);
  border-radius:8px;
  padding:8px 10px;
}
.lead-notes-control{
  grid-column:1 / -1;
}
.lead-notes-input{
  width:100%;
  min-height:86px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(6,12,26,.86);
  color:var(--text-hi);
  border-radius:8px;
  padding:8px 10px;
  resize:vertical;
}
.lead-detail-head{
  color:var(--cyan);
  font-size:.72rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  margin-bottom:6px;
}
.lead-detail-body .transcript-line{
  padding:6px 0;
}
.lead-history-call{
  margin:0 0 10px;
  padding:10px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:10px;
  background:rgba(5,10,20,.5);
}
.lead-history-call:last-child{
  margin-bottom:0;
}
.lead-history-head{
  display:flex;
  flex-wrap:wrap;
  gap:8px 10px;
  align-items:center;
  margin-bottom:6px;
}
.lead-history-title{
  font-size:.68rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--cyan);
  padding:2px 8px;
  border:1px solid rgba(0,229,255,.3);
  border-radius:999px;
  background:rgba(0,229,255,.1);
}
.lead-history-meta{
  color:var(--dim);
  font-size:.72rem;
}
.lead-history-transcript{
  margin-top:4px;
}
.lead-controls{
  margin-top:10px;
  display:flex;
  align-items:flex-end;
  justify-content:flex-start;
  gap:10px;
  flex-wrap:wrap;
}
.lead-control{
  display:flex;
  flex-direction:column;
  gap:6px;
  font-size:.72rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--dim);
}
.lead-status-select{
  min-width:190px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(6,12,26,.86);
  color:var(--text-hi);
  border-radius:8px;
  padding:8px 10px;
}
.lead-takeover-btn.active{
  border-color:rgba(0,229,255,.36);
  background:rgba(0,229,255,.14);
  color:var(--cyan);
}
.lead-call-now-btn{
  border-color:rgba(0,229,255,.24);
  background:rgba(0,229,255,.12);
  color:var(--cyan);
  font-weight:700;
  letter-spacing:.03em;
}
.lead-call-now-btn:hover{
  background:rgba(0,229,255,.22);
}
.lead-call-now-btn:disabled{
  opacity:.6;
  cursor:not-allowed;
}
.lead-row-call-btn{
  font-size:.74rem;
  white-space:nowrap;
  cursor:pointer;
  min-width:54px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}
.lead-row-call-btn:focus-visible{
  outline:1px solid rgba(0,229,255,.55);
  outline-offset:1px;
}
.lead-mobile-summary{
  display:none;
}
.logitem{
  border-top:1px solid rgba(255,255,255,.06);
}
.logitem:first-child{
  border-top:0;
}
.logrow{
  display:grid;
  grid-template-columns:160px 1fr max-content;
  gap:12px;
  padding:10px 12px;
}
.logrow.clickable{
  cursor:pointer;
  transition:background-color .15s ease;
}
.logrow.clickable:hover{
  background:rgba(0,229,255,.05);
}
.logrow.active{
  background:rgba(0,255,135,.08);
}
.logtime{color:var(--dim);font-size:.78rem}
.logmain{color:var(--muted);font-size:.82rem;line-height:1.35}
.logmain b{color:var(--text-hi)}
.logpill{
  justify-self:end;
  display:inline-flex;
  align-items:center;
  gap:8px;
  flex-wrap:nowrap;
  white-space:nowrap;
}
.logdetail{
  margin:0 12px 10px 172px;
  padding:8px 10px;
  border-left:2px solid rgba(0,229,255,.45);
  border-radius:8px;
  background:rgba(0,0,0,.16);
}
.logdetail-head{
  color:var(--cyan);
  font-size:.72rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  margin-bottom:4px;
}
.logdetail-body .transcript-line{
  padding:6px 0;
}
.mono{font-variant-numeric:tabular-nums}

.transcript-box{
  min-height:220px;
  max-height:360px;
  overflow:auto;
  padding:10px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:10px;
  background:rgba(0,0,0,.18);
  color:var(--text);
  line-height:1.45;
}
.transcript-raw-wrap{
  margin-top:10px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:10px;
  background:rgba(0,0,0,.14);
  padding:8px 10px;
}
.transcript-raw-wrap summary{
  cursor:pointer;
  color:var(--cyan);
  font-size:.78rem;
}
.transcript-raw{
  margin-top:8px;
  max-height:360px;
  overflow:auto;
  white-space:pre-wrap;
  color:var(--text-hi);
  line-height:1.5;
  font-size:.78rem;
}
.transcript-line{
  padding:8px 0;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.transcript-line:last-child{border-bottom:0}
.transcript-line .speaker{
  color:var(--cyan);
  font-size:.74rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.transcript-line.user .speaker{color:var(--amber)}
.transcript-line .text{
  margin-top:4px;
  white-space:pre-wrap;
}

.kb-help{
  color:var(--muted);
  font-size:.78rem;
  margin-bottom:10px;
}
.kb-textarea{
  width:100%;
  min-height:320px;
  height:420px;
  resize:vertical;
  font-size:16px;
  line-height:1.45;
  border:1px solid var(--border-hi);
  border-radius:10px;
  background:rgba(0,0,0,.18);
  color:var(--text-hi);
  padding:10px;
}
input,textarea,select{
  font-size:16px;
}
.kb-actions{
  margin-top:10px;
  display:flex;
  justify-content:flex-end;
}
.btn-lite{
  border:1px solid rgba(0,229,255,.45);
  background:rgba(0,229,255,.12);
  color:var(--text-hi);
  padding:8px 12px;
  border-radius:8px;
  cursor:pointer;
}
.btn-lite:hover{background:rgba(0,229,255,.18)}
.btn-mini{
  padding:4px 8px;
  font-size:.74rem;
  line-height:1;
}
.btn-icon{
  min-width:0;
  border-radius:999px;
  text-align:center;
  letter-spacing:0;
  border-color:rgba(255,51,102,.55);
  background:rgba(255,51,102,.20);
  color:#ff7d9b;
}
.btn-danger{
  border-color:rgba(255,51,102,.45);
  background:rgba(255,51,102,.12);
}
.btn-danger:hover{
  background:rgba(255,51,102,.18);
}
.btn-danger:disabled{
  opacity:.55;
  cursor:not-allowed;
}

/* Responsive */
@media (max-width:980px){
  .grid{grid-template-columns:1fr}
  .rows{grid-template-columns:1fr}
  .stats{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:720px){
  .topbar{
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    gap:8px;
  }
  .brand{
    flex-wrap:nowrap;
    row-gap:0;
    flex:1 1 auto;
    min-width:0;
  }
  #siteName{
    flex:1 1 auto;
    min-width:0;
    max-width:56vw;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .topmeta{
    justify-content:flex-end;
    flex-wrap:nowrap;
    gap:8px;
  }
  #lastSync{
    display:none;
  }
  .pill.live{
    font-size:.7rem;
    padding:4px 8px;
    white-space:nowrap;
  }
}
@media (max-width:560px){
  .topbar{
    align-items:stretch;
    gap:6px;
  }
  .brand{
    flex-wrap:wrap;
    row-gap:6px;
  }
  #siteName{
    flex:1 1 100%;
    max-width:100%;
    overflow:visible;
    text-overflow:clip;
    white-space:normal;
    line-height:1.2;
  }
  .topmeta{
    justify-content:flex-start;
  }
  .wrap{
    display:flex;
    flex-direction:column;
  }
  .wrap > .topbar{order:1}
  .wrap > .ticker{order:2}
  .wrap > .grid{order:3}
  .wrap > .open-leads-panel{order:4}
  .wrap > .rows[aria-label="Charts and tables"]{order:5}
  .wrap > .log{order:6}
  .wrap > .rows-single{order:7}
  .topmeta{gap:8px}
  .pill{font-size:.74rem}
  .logrow{grid-template-columns:1fr}
  .logpill{justify-self:start}
  .logdetail{margin:0 12px 10px 12px}
  .lead-controls{
    flex-direction:column;
    align-items:stretch;
  }
  .lead-edit-grid{
    grid-template-columns:1fr;
  }
  .lead-status-select{
    min-width:0;
    width:100%;
  }
  .lead-detail-facts{
    grid-template-columns:1fr;
  }
  .open-leads-table .lead-status-cell{
    justify-content:flex-start;
    flex-wrap:nowrap;
    flex-direction:column;
    align-items:stretch;
    gap:6px;
  }
  .open-leads-table .lead-status-cell .tag{
    width:100%;
    justify-content:center;
    white-space:normal;
    text-align:center;
    line-height:1.15;
  }
  .open-leads-table col.col-email,
  .open-leads-table col.col-last-contact,
  .open-leads-table col.col-link,
  .open-leads-table col.col-notes{
    display:none;
  }
  .open-leads-table col.col-name{width:34%}
  .open-leads-table col.col-need{width:36%}
  .open-leads-table col.col-status{width:30%}
  .open-leads-table thead th:nth-child(2),
  .open-leads-table thead th:nth-child(4),
  .open-leads-table thead th:nth-child(5),
  .open-leads-table thead th:nth-child(6),
  .open-leads-table tbody td:nth-child(2),
  .open-leads-table tbody td:nth-child(4),
  .open-leads-table tbody td:nth-child(5),
  .open-leads-table tbody td:nth-child(6){
    display:none;
  }
  .open-leads-table td{
    font-size:.78rem;
    line-height:1.3;
    padding:10px 8px;
    vertical-align:top;
  }
  .open-leads-table .lead-name{
    display:block;
    font-size:.82rem;
    line-height:1.25;
  }
  .open-leads-table td:first-child .mono{
    display:block;
    margin-top:2px;
    color:var(--dim);
    font-size:.68rem;
    white-space:nowrap;
  }
  .lead-mobile-summary{
    display:block;
    margin-top:5px;
    color:var(--dim);
    font-size:.66rem;
    line-height:1.28;
  }
  .lead-row-call-btn{
    width:100%;
    font-size:.69rem;
    padding:3px 8px;
  }
  .hide-sm{display:none}
  .show-sm{display:inline}
  #lastSync{opacity:.85}
  .ticker-row{animation-duration:10s}
}

@media (prefers-reduced-motion:reduce){
  .ticker-row{animation:none}
}
