/* Source module rules only; unrelated project/worker styles are deliberately excluded. */
.jtv-app .jtv-website-activity {
  --activity-green: #116b47;
  --activity-green-soft: #e8f4ee;
  --activity-gold: #b76b16;
  --activity-gold-soft: #fff3dc;
  --activity-blue: #356f8f;
  --activity-ink: #17140f;
  width: min(100%, 1480px);
  min-width: 0;
  margin-inline: auto;
  color: var(--activity-ink);
  font-size: 17px;
}
.jtv-app .jtv-website-activity > * { min-width: 0; }
.jtv-app .jtv-website-activity__header { align-items: flex-end; }
.jtv-app .jtv-website-activity__header h1 { margin: 0; font-size: clamp(26px, 3vw, 36px); font-weight: 800; line-height: 1.15; }
.jtv-app .jtv-website-activity__header p { max-width: 780px; margin-bottom: 0; color: #6B6660; }
.jtv-app .jtv-website-activity__range {
  display: grid;
  grid-template-columns: minmax(220px, .7fr) minmax(420px, 1.3fr) max-content;
  align-items: end;
  gap: 14px;
  margin-top: 22px;
  padding: 18px;
}
.jtv-app .jtv-website-activity__range > label,
.jtv-app .jtv-website-activity__custom label { display: grid; min-width: 0; gap: 6px; margin: 0; font-weight: 800; }
.jtv-app .jtv-website-activity__range select,
.jtv-app .jtv-website-activity__range input { width: 100%; min-width: 0; min-height: 50px; font-size: 17px; }
.jtv-app .jtv-website-activity__range > small { grid-column: 1 / -1; color: #6B6660; }
.jtv-app .jtv-website-activity__custom { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.jtv-app .jtv-website-activity__custom[hidden] { display: none; }
.jtv-app .jtv-website-activity__selected-range { margin: 12px 2px 0; color: #6B6660; }
.jtv-app .jtv-website-activity__metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}
.jtv-app .jtv-website-activity__metrics .jtv-card--metric { display: grid; min-width: 0; min-height: 132px; align-content: space-between; gap: 10px; padding: 18px; }
.jtv-app .jtv-website-activity__metrics strong { display: block; overflow-wrap: normal; font-size: clamp(27px, 3vw, 40px); font-weight: 800; font-variant-numeric: tabular-nums; line-height: 1; word-break: normal; }
.jtv-app .jtv-website-activity__metrics small { color: #6B6660; line-height: 1.35; }
.jtv-app .jtv-website-activity__tooltip { display: inline-grid; width: 22px; height: 22px; place-items: center; border: 1px solid #6B6660; border-radius: 999px; color: #17140F; font-size: 12px; letter-spacing: 0; cursor: help; }
.jtv-app .jtv-website-activity__tooltip:focus { outline: 3px solid rgba(200,121,26,.34); outline-offset: 2px; }
.jtv-app .jtv-website-activity__chart { margin-top: 24px; overflow: hidden; }
.jtv-app .jtv-website-activity__section-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.jtv-app .jtv-website-activity__section-heading h2,
.jtv-app .jtv-website-activity__section-heading p { margin: 0; }
.jtv-app .jtv-website-activity__section-heading p { max-width: 700px; margin-top: 6px; color: #6B6660; }
.jtv-app .jtv-website-activity__metric-toggles { display: grid; grid-template-columns: repeat(4, minmax(110px, 1fr)); gap: 8px; }
.jtv-app .jtv-website-activity__metric-toggles .jtv-button { min-width: 0; min-height: 48px; padding-inline: 12px; white-space: normal; }
.jtv-app .jtv-website-activity__metric-toggles .is-active { border: 2px solid #0E7A46; background: #E4F2EA; color: #0E7A46; }
.jtv-app .jtv-website-activity__chart svg { display: block; width: 100%; min-width: 0; max-height: 340px; margin-top: 20px; }
.jtv-app .jtv-website-activity__chart line { stroke: #DBD8D2; stroke-width: 2; }
.jtv-app .jtv-website-activity__chart rect { fill: #0E7A46; }
.jtv-app .jtv-website-activity__chart rect:focus { outline: 3px solid #C8791A; outline-offset: 2px; }
.jtv-app .jtv-website-activity__chart-labels { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; color: #6B6660; font-size: 13px; }
.jtv-app .jtv-website-activity__chart-labels span:nth-child(2) { text-align: center; }
.jtv-app .jtv-website-activity__chart-labels span:last-child { text-align: right; }
.jtv-app .jtv-website-activity__numeric { margin-top: 18px; }
.jtv-app .jtv-website-activity__numeric summary { min-height: 44px; font-weight: 800; cursor: pointer; }
.jtv-app .jtv-website-activity__table-wrap { max-width: 100%; overflow-x: auto; border: 1px solid #DBD8D2; border-radius: 12px; }
.jtv-app .jtv-website-activity__table-wrap table { width: 100%; min-width: 620px; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.jtv-app .jtv-website-activity__table-wrap th,
.jtv-app .jtv-website-activity__table-wrap td { padding: 10px 12px; border-bottom: 1px solid #DBD8D2; text-align: left; }
.jtv-app .jtv-website-activity__table-wrap tbody tr:last-child > * { border-bottom: 0; }
.jtv-app .jtv-website-activity__live {
  margin-top: 18px;
  border-color: rgba(17,107,71,.24);
  background: linear-gradient(145deg, #fff 0%, #f6fbf8 58%, #fffaf2 100%);
  box-shadow: 0 14px 36px rgba(28,67,50,.08);
}
.jtv-app .jtv-website-activity__live-header { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 8px 18px; }
.jtv-app .jtv-website-activity__live-header h2 { margin: 0; }
.jtv-app .jtv-website-activity__live-header > strong { grid-row: span 2; color: var(--activity-green); font: 800 52px/1 ui-monospace, SFMono-Regular, Consolas, monospace; font-variant-numeric: tabular-nums; }
.jtv-app .jtv-website-activity__live-header > small { color: #6B6660; }
.jtv-app .jtv-website-activity__live-dot { display: inline-block; width: 10px; height: 10px; margin-right: 8px; border-radius: 999px; background: #16a36a; box-shadow: 0 0 0 5px rgba(22,163,106,.12); vertical-align: .05em; }
.jtv-app .jtv-website-activity__live-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 20px; margin-top: 14px; align-items: start; }
.jtv-app .jtv-website-activity__live-grid > .jtv-card { min-width: 0; }
.jtv-app .jtv-website-activity__live-grid h3,
.jtv-app .jtv-website-activity__reports h2,
.jtv-app .jtv-website-activity__reports h3 { margin-top: 0; }
.jtv-app .jtv-website-activity__visitor-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.jtv-app .jtv-website-activity__visitor { display: grid; min-width: 0; gap: 10px; padding: 14px; border: 1px solid #DBD8D2; border-radius: 14px; background: #FFF; transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease; }
.jtv-app .jtv-website-activity__visitor:hover { border-color: rgba(17,107,71,.4); box-shadow: 0 10px 26px rgba(28,67,50,.09); transform: translateY(-1px); }
.jtv-app .jtv-website-activity__visitor > div:first-child { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
.jtv-app .jtv-website-activity__visitor h4 { margin: 0; overflow-wrap: anywhere; }
.jtv-app .jtv-website-activity__visitor dl { display: grid; gap: 8px; margin: 0; }
.jtv-app .jtv-website-activity__visitor dl > div { display: grid; grid-template-columns: minmax(90px, .65fr) minmax(0, 1fr); gap: 10px; }
.jtv-app .jtv-website-activity__visitor dt { color: #6B6660; }
.jtv-app .jtv-website-activity__visitor dd { min-width: 0; margin: 0; font-weight: 800; overflow-wrap: anywhere; }
.jtv-app .jtv-website-activity__visitor .jtv-button { width: 100%; min-height: 48px; }
.jtv-app .jtv-website-activity__status--viewing { background: #EDEDEA; color: #6B6660; }
.jtv-app .jtv-website-activity__status--scrolling,
.jtv-app .jtv-website-activity__status--interacting { background: #FFF3D6; color: #754700; }
.jtv-app .jtv-website-activity__status--booking { background: #E4F2EA; color: #0E7A46; }
.jtv-app .jtv-website-activity__feed,
.jtv-app .jtv-website-activity__timeline { display: grid; gap: 0; padding: 0; margin: 0; list-style: none; }
.jtv-app .jtv-website-activity__feed li,
.jtv-app .jtv-website-activity__timeline li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px; padding: 13px 0; border-bottom: 1px solid #DBD8D2; }
.jtv-app .jtv-website-activity__feed li:last-child,
.jtv-app .jtv-website-activity__timeline li:last-child { border-bottom: 0; }
.jtv-app .jtv-website-activity__feed li > span { width: 10px; height: 10px; margin-top: 6px; border-radius: 999px; background: #0E7A46; }
.jtv-app .jtv-website-activity__feed p,
.jtv-app .jtv-website-activity__feed small { margin: 3px 0 0; }
.jtv-app .jtv-website-activity__feed small { color: #6B6660; }
.jtv-app .jtv-website-activity__funnel { margin-top: 28px; }
.jtv-app .jtv-website-activity__history { margin-top: 28px; }
.jtv-app .jtv-website-activity__history-filters { display: flex; flex-wrap: wrap; gap: 8px; }
.jtv-app .jtv-website-activity__history-filters .is-active { border: 2px solid #0E7A46; background: #E4F2EA; color: #0E7A46; }
.jtv-app .jtv-website-activity__pagination { display: flex; align-items: center; justify-content: flex-end; gap: 12px; margin-top: 16px; }
.jtv-app .jtv-website-activity__touches { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.jtv-app .jtv-website-activity__touches article { min-width: 0; }
.jtv-app .jtv-website-activity__funnel ol { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 8px; padding: 0; margin: 18px 0 0; list-style: none; }
.jtv-app .jtv-website-activity__funnel li { display: grid; min-width: 0; align-content: start; gap: 8px; padding: 14px; border: 1px solid #DBD8D2; border-radius: 14px; }
.jtv-app .jtv-website-activity__funnel li > div { display: grid; gap: 6px; }
.jtv-app .jtv-website-activity__funnel li strong { min-width: 0; overflow-wrap: normal; word-break: normal; }
.jtv-app .jtv-website-activity__funnel li span { color: #0E7A46; font-size: 28px; font-weight: 800; font-variant-numeric: tabular-nums; }
.jtv-app .jtv-website-activity__funnel li small { color: #6B6660; }
.jtv-app .jtv-website-activity__reports { margin-top: 28px; }
.jtv-app .jtv-website-activity__reports > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.jtv-app .jtv-website-activity__reports article { min-width: 0; }
.jtv-app .jtv-website-activity__report-list { display: grid; gap: 0; }
.jtv-app .jtv-website-activity__report-list > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 3px 12px; padding: 11px 0; border-bottom: 1px solid #DBD8D2; }
.jtv-app .jtv-website-activity__report-list > div:last-child { border-bottom: 0; }
.jtv-app .jtv-website-activity__report-list span { min-width: 0; overflow-wrap: anywhere; }
.jtv-app .jtv-website-activity__report-list strong { font-variant-numeric: tabular-nums; }
.jtv-app .jtv-website-activity__report-list small { grid-column: 1 / -1; color: #6B6660; }
.jtv-app .jtv-website-activity__engagement { margin-top: 28px; }
.jtv-app .jtv-website-activity__engagement-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 18px 0; }
.jtv-app .jtv-website-activity__engagement-metrics > div { min-width: 0; padding: 14px; border: 1px solid #DBD8D2; border-radius: 14px; }
.jtv-app .jtv-website-activity__engagement-metrics span,
.jtv-app .jtv-website-activity__engagement-metrics strong { display: block; }
.jtv-app .jtv-website-activity__engagement-metrics span { color: #6B6660; }
.jtv-app .jtv-website-activity__engagement-metrics strong { margin-top: 5px; font-size: 26px; font-variant-numeric: tabular-nums; }
.jtv-app .jtv-website-activity__dialog { width: min(calc(100% - 24px), 760px); max-height: min(86vh, 900px); padding: 0; border: 1px solid #DBD8D2; border-radius: 16px; background: #FFF; color: #17140F; box-shadow: 0 18px 60px rgba(23,20,15,.28); }
.jtv-app .jtv-website-activity__dialog::backdrop { background: rgba(23,20,15,.58); }
.jtv-app .jtv-website-activity__dialog > div { max-height: min(86vh, 900px); overflow-y: auto; padding: 20px; }
.jtv-app .jtv-website-activity__dialog-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.jtv-app .jtv-website-activity__dialog-header h2,
.jtv-app .jtv-website-activity__dialog-header p { margin: 0; }
.jtv-app .jtv-website-activity__dialog-header p { margin-top: 6px; color: #6B6660; }
.jtv-app .jtv-website-activity__timeline { margin-top: 18px; }
.jtv-app .jtv-website-activity__journey-summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 18px 0; }
.jtv-app .jtv-website-activity__journey-summary > div { min-width: 0; padding: 12px; border: 1px solid #DBD8D2; border-radius: 12px; }
.jtv-app .jtv-website-activity__journey-summary dt { color: #6B6660; }
.jtv-app .jtv-website-activity__journey-summary dd { min-width: 0; margin: 3px 0 0; font-weight: 800; overflow-wrap: anywhere; }
.jtv-app .jtv-website-activity__timeline time { color: #6B6660; font-variant-numeric: tabular-nums; white-space: nowrap; }
.jtv-app .jtv-website-activity__timeline p { margin: 4px 0 0; color: #6B6660; }
.jtv-app .jtv-website-activity__contacts { margin-top: 22px; border-color: rgba(53,111,143,.22); background: linear-gradient(160deg, #fff 0%, #f7fbfd 100%); }
.jtv-app .jtv-website-activity__contacts-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.jtv-app .jtv-website-activity__contacts-header h2,
.jtv-app .jtv-website-activity__contacts-header p { margin: 0; }
.jtv-app .jtv-website-activity__contacts-header p { max-width: 760px; margin-top: 6px; color: #6B6660; }
.jtv-app .jtv-website-activity__secure-note { display: flex; align-items: center; gap: 8px; max-width: 340px; padding: 9px 12px; border-radius: 999px; background: var(--activity-green-soft); color: var(--activity-green); font-size: 13px; font-weight: 750; line-height: 1.3; }
.jtv-app .jtv-website-activity__contact-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin: 18px 0; }
.jtv-app .jtv-website-activity__contact-metric { display: grid; min-width: 0; grid-template-columns: 42px minmax(0,1fr); align-items: center; gap: 10px; padding: 13px; border: 1px solid #dce7e2; border-radius: 14px; background: rgba(255,255,255,.82); }
.jtv-app .jtv-website-activity__contact-metric > span,
.jtv-app .jtv-website-activity__contact-action > span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 12px; background: var(--activity-green-soft); color: var(--activity-green); font-size: 20px; }
.jtv-app .jtv-website-activity__contact-metric strong,
.jtv-app .jtv-website-activity__contact-metric small { display: block; min-width: 0; }
.jtv-app .jtv-website-activity__contact-metric strong { font-size: 24px; font-variant-numeric: tabular-nums; }
.jtv-app .jtv-website-activity__contact-metric small { color: #6B6660; }
.jtv-app .jtv-website-activity__contact-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.jtv-app .jtv-website-activity__contact-filters .is-active { border-color: var(--activity-green); background: var(--activity-green-soft); color: var(--activity-green); }
.jtv-app .jtv-website-activity__contact-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.jtv-app .jtv-website-activity__contact-card,
.jtv-app .jtv-website-activity__contact-action { min-width: 0; border: 1px solid #dedbd5; border-radius: 15px; background: #fff; box-shadow: 0 7px 18px rgba(23,20,15,.045); }
.jtv-app .jtv-website-activity__contact-card { padding: 16px; }
.jtv-app .jtv-website-activity__contact-card header { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.jtv-app .jtv-website-activity__contact-card header > div { display: flex; min-width: 0; align-items: center; gap: 10px; }
.jtv-app .jtv-website-activity__contact-card header > div > div { min-width: 0; }
.jtv-app .jtv-website-activity__contact-card header strong,
.jtv-app .jtv-website-activity__contact-card header small { display: block; overflow-wrap: anywhere; }
.jtv-app .jtv-website-activity__contact-card header small { margin-top: 3px; color: #6B6660; }
.jtv-app .jtv-website-activity__contact-card h3,
.jtv-app .jtv-website-activity__contact-card p { margin: 0; }
.jtv-app .jtv-website-activity__contact-card header p { margin-top: 4px; color: #6B6660; }
.jtv-app .jtv-website-activity__contact-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin: 14px 0; }
.jtv-app .jtv-website-activity__contact-facts > div { min-width: 0; padding: 10px; border-radius: 10px; background: #f7f6f3; }
.jtv-app .jtv-website-activity__contact-facts dt { color: #6B6660; font-size: 12px; font-weight: 750; text-transform: uppercase; }
.jtv-app .jtv-website-activity__contact-facts dd { min-width: 0; margin: 3px 0 0; font-weight: 750; overflow-wrap: anywhere; }
.jtv-app .jtv-website-activity__contact-card details { margin-top: 12px; }
.jtv-app .jtv-website-activity__contact-card summary { min-height: 42px; color: var(--activity-blue); font-weight: 800; cursor: pointer; }
.jtv-app .jtv-website-activity__submitted-fields { display: grid; gap: 8px; margin: 8px 0 0; }
.jtv-app .jtv-website-activity__submitted-fields > div { display: grid; grid-template-columns: minmax(105px,.55fr) minmax(0,1fr); gap: 10px; padding: 8px 0; border-bottom: 1px solid #ebe8e2; }
.jtv-app .jtv-website-activity__submitted-fields dt { color: #6B6660; }
.jtv-app .jtv-website-activity__submitted-fields dd { min-width: 0; margin: 0; overflow-wrap: anywhere; white-space: pre-wrap; }
.jtv-app .jtv-website-activity__contact-list { display: grid; gap: 10px; }
.jtv-app .jtv-website-activity__accuracy-note { margin-top: -4px; color: #6B6660; font-size: 14px; }
.jtv-app .jtv-website-activity__action-icon { display: grid; flex: 0 0 auto; width: 42px; height: 42px; place-items: center; border-radius: 12px; background: var(--activity-green-soft); color: var(--activity-green); font-size: 20px; }
.jtv-app .jtv-website-activity__contact-action { display: grid; grid-template-columns: 42px minmax(0,1fr) auto; align-items: center; gap: 12px; padding: 13px; }
.jtv-app .jtv-website-activity__contact-action > div { min-width: 0; }
.jtv-app .jtv-website-activity__contact-action strong,
.jtv-app .jtv-website-activity__contact-action small { display: block; overflow-wrap: anywhere; }
.jtv-app .jtv-website-activity__contact-action small { margin-top: 3px; color: #6B6660; }
.jtv-app .jtv-website-activity__contact-action--texts > span { background: var(--activity-gold-soft); color: var(--activity-gold); }
.jtv-app .jtv-website-activity__contact-action--emails > span { background: #e8f1f7; color: var(--activity-blue); }
@media (max-width: 1279px) {
.jtv-app .jtv-website-activity__metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.jtv-app .jtv-website-activity__metric-toggles { grid-template-columns: repeat(2, minmax(120px, 1fr)); }
.jtv-app .jtv-website-activity__funnel ol { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 1023px) {
.jtv-app .jtv-website-activity__range { grid-template-columns: minmax(200px, .7fr) minmax(0, 1.3fr); }
.jtv-app .jtv-website-activity__range > .jtv-button { grid-column: 1 / -1; }
.jtv-app .jtv-website-activity__live-grid { grid-template-columns: 1fr; }
.jtv-app .jtv-website-activity__reports > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.jtv-app .jtv-website-activity__contact-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
.jtv-app .jtv-website-activity__contact-grid { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
.jtv-app .jtv-website-activity__header,
  .jtv-app .jtv-website-activity__section-heading,
  .jtv-app .jtv-website-activity__dialog-header { align-items: stretch; flex-direction: column; }
.jtv-app .jtv-website-activity__header .jtv-button,
  .jtv-app .jtv-website-activity__dialog-header .jtv-button { width: 100%; }
.jtv-app .jtv-website-activity__range { grid-template-columns: 1fr; }
.jtv-app .jtv-website-activity__range > .jtv-button,
  .jtv-app .jtv-website-activity__range > small { grid-column: auto; }
.jtv-app .jtv-website-activity__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.jtv-app .jtv-website-activity__metrics .jtv-card--metric { min-height: 112px; padding: 12px; border-radius: 14px; }
.jtv-app .jtv-website-activity__metrics .jtv-eyebrow { margin: 0; font-size: 10px; line-height: 1.35; letter-spacing: .05em; overflow-wrap: break-word; }
.jtv-app .jtv-website-activity__metrics strong { font-size: clamp(19px, 6vw, 27px); line-height: 1.08; }
.jtv-app .jtv-website-activity__metric-toggles { width: 100%; }
.jtv-app .jtv-website-activity__visitor-list { grid-template-columns: 1fr; }
.jtv-app .jtv-website-activity__funnel ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.jtv-app .jtv-website-activity__reports > div { grid-template-columns: 1fr; }
.jtv-app .jtv-website-activity__touches { grid-template-columns: 1fr; }
.jtv-app .jtv-website-activity__contacts-header { align-items: stretch; flex-direction: column; }
.jtv-app .jtv-website-activity__secure-note { max-width: none; border-radius: 12px; }
.jtv-app .jtv-website-activity__contact-card header { align-items: stretch; flex-direction: column; }
}
@media (max-width: 430px) {
.jtv-app .jtv-website-activity__custom { grid-template-columns: 1fr; }
.jtv-app .jtv-website-activity__metric-toggles { grid-template-columns: 1fr; }
.jtv-app .jtv-website-activity__live-header { grid-template-columns: minmax(0, 1fr) auto; }
.jtv-app .jtv-website-activity__live-header > strong { font-size: 40px; }
.jtv-app .jtv-website-activity__visitor dl > div { grid-template-columns: 1fr; gap: 2px; }
.jtv-app .jtv-website-activity__funnel ol { grid-template-columns: 1fr; }
.jtv-app .jtv-website-activity__engagement-metrics { grid-template-columns: 1fr; }
.jtv-app .jtv-website-activity__journey-summary { grid-template-columns: 1fr; }
.jtv-app .jtv-website-activity__timeline li { grid-template-columns: 1fr; gap: 4px; }
.jtv-app .jtv-website-activity__contact-metric { grid-template-columns: 34px minmax(0,1fr); padding: 10px; }
.jtv-app .jtv-website-activity__contact-metric > span { width: 34px; height: 34px; font-size: 17px; }
.jtv-app .jtv-website-activity__contact-metric strong { font-size: 20px; }
.jtv-app .jtv-website-activity__contact-facts,
  .jtv-app .jtv-website-activity__submitted-fields > div { grid-template-columns: 1fr; gap: 3px; }
.jtv-app .jtv-website-activity__contact-action { grid-template-columns: 42px minmax(0,1fr); }
.jtv-app .jtv-website-activity__contact-action .jtv-button { grid-column: 1 / -1; width: 100%; }
}
@media (max-width: 340px) {
.jtv-app .jtv-website-activity__contact-metrics { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
.jtv-app .jtv-website-activity *,
  .jtv-app .jtv-website-activity *::before,
  .jtv-app .jtv-website-activity *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
.jtv-app .jtv-website-activity__overview [data-website-leading-source] { font-size: clamp(20px, 2.2vw, 30px); line-height: 1.15; overflow-wrap: anywhere; }
.jtv-app .jtv-website-activity__inbox { display: grid; gap: 10px; margin: 18px 0; }
.jtv-app .jtv-website-activity__inbox > button { justify-self: start; min-height: 48px; display: flex; align-items: center; flex-wrap: wrap; gap: 9px; }
.jtv-app .jtv-website-activity__unread { display: inline-flex; min-width: 25px; min-height: 25px; align-items: center; justify-content: center; padding: 3px 8px; border-radius: 999px; background: #a83325; color: #fff; font-size: 13px; font-weight: 800; }
.jtv-app .jtv-website-activity [hidden] { display: none !important; }
.jtv-app .jtv-website-activity__inbox-status { color: #5c5752; font-size: 14px; }
.jtv-app .jtv-website-activity__inbox-status:empty { display: none; }
.jtv-app .jtv-website-activity__live-grid { grid-template-columns: 1fr; }
.jtv-app .jtv-website-activity__history-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.jtv-app .jtv-website-activity__visitor-card { width: 100%; min-width: 0; padding: 18px; color: var(--activity-ink); font: inherit; text-align: left; cursor: pointer; align-content: start; }
.jtv-app .jtv-website-activity__visitor-card:focus-visible,
.jtv-app .jtv-website-activity__more-reports > summary:focus-visible,
.jtv-app .jtv-website-activity [data-website-live-feed] > summary:focus-visible { outline: 3px solid #356f8f; outline-offset: 3px; }
.jtv-app .jtv-website-activity__visitor-heading { display: flex; align-items: flex-start; flex-wrap: wrap; justify-content: space-between; gap: 8px; }
.jtv-app .jtv-website-activity__visitor-heading > strong { overflow-wrap: anywhere; }
.jtv-app .jtv-website-activity__visitor-facts { display: grid; gap: 12px; margin-top: 6px; }
.jtv-app .jtv-website-activity__visitor-facts > span { display: grid; grid-template-columns: minmax(100px, .7fr) minmax(0, 1fr); align-items: baseline; gap: 10px; }
.jtv-app .jtv-website-activity__visitor-facts > span > span { color: #69615a; font-size: 13px; }
.jtv-app .jtv-website-activity__visitor-facts strong { overflow-wrap: anywhere; font-size: 15px; line-height: 1.4; }
.jtv-app .jtv-website-activity__visitor-more { display: flex; align-items: center; justify-content: space-between; margin-top: 5px; padding-top: 12px; border-top: 1px solid #e9e5df; color: var(--activity-green); font-weight: 800; }
.jtv-app .jtv-website-activity__classification--human { background: #e8f4ee; color: #116b47; }
.jtv-app .jtv-website-activity__classification--bot { background: #fff3dc; color: #754700; }
.jtv-app .jtv-website-activity__classification--unknown { background: #efeeeb; color: #58534c; }
.jtv-app .jtv-website-activity__classification { padding: 16px; margin: 18px 0; border: 1px solid #dedbd5; border-radius: 12px; background: #f7f8f7; }
.jtv-app .jtv-website-activity__classification h3 { margin-top: 0; }
.jtv-app .jtv-website-activity__classification p { margin-bottom: 0; font-size: 14px; color: #5c5752; }
.jtv-app .jtv-website-activity__more-reports { margin-top: 24px; }
.jtv-app .jtv-website-activity__more-reports > summary,
.jtv-app .jtv-website-activity [data-website-live-feed] > summary { min-height: 44px; padding: 10px 0; font-weight: 800; cursor: pointer; }
.jtv-app .jtv-website-activity__contact-grid:has(> :only-child) { grid-template-columns: 1fr; }
.jtv-app .jtv-website-activity__contact-grid [data-contact-forms] > .jtv-website-activity__contact-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 1100px) {
.jtv-app .jtv-website-activity__history-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
.jtv-app .jtv-website-activity__history-cards,
  .jtv-app .jtv-website-activity__contact-grid [data-contact-forms] > .jtv-website-activity__contact-list { grid-template-columns: 1fr; }
.jtv-app .jtv-website-activity__inbox > button { width: 100%; justify-content: center; }
}
@media (max-width: 400px) {
.jtv-app .jtv-website-activity__visitor-facts > span { grid-template-columns: 1fr; gap: 2px; }
}
.jtv-app .jtv-website-activity__range { grid-template-columns: minmax(180px, 1fr) auto; margin-top: 14px; }
.jtv-app .jtv-website-activity__range > .jtv-button { grid-column: auto; justify-self: start; }
.jtv-app .jtv-website-activity__custom { grid-column: 1 / -1; }
.jtv-app .jtv-website-activity__page-path { display: block; color: #69615a; margin-top: 3px; font-weight: 400; overflow-wrap: anywhere; }
@media (max-width: 400px) {
.jtv-app .jtv-website-activity__range { grid-template-columns: 1fr; }
.jtv-app .jtv-website-activity__range > .jtv-button { width: 100%; }
}
.jtv-app .jtv-website-activity__range { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 8px 12px; padding: 12px 14px; }
.jtv-app .jtv-website-activity__range > label { flex: 0 1 240px; }
.jtv-app .jtv-website-activity__range select,
.jtv-app .jtv-website-activity__range input { min-height: 42px; font-size: 15px; }
.jtv-app .jtv-website-activity__range > .jtv-button { flex: 0 0 auto; width: auto; min-height: 42px; }
.jtv-app .jtv-website-activity__range > small { flex: 1 1 230px; margin-bottom: 10px; font-size: 12px; text-align: right; }
.jtv-app .jtv-website-activity__range > .jtv-website-activity__custom { flex: 1 1 320px; }
.jtv-app .jtv-website-activity__selected-range,
.jtv-app .jtv-website-activity__assessment-counts { font-size: 13px; margin: 8px 2px; color: #69615a; }
@media (max-width: 700px) {
.jtv-app .jtv-website-activity__range > label { flex-grow: 1; }
.jtv-app .jtv-website-activity__range > small { margin: 0; text-align: left; }
}
html:has(.jtv-app [data-website-session-dialog][open]) { overflow: hidden; }
.jtv-app .jtv-website-activity__dialog { overflow: hidden; }
.jtv-app .jtv-website-activity__dialog > div { max-height: calc(min(86vh, 900px) - 2px); overscroll-behavior: contain; }
.jtv-app .jtv-website-activity [hidden] {display:none!important;}
.jtv-app .jtv-website-activity code {overflow-wrap:anywhere;white-space:pre-wrap;}
.jtv-app .jtv-website-activity .jtv-website-activity__table-wrap {max-width:100%;overflow:auto;}
/* Source component palette is local to this module; the SaaS shell keeps its identity. */
.jtv-app .jtv-main:has(.jtv-website-activity) { background:#EDEDEA; }
.jtv-app .jtv-website-activity { --jtv-border:#DBD8D2; --jtv-border-strong:#DBD8D2; --jtv-surface:#fff; --jtv-surface-muted:#EDEDEA; --jtv-muted:#6B6660; --jtv-text:#17140F; }
.jtv-app .jtv-website-activity .jtv-button--outline { background:#fff; border-color:#DBD8D2; color:#17140F; }
.jtv-app .jtv-website-activity .pta-guide-button { font:600 13px/1.4 system-ui,sans-serif; letter-spacing:normal; }
.jtv-app .jtv-website-activity__related { display:flex; flex-wrap:wrap; gap:8px; }
