.disclosure {
  padding: 0;
}
.source-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.source-health-card{background:var(--bg);border:1px solid var(--line);border-radius:10px;display:grid;gap:12px;padding:14px}.source-health-card>div{align-items:center;display:flex;justify-content:space-between;gap:8px}.source-health-card small{color:var(--muted);font-size:10px}@media(max-width:900px){.source-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.source-health-grid{grid-template-columns:1fr}}
.positive{color:var(--green);font-weight:800}.negative{color:var(--red);font-weight:800}
.funnel-actions{display:flex;gap:8px;align-items:center}.section-tabs #refresh-ga4-funnel{margin-left:auto}
.disclosure summary {
  align-items: center;
  cursor: pointer;
  display: flex;
  font-size: 17px;
  font-weight: 750;
  justify-content: space-between;
  list-style: none;
  padding: 20px;
}
.disclosure summary::-webkit-details-marker {
  display: none;
}
.disclosure summary span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 600;
}
.disclosure[open] summary {
  border-bottom: 1px solid var(--line);
}
.disclosure > .table-scroll,
.disclosure > .empty {
  padding: 0 20px 20px;
}
.segmented {
  background: var(--bg);
  border-radius: 9px;
  display: flex;
  padding: 3px;
}
.segmented button {
  background: transparent;
  border: 0;
  border-radius: 7px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 750;
  padding: 7px 11px;
}
.segmented button.active {
  background: var(--white);
  box-shadow: 0 2px 8px #10284418;
  color: var(--ink);
}
.match-total {
  align-items: baseline;
  display: flex;
  gap: 8px;
  margin: -5px 0 12px;
}
.match-total strong {
  font-size: 26px;
}
.match-total span {
  color: var(--muted);
}
.tag-away {
  background: #f1eefb;
  color: #6451a5;
}
.status-note {
  color: var(--amber);
  font-size: 12px;
  font-weight: 750;
}
.compact-metrics {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
@media (max-width: 1050px) {
  .compact-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .compact-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.section-tabs {
  border-bottom: 1px solid var(--line);
  display: flex;
  gap: 4px;
  margin: -8px 0 24px;
  overflow-x: auto;
}
.section-tabs button {
  background: transparent;
  border: 0;
  border-bottom: 3px solid transparent;
  color: var(--muted);
  font-weight: 750;
  padding: 12px 16px;
  white-space: nowrap;
}
.section-tabs button.active {
  border-bottom-color: var(--gold);
  color: var(--ink);
}
.section-note {
  color: var(--muted);
  margin: -8px 3px 0;
}
.monthly-table {
  border-top: 1px solid var(--line);
  margin-top: 24px;
  padding-top: 8px;
}
.monthly-table table {
  max-width: 520px;
}
.two-metrics {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.overview-filter {
  margin-bottom: 16px;
}
.ga4-loading,.ga4-error{min-height:260px;display:grid;place-content:center;text-align:center;gap:8px}.ga4-loading h2,.ga4-loading p,.ga4-error h2,.ga4-error p{margin:0}.loading-spinner{width:38px;height:38px;border:4px solid #dfeaf0;border-top-color:var(--blue);border-radius:50%;margin:0 auto 8px;animation:ga-spin .8s linear infinite}@keyframes ga-spin{to{transform:rotate(360deg)}}.ga4-error{border-left:4px solid var(--red)}
.ga4-site-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-8px 0 20px;padding:13px 16px;background:#fff;border:1px solid var(--line);border-radius:11px}.ga4-site-bar>span{font-size:12px;font-weight:800;color:var(--muted)}@media(max-width:760px){.ga4-site-bar{align-items:flex-start;flex-direction:column}.ga4-site-bar .segmented{display:grid;grid-template-columns:1fr 1fr;width:100%}}
.meta-note{margin-top:18px;padding:12px;background:#f4f7fa;border-radius:8px;font-size:12px}
.live-badge{float:right;margin-top:1px;padding:2px 6px;border-radius:99px;background:var(--gold);color:var(--navy);font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}nav button.active .live-badge{background:var(--sky);color:var(--navy)}
.youtube-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.youtube-controls .segmented{margin:0}
.product-breakdown{margin-top:18px}.product-breakdown td:first-child{max-width:420px;white-space:normal}.product-breakdown .panel-head p{margin:4px 0 0}
.chart{overflow-x:auto}.chart.single-point{justify-content:center}.chart.single-point .bar-wrap{flex:0 0 90px}.bar-wrap{position:relative;max-width:110px}.bar-value{color:var(--muted);font-size:9px;min-height:15px;overflow:hidden;text-overflow:ellipsis}.data-health{align-items:center;background:#fff;border:1px solid var(--line);border-left:4px solid var(--sky);border-radius:11px;display:flex;justify-content:space-between;gap:16px;margin-bottom:18px;padding:13px 16px}.data-health>div:first-child{display:grid;gap:3px}.data-health>div:first-child span{color:var(--muted);font-size:11px}.data-health>div:last-child{display:flex;flex-wrap:wrap;gap:6px}.source-status{align-items:center;background:var(--bg);border-radius:99px;display:inline-flex;font-size:10px;font-weight:750;gap:5px;padding:5px 8px}.source-status i{background:var(--green);border-radius:50%;height:7px;width:7px}.source-status.failed i{background:var(--red)}.channel-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.channel-strip>div{background:var(--bg);border-radius:9px;padding:14px}.channel-strip span{color:var(--muted);display:block;font-size:11px;font-weight:700}.channel-strip strong{display:block;font-size:20px;margin-top:5px}.overview-attribution{margin-top:14px;width:100%}.funnel{display:grid;gap:8px}.funnel-step{align-items:center;background:#f2f8fb;border-left:4px solid var(--sky);border-radius:9px;display:grid;grid-template-columns:34px 1fr auto 120px;gap:12px;padding:12px}.funnel-step>span{align-items:center;background:var(--navy);border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:800;height:27px;justify-content:center;width:27px}.funnel-step div{display:grid}.funnel-step small,.funnel-step em{color:var(--muted);font-size:10px;font-style:normal}.funnel-step.missing{border-left-color:var(--amber);opacity:.72}.utm-layout{display:grid;grid-template-columns:minmax(330px,.9fr) minmax(420px,1.1fr);gap:18px}.utm-form{display:grid;gap:14px}.utm-form>label,.utm-form .form-grid label{display:grid;gap:6px;font-size:12px;font-weight:750}.utm-form input{border:1px solid var(--line);border-radius:8px;padding:11px}.utm-form fieldset{border:1px solid var(--line);border-radius:10px;padding:13px}.utm-form legend{font-size:12px;font-weight:800;padding:0 5px}.channel-checks{display:grid;grid-template-columns:1fr 1fr;gap:7px}.channel-checks label{align-items:center;background:var(--bg);border-radius:7px;display:flex;font-size:11px;gap:7px;padding:8px}.utm-results{align-self:start}.utm-result{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:12px 0}.utm-result div{min-width:0}.utm-result strong{display:block;font-size:12px}.utm-result code{color:var(--muted);display:block;font-size:10px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.utm-result button{flex:0 0 auto}code{background:#edf3f6;border-radius:4px;padding:2px 4px}@media(max-width:1050px){.channel-strip{grid-template-columns:repeat(3,1fr)}.utm-layout{grid-template-columns:1fr}}@media(max-width:700px){.data-health{align-items:flex-start;flex-direction:column}.channel-strip{grid-template-columns:1fr 1fr}.funnel-step{grid-template-columns:30px 1fr auto}.funnel-step em{display:none}.channel-checks{grid-template-columns:1fr}}
.probable-intro{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:26px 28px;margin-bottom:20px;border-radius:18px;background:linear-gradient(125deg,#071d38,#123d68);color:#fff;box-shadow:0 14px 34px rgba(4,24,48,.16)}
.probable-intro h2{margin:9px 0 5px;font-size:26px}.probable-intro p{margin:0;color:#cbd9e8}.probable-intro .tag{background:rgba(255,255,255,.13);color:#fff}
.probable-overview{display:grid;grid-template-columns:repeat(4,minmax(92px,1fr));gap:10px}.probable-overview div{padding:12px 14px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.07)}
.probable-overview strong,.probable-overview span{display:block}.probable-overview strong{font-size:19px}.probable-overview span{margin-top:3px;color:#bcd0e3;font-size:11px;text-transform:uppercase;letter-spacing:.05em}
.probable-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(430px,1fr));gap:18px}.probable-campaign{margin:0;overflow:hidden}
.probable-campaign-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:17px;border-bottom:1px solid var(--border,#dfe6ee)}.probable-campaign-head h2{margin:9px 0 4px;font-size:20px}.probable-campaign-head small{color:var(--muted,#66758a)}
.probable-confidence{min-width:82px;padding:10px 12px;border-radius:12px;text-align:center;background:#eef7f0;color:#216b3a}.probable-confidence strong,.probable-confidence span{display:block}.probable-confidence strong{font-size:20px}.probable-confidence span{font-size:10px;text-transform:uppercase;letter-spacing:.04em}
.probable-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.probable-kpis div{padding:11px;border-radius:10px;background:#f5f8fb}.probable-kpis span,.probable-kpis strong{display:block}.probable-kpis span{min-height:28px;color:var(--muted,#66758a);font-size:11px}.probable-kpis strong{font-size:17px;color:#0b2745}
.probable-products h3{margin:4px 0 9px;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:#60738a}.probable-product{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:10px 0;border-top:1px solid #edf1f5}.probable-product div span{display:block;margin-top:2px;color:var(--muted,#66758a);font-size:12px}.probable-product b{white-space:nowrap;color:#0b5d3b}
.campaign-roboticket-check{margin:14px 0;padding:12px 14px;border:1px solid #cfe3f1;border-left:4px solid #f1bd3d;border-radius:10px;background:#fbfdff}.campaign-roboticket-check div{display:flex;justify-content:space-between;gap:12px;align-items:center}.campaign-roboticket-check span{color:#60738a;font-size:12px}.campaign-roboticket-check strong{color:#0b2745}.campaign-roboticket-check small{display:block;margin-top:4px;color:#66758a}
.probable-detail{margin:16px -20px -20px;border-top:1px solid var(--border,#dfe6ee);background:#fafbfd}.probable-detail summary{display:flex;justify-content:space-between;padding:15px 20px;cursor:pointer;font-weight:700;color:#173b61}.probable-detail summary span{font-size:12px;font-weight:400;color:var(--muted,#66758a)}
.probable-hour{padding:15px 20px;border-top:1px solid #e8edf2}.probable-hour-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px}.probable-hour-title div span{display:block;margin-top:2px;color:var(--muted,#66758a);font-size:12px}
.probable-order{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(180px,1.5fr) auto;gap:14px;align-items:start;padding:10px 12px;margin:7px 0;border-radius:9px;background:#fff;border:1px solid #e6ebf0}.probable-order span{display:block;margin:2px 0;color:#596b80;font-size:12px}.probable-order b{white-space:nowrap}
@media(max-width:900px){.probable-intro{display:block}.probable-overview{margin-top:20px;grid-template-columns:repeat(2,1fr)}.probable-grid{grid-template-columns:1fr}.probable-kpis{grid-template-columns:repeat(2,1fr)}} 
