/* Oculus public stats cache cards */
.stats-strip {
  margin: 1.2rem 0 1.5rem;
}
.stats-panel {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(99, 102, 241, 0.18);
  border-radius: 24px;
  background:
    radial-gradient(circle at top left, rgba(59, 130, 246, .18), transparent 32%),
    radial-gradient(circle at bottom right, rgba(168, 85, 247, .16), transparent 35%),
    rgba(255, 255, 255, .86);
  box-shadow: 0 18px 50px rgba(15, 23, 42, .08);
  padding: 1rem;
}
.stats-panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: .8rem;
}
.stats-panel-head h2 { margin: .1rem 0 .25rem; }
.stats-panel-head p { margin: 0; color: #64748b; }
.stats-cache-meta {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 999px;
  padding: .42rem .72rem;
  background: rgba(255,255,255,.82);
  color: #475569;
  font-size: .82rem;
  white-space: nowrap;
}
.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .85rem;
}
.stat-card {
  border-radius: 20px;
  border: 1px solid rgba(15, 23, 42, .08);
  padding: 1rem;
  background: rgba(255,255,255,.88);
  box-shadow: 0 10px 28px rgba(15,23,42,.06);
}
.stat-card span {
  display: block;
  color: #64748b;
  font-size: .82rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 800;
}
.stat-card strong {
  display: block;
  margin: .18rem 0;
  font-size: clamp(1.65rem, 4vw, 2.55rem);
  line-height: 1.05;
  color: #0f172a;
}
.stat-card em {
  display: block;
  color: #64748b;
  font-size: .88rem;
  font-style: normal;
}
.stat-card.blue { background: linear-gradient(135deg, rgba(219,234,254,.94), rgba(255,255,255,.92)); }
.stat-card.green { background: linear-gradient(135deg, rgba(220,252,231,.94), rgba(255,255,255,.92)); }
.stat-card.purple { background: linear-gradient(135deg, rgba(243,232,255,.94), rgba(255,255,255,.92)); }
.stat-card.orange { background: linear-gradient(135deg, rgba(255,237,213,.94), rgba(255,255,255,.92)); }
.stat-subgrid {
  margin-top: .85rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
}
.mini-stat {
  border-radius: 16px;
  background: rgba(255,255,255,.62);
  border: 1px dashed rgba(15,23,42,.12);
  padding: .75rem .85rem;
}
.mini-stat span { display: block; color: #64748b; font-size: .76rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.mini-stat strong { font-size: 1.15rem; color: #0f172a; }
.cache-missing {
  border-radius: 18px;
  padding: 1rem;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  color: #9a3412;
}
.stats-cache-admin .cache-form { margin-top: 1rem; }
.meta-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: .65rem;
}
.meta-grid div {
  border: 1px solid rgba(15,23,42,.08);
  background: rgba(255,255,255,.72);
  border-radius: 14px;
  padding: .7rem;
}
.meta-grid span { display:block; color:#64748b; font-size:.78rem; text-transform:uppercase; font-weight:800; letter-spacing:.06em; }
.meta-grid strong { display:block; word-break: break-word; color:#0f172a; }
.admin-stats-grid { margin-top: .6rem; }
@media (max-width: 1000px) {
  .stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stat-subgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .stats-panel-head { flex-direction: column; }
  .stats-grid, .stat-subgrid { grid-template-columns: 1fr; }
}
