/* Besucherstatistik im CMS. Ergaenzt admin.css. */
.analytics-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:16px}
.analytics-toolbar .help{margin:0}
.range-switch{display:flex;gap:6px;flex-wrap:wrap}
.range-switch button{border:1px solid #d9e0d0;background:#fff;color:#1f2430;padding:7px 14px;border-radius:6px;cursor:pointer;font:inherit}
.range-switch button.active{background:#69af19;border-color:#69af19;color:#fff}
.analytics-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:18px}
.analytics-kpis .metric{display:flex;flex-direction:column;gap:4px}
.analytics-kpis .metric strong{font-size:30px;line-height:1.1}
.analytics-kpis .metric span{color:#5c6657;font-size:14px}
.analytics-svg{width:100%;height:auto;display:block;margin-top:6px}
.analytics-legend{display:flex;gap:18px;font-size:13px;color:#5c6657;margin-bottom:10px}
.analytics-legend .dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:6px;vertical-align:middle}
.analytics-legend .dot.green{background:#69af19}
.analytics-legend .dot.pale{background:#cfe4b7}
.analytics-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:16px;margin-top:16px}
.analytics-table{width:100%;border-collapse:collapse;font-size:14px}
.analytics-table th,.analytics-table td{text-align:left;padding:7px 8px;border-bottom:1px solid #e8ede1;vertical-align:top}
.analytics-table th{color:#5c6657;font-weight:600;font-size:13px}
.analytics-table th+th,.analytics-table td+td{text-align:right;white-space:nowrap}
.analytics-table small{color:#7b8576;display:block;font-size:12px;margin-top:2px;max-width:280px}
.analytics-table button.link{background:none;border:0;padding:0;margin:0;color:#69af19;text-decoration:underline;cursor:pointer;font:inherit;text-align:left}
.geo-crumbs{margin:0 0 10px;font-size:14px;color:#5c6657;display:flex;flex-wrap:wrap;align-items:center;gap:4px}
.geo-crumbs .crumb{background:none;border:0;color:#69af19;cursor:pointer;padding:0;font:inherit;text-decoration:underline}
.geo-crumbs .crumb.active{color:#1f2430;font-weight:600;text-decoration:none;cursor:default}
.geo-crumbs .sep{color:#a9b3a0}
.analytics-foot{margin-top:16px;color:#5c6657}
@media(max-width:800px){
  .analytics-kpis .metric strong{font-size:24px}
  .analytics-table small{max-width:none}
}
