/* CAM100 online status: separate admin-only statistics pane. */
#cam100-online-admin{border:1px solid rgba(65,130,211,.3);background:linear-gradient(135deg,#111f32,#0a1420);color:#ecf5ff;border-radius:15px;padding:18px;min-width:0}
#cam100-online-admin .cam-online-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:wrap}
#cam100-online-admin h3{font-size:18px;margin:0;color:#f1f8ff}
#cam100-online-admin .cam-online-note{font-size:12px;color:#94abc6;margin:5px 0 10px}
#cam100-online-admin .cam-online-head button{background:#1a426b;color:#d8eaff;border:1px solid #356795;padding:7px 13px;border-radius:8px;cursor:pointer}
#cam100-online-admin .cam-online-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
#cam100-online-admin .cam-online-metric{background:#122b43;border:1px solid #204365;border-radius:10px;padding:12px}
#cam100-online-admin .cam-online-metric small{display:block;color:#a9c4dc;font-size:12px}
#cam100-online-admin .cam-online-metric b{display:block;font-size:28px;color:#54cda5;margin-top:5px}
#cam100-online-admin .cam-online-users{margin-top:14px;max-height:340px;overflow:auto}
#cam100-online-admin .cam-online-user{display:flex;justify-content:space-between;gap:15px;padding:11px 4px;border-bottom:1px solid #25415a;flex-wrap:wrap;font-size:13px}
#cam100-online-admin .cam-online-user strong{color:#eff6ff}
#cam100-online-admin .cam-online-user span{color:#b2c7d8}
@media(max-width:650px){#cam100-online-admin .cam-online-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
