/* XP opportunities: compact editorial list; all rules remain server-driven. */
body.ci-visitor{--accent:#35cc68;--bg:#04060c;--ink:#fff;--subtle:#c3ccda;background:#04060c;color:#fff}
body.ci-visitor :is(header,.bottom-nav){background:#090d15;border-color:#303d50}
body.ci-visitor .bottom-nav .scan-nav{background:#35cc68;color:#04160d;border-color:#35cc68;box-shadow:none}
body.ci-visitor main .xp-earn>h1{margin:0 0 12px;font-size:28px;line-height:1.2;font-weight:600;text-transform:none;letter-spacing:normal}
body.ci-visitor main .xp-earn-intro{margin:0 0 18px;color:#c3ccda;font-size:16px;line-height:1.5}
body.ci-visitor main .xp-earn-overview{padding:14px 16px;margin:0 0 22px;border:1px solid #77869c;border-radius:6px;background:#101622}
body.ci-visitor main .xp-earn-overview .next-reward{display:block;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#c3ccda;font-size:14px;line-height:1.5}
body.ci-visitor main .xp-earn-overview .next-reward strong{color:#e6edf5}
body.ci-visitor main .xp-earn-overview .xp-pixel-note{margin:12px 0 0;padding:12px 0 0;border:0;border-top:1px solid #303d50;background:transparent;font-size:14px;line-height:1.6;color:#c3ccda}
body.ci-visitor main .xp-earn-overview .xp-pixel-note:first-child{margin:0;padding:0;border:0}
body.ci-visitor main .xp-earn-overview .xp-help-followup{color:#63e38d}
body.ci-visitor main .xp-earn>section{margin:24px 0}
body.ci-visitor main .xp-earn h2{font-size:20px;line-height:1.3;margin:0 0 12px}
body.ci-visitor main .xp-earn h2>.app-icon{width:20px;height:20px;color:#35cc68}
body.ci-visitor main .xp-earn-entry{padding:12px 0;border-color:#303d50}
body.ci-visitor main .xp-earn-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:baseline;font-size:15px;line-height:1.5}
body.ci-visitor main .xp-earn-line>a{min-height:0;color:#e6edf5;gap:6px}
body.ci-visitor main .xp-earn-line>a::after{color:#35cc68}
body.ci-visitor main .xp-earn-amount{color:#35cc68;font-size:16px;white-space:nowrap}
body.ci-visitor main .xp-earn :is(.xp-earn-rule,.xp-earn-limit){font-size:14px;line-height:1.5;margin-top:4px;color:#c3ccda}
body.ci-visitor main .xp-earn :is(.xp-earn-note,section>p){font-size:14px;line-height:1.6;color:#c3ccda}
body.ci-visitor main .xp-earn .xp-details{padding:0 12px;background:#101622;border:1px solid #48566b;border-radius:6px}
body.ci-visitor main .xp-earn .xp-details>summary{font-size:14px;padding:10px 0}
body.ci-visitor main .xp-earn :is(a,summary):focus-visible{outline:2px solid #35cc68;outline-offset:3px}
body.ci-visitor main .xp-earn h2{border-bottom:0;padding-bottom:0}
body.ci-visitor main .xp-earn .xp-earn-list{border-top:0}
body.ci-visitor main .xp-earn .xp-earn-entry{border-color:#293548}
body.ci-visitor main .xp-earn-overview .xp-help-followup{font-size:14px;line-height:1.6}
body.ci-visitor main .xp-earn .xp-details[open]>summary{margin-bottom:6px}
body.ci-visitor main .xp-earn .xp-details>p{margin:8px 0;font-size:14px;line-height:1.6;color:#c3ccda}
body.ci-visitor main .xp-earn .xp-details>summary+p{margin-top:0}
body.ci-visitor main .xp-earn .xp-details>p:last-child{margin-bottom:12px}
body.ci-visitor main .xp-earn .xp-details strong{color:#e6edf5;font-weight:700}
