.visit-stats-widget{
  margin:14px 0;
  background:#fff;
  border:1px solid #e7edf7;
  border-radius:18px;
  padding:14px;
  box-shadow:0 8px 24px rgba(15,23,42,.05);
}
.visit-stats-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.visit-stats-head h2{margin:0;font-size:18px;color:#0f172a}
.visit-stats-head p{margin:4px 0 0;color:#64748b;font-size:13px}
.visit-filters{
  display:grid;
  grid-template-columns:120px 130px 130px minmax(180px,1fr) 80px;
  gap:8px;
  align-items:center;
}
.visit-filters select,.visit-filters input,.visit-filters button{
  height:38px;
  border:1px solid #dbe5f3;
  border-radius:10px;
  padding:0 10px;
  font:inherit;
  font-size:13px;
  background:#fff;
}
.visit-filters button{
  border:0;
  background:#2563eb;
  color:#fff;
  font-weight:800;
  cursor:pointer;
}
.visit-kpis{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  margin-bottom:12px;
}
.visit-kpis div{
  background:#f8fafc;
  border:1px solid #e7edf7;
  border-radius:14px;
  padding:12px;
}
.visit-kpis span{display:block;color:#64748b;font-size:12px;font-weight:700}
.visit-kpis b{display:block;margin-top:4px;font-size:24px;color:#2563eb}
.visit-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.visit-panel{
  border:1px solid #edf2f7;
  border-radius:14px;
  padding:12px;
  min-height:310px;
}
.visit-panel h3{margin:0 0 10px;font-size:15px}
#visitTrendChart{width:100%!important;height:250px!important}
.visit-table-wrap{max-height:260px;overflow:auto}
.visit-table{width:100%;border-collapse:collapse}
.visit-table th,.visit-table td{
  padding:9px 8px;
  border-bottom:1px solid #eef2f7;
  font-size:12px;
  text-align:left;
  vertical-align:top;
}
.visit-table th{
  color:#64748b;
  font-weight:900;
  background:#f8fafc;
  position:sticky;
  top:0;
}
.visit-slug{color:#2563eb;font-weight:900}
.visit-product{font-weight:800;color:#0f172a}
@media(max-width:900px){
  .visit-stats-head{display:block}
  .visit-filters{grid-template-columns:1fr;margin-top:10px}
  .visit-kpis{grid-template-columns:1fr 1fr}
  .visit-grid{grid-template-columns:1fr}
}
