/* /google-ads: ad-testing tree and report styling. */
.ads-tree{border:1px solid #2b2a29;background:var(--ink-2);padding:28px;display:grid;gap:12px;color:#c5c1be}
.ads-tree__label{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2)}
.ads-tree__service{justify-self:start;padding:8px 14px;background:var(--accent);color:#fff;font-weight:700}
.ads-tree__row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.ads-tree__row span{padding:12px 10px;border:1px solid #2b2a29;background:var(--ink);text-align:center;font-size:.9rem;font-weight:600;color:#aaa09a}
.ads-tree__row .is-winner{border-color:var(--accent);color:#fff;box-shadow:inset 0 -2px var(--accent)}
.ads-tree__row b{display:block;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2)}
.ads-tree__arrow{font-size:.8rem;color:#aaa09a;text-align:center}
.ads-steps{grid-template-columns:repeat(3,1fr)}
.ads-report td.is-keep{color:#1f7a45;font-weight:700}
.ads-report td.is-close{color:#a1221b;font-weight:700}
@media(max-width:960px){.ads-steps{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.ads-steps{grid-template-columns:1fr}.ads-tree{padding:20px}}
.ads-offline{background:#2b2a29;border-color:#2b2a29}
.ads-offline>div{background:var(--ink-2)}
.ads-offline h3{color:#fff}
.ads-offline .icon{color:var(--accent-2);margin-bottom:16px}
.ads-sources{margin-top:32px;border-color:#2b2a29}
.ads-sources .compare tbody th,.ads-sources .compare td{background:var(--ink-2);color:#c5c1be;border-color:#2b2a29}
.ads-sources .compare tbody tr:hover th,.ads-sources .compare tbody tr:hover td{background:#232325}
.ads-sources td.is-keep{color:#3ccf7f;font-weight:700}
.ads-sources td.is-close{color:#ff6a45;font-weight:700}
.ads-offline p{color:#c5c1be}
