
.visitor-widget-root { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; }
.vw-card { background: linear-gradient(180deg,#0e2330,#0b1924); padding: 22px; border-radius: 14px; color: #e6eef8; box-shadow: 0 10px 40px rgba(2,6,23,0.6); max-width: 760px; }
.vw-header { text-align:center; margin-bottom: 12px; }
.vw-title { margin: 0; font-size:36px; color:#bfc9ff; font-weight:700; letter-spacing:0.4px; }
.vw-subtitle { margin-top:6px; color:#9fb3d6; font-size:14px; }
.vw-grid { display:flex; gap:18px; margin:18px 0; }
.vw-stat { flex:1; background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)); padding:20px; border-radius:14px; display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:110px; position:relative; }
.vw-stat .vw-icon { position:absolute; top:-22px; background:rgba(255,255,255,0.03); width:64px; height:64px; border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow:0 6px 18px rgba(2,6,23,0.5); font-size:28px; }
.vw-label { font-size:12px; color:#9fb3d6; margin-top:12px; margin-bottom:8px; text-transform:uppercase; letter-spacing:1px; }
.vw-value { font-size:42px; font-weight:800; color:#fff; }
.vw-recent { margin-top:12px; }
.vw-recent-title { font-size:16px; color:#cfe0ff; margin-bottom:12px; display:flex; align-items:center; gap:8px; }
.vw-recent-title .live-dot { width:10px; height:10px; border-radius:50%; background:#22c55e; box-shadow:0 0 8px rgba(34,197,94,0.6); }
.vw-recent-items { display:flex; flex-direction:column; gap:10px; }
.vw-recent-empty { color:#7f8fa6; font-size:14px; }
.vw-recent-item { display:flex; align-items:center; gap:14px; background: rgba(255,255,255,0.02); padding:12px; border-radius:10px; }
.vw-pill { display:inline-flex; width:44px; height:44px; align-items:center; justify-content:center; background:linear-gradient(135deg,#ff6b6b,#7c5cff); border-radius:10px; color:#fff; font-size:20px; }
.vw-icon-img { width:44px; height:44px; display:block; object-fit:cover; border-radius:8px; }
.vw-recent-mid { flex:1; }
.vw-small { font-size:14px; color:#e6eef8; font-weight:700; }
.vw-muted { font-size:12px; color:#9fb3d6; }
.vw-time { font-size:12px; color:#9fb3d6; text-align:right; }
.vw-footer { margin-top:14px; text-align:center; color:#9fb3d6; font-size:13px; display:flex; align-items:center; justify-content:center; gap:8px; }
.vw-footer .live-dot { width:8px; height:8px; border-radius:50%; background:#22c55e; box-shadow:0 0 6px rgba(34,197,94,0.5); }

.vw-stat .vw-icon img { width:48px; height:48px; object-fit:contain; }

@media (max-width:880px) {
    .vw-card { padding: 14px; }
    .vw-grid { flex-direction: column; }
    .vw-value { font-size:28px; }
    .vw-title { font-size:22px; }
}
