/* Öffentliche FEUERwetter-Webalizer-Statistik */
.fw-statistics-modal{position:fixed;inset:0;z-index:2147482500;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(15,23,42,.58);backdrop-filter:blur(6px)}
.fw-statistics-modal.fw-hidden{display:none!important}
.fw-statistics-box{width:min(960px,100%);max-height:min(92vh,900px);overflow:auto;background:#fff;border:1px solid #dbe7f3;border-radius:22px;box-shadow:0 30px 80px rgba(15,23,42,.35);font-family:Arial,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#0f172a}
.fw-statistics-head{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#fff7ed,#fff)}
.fw-statistics-head h2{margin:0;font-size:22px;line-height:1.1}.fw-statistics-head p{margin:5px 0 0;color:#64748b;font-weight:700;font-size:13px}
.fw-statistics-close{flex:0 0 auto;border:0;border-radius:999px;background:#fee2e2;color:#991b1b;font-weight:950;font-size:20px;width:36px;height:36px;cursor:pointer}
.fw-statistics-content{display:grid;gap:18px;padding:20px}
.fw-statistics-loading,.fw-statistics-error{padding:34px 18px;text-align:center;color:#64748b;font-weight:800}.fw-statistics-error{color:#991b1b;background:#fff1f2;border-radius:14px}
.fw-statistics-notice{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border:1px solid #fed7aa;border-radius:14px;background:#fff7ed;color:#9a3412;font-size:13px;font-weight:750;line-height:1.4}
.fw-statistics-notice[hidden]{display:none}
.fw-statistics-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}
.fw-statistics-card{min-width:0;padding:15px;border:1px solid #dbe7f3;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 7px 20px rgba(15,23,42,.05)}
.fw-statistics-card span{display:block;color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.fw-statistics-card strong{display:block;margin-top:7px;color:#991b1b;font-size:29px;line-height:1}.fw-statistics-card small{display:block;min-height:16px;margin-top:7px;color:#64748b;font-size:11px;font-weight:750}
.fw-statistics-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:14px}
.fw-statistics-panel{min-width:0;padding:16px;border:1px solid #dbe7f3;border-radius:17px;background:#fff}.fw-statistics-panel h3{margin:0 0 4px;font-size:17px}.fw-statistics-panel-subtitle{margin:0 0 14px;color:#64748b;font-size:12px;font-weight:750}
.fw-statistics-chart{display:flex;align-items:end;gap:4px;height:190px;padding:18px 4px 24px;border-bottom:1px solid #cbd5e1;overflow:hidden}
.fw-statistics-bar-wrap{position:relative;display:flex;flex:1 1 0;align-items:end;justify-content:center;height:100%;min-width:3px}.fw-statistics-bar{width:min(16px,80%);min-height:2px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#f97316,#dc2626)}.fw-statistics-bar-wrap:hover .fw-statistics-bar,.fw-statistics-bar-wrap:focus .fw-statistics-bar{filter:brightness(.9)}
.fw-statistics-bar-label{position:absolute;bottom:-19px;left:50%;transform:translateX(-50%);color:#64748b;font-size:9px;font-weight:800}.fw-statistics-bar-value{position:absolute;left:50%;bottom:calc(var(--bar-height,0%) + 5px);transform:translateX(-50%);padding:2px 4px;border-radius:5px;background:#0f172a;color:#fff;font-size:9px;font-weight:900;white-space:nowrap;opacity:0;pointer-events:none}.fw-statistics-bar-wrap:hover .fw-statistics-bar-value,.fw-statistics-bar-wrap:focus .fw-statistics-bar-value{opacity:1}
.fw-statistics-map{position:relative;min-height:190px;overflow:hidden;border-radius:14px;background:radial-gradient(circle at 50% 48%,#dbeafe 0 2px,transparent 3px),linear-gradient(145deg,#f0fdf4,#eff6ff);border:1px solid #dbe7f3}.fw-statistics-map::before{content:"";position:absolute;inset:16px;background-image:linear-gradient(rgba(100,116,139,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(100,116,139,.09) 1px,transparent 1px);background-size:28px 28px;border-radius:12px}.fw-statistics-map-empty{position:absolute;inset:0;display:grid;place-items:center;padding:24px;text-align:center;color:#64748b;font-size:12px;font-weight:800}
.fw-statistics-bubble{position:absolute;display:grid;place-items:center;transform:translate(-50%,-50%);width:var(--bubble-size);height:var(--bubble-size);border:2px solid rgba(255,255,255,.92);border-radius:999px;background:rgba(220,38,38,.82);box-shadow:0 4px 12px rgba(15,23,42,.24);color:#fff;font-size:10px;font-weight:950;cursor:default}.fw-statistics-bubble span{position:absolute;top:calc(100% + 3px);left:50%;transform:translateX(-50%);padding:1px 4px;border-radius:4px;background:rgba(255,255,255,.94);color:#334155;font-size:9px;white-space:nowrap}
.fw-statistics-countries{display:grid;gap:8px;margin-top:13px}.fw-statistics-country{display:grid;grid-template-columns:minmax(90px,1fr) 2fr auto;align-items:center;gap:8px;font-size:12px;font-weight:800}.fw-statistics-country-bar{height:8px;overflow:hidden;border-radius:999px;background:#e2e8f0}.fw-statistics-country-bar i{display:block;height:100%;border-radius:inherit;background:#2563eb}.fw-statistics-country em{color:#64748b;font-style:normal}
.fw-statistics-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-top:2px;color:#64748b;font-size:11px;font-weight:750}.fw-statistics-privacy{display:inline-flex;align-items:center;gap:6px}.fw-statistics-meta time{font-variant-numeric:tabular-nums}
.fw-firemode .fw-statistics-box{background:#111827;color:#fff;border-color:rgba(255,255,255,.14)}.fw-firemode .fw-statistics-head{background:linear-gradient(180deg,#1f2937,#111827);border-color:rgba(255,255,255,.12)}.fw-firemode .fw-statistics-head p,.fw-firemode .fw-statistics-panel-subtitle,.fw-firemode .fw-statistics-meta,.fw-firemode .fw-statistics-card span,.fw-firemode .fw-statistics-card small{color:#cbd5e1}.fw-firemode .fw-statistics-card,.fw-firemode .fw-statistics-panel{background:#0f172a;border-color:rgba(255,255,255,.14)}.fw-firemode .fw-statistics-card strong{color:#fb923c}.fw-firemode .fw-statistics-map{border-color:rgba(255,255,255,.15);background:linear-gradient(145deg,#172554,#052e16)}
@media(max-width:780px){.fw-statistics-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.fw-statistics-grid{grid-template-columns:1fr}.fw-statistics-chart{height:165px}}
@media(max-width:480px){.fw-statistics-modal{padding:8px}.fw-statistics-box{max-height:96dvh;border-radius:17px}.fw-statistics-head,.fw-statistics-content{padding:15px}.fw-statistics-cards{grid-template-columns:1fr 1fr;gap:8px}.fw-statistics-card{padding:12px}.fw-statistics-card strong{font-size:24px}.fw-statistics-bar-label{display:none}}
