.rp-analytics-footer{margin:20px auto 0;padding:16px;border-top:1px solid #294354;color:#b9ccd8;font:14px/1.6 system-ui,sans-serif;max-width:1100px}.rp-analytics-footer button{font:inherit;color:#a3eaff;background:#0b202b;border:1px solid #365466;border-radius:7px;padding:7px 10px;margin:5px;cursor:pointer}.rp-analytics-footer p{max-width:80ch}.rp-analytics-footer [hidden]{display:none}

/* Public audience indicator: actual server totals only. */
.ecosystem .container>span{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.ecosystem .rp-visit-counter{display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:2px 12px;padding:8px 16px;border:1px solid #49d8ff88;border-radius:14px;background:linear-gradient(135deg,#16445ed9,#07131fe8 55%,#46194b99);box-shadow:inset 0 1px 1px #ffffff55,0 0 15px #00bfff20;color:#dff8ff;letter-spacing:.04em;text-transform:none;line-height:1.3}
.ecosystem .rp-visit-counter strong{grid-column:2;grid-row:1/3;font-size:26px;font-weight:800;font-variant-numeric:tabular-nums;background:linear-gradient(110deg,#56e4ff,#c3baff 55%,#ff70ca);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1px 4px #00bfff55)}
.ecosystem .rp-visit-counter small{font-size:10px;letter-spacing:0;color:#a8c5d5}
@media(max-width:600px){.ecosystem .container{flex-wrap:wrap;gap:10px}.ecosystem .container>span{align-items:flex-end;font-size:9px}.ecosystem .rp-visit-counter{padding:6px 10px}}

.ecosystem .rp-visit-counter>span{display:block;color:#dff8ff}
