.afs-statistics-page { margin:0!important; padding:0!important; min-height:100dvh; background:#f4f7f5!important; }
.afs-statistics-page>*:not(.afs-user-strip):not(.afs-app-topbar):not(.afs-standalone-main):not(#wpadminbar) { display:none!important; }
.afs-statistics-page #wpadminbar { position:fixed; }
.afs-user-strip { position:sticky; z-index:101; top:0; height:30px; display:flex; align-items:center; justify-content:space-between; padding:0 max(18px,calc((100% - 1420px)/2)); border-bottom:1px solid rgba(255,255,255,.08); background:#073c32; color:rgba(255,255,255,.82); font:500 10px/1.4 Vazirmatn,Tahoma,sans-serif; }
.afs-user-strip a { color:#fff; text-decoration:none; font-weight:800; }
.afs-user-strip time { direction:ltr; font-variant-numeric:tabular-nums; }
.afs-app-topbar { position:sticky; z-index:100; top:30px; min-height:72px; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:10px max(18px,calc((100% - 1420px)/2)); border-bottom:1px solid rgba(15,79,62,.1); background:rgba(255,255,255,.91); backdrop-filter:blur(18px); font-family:Vazirmatn,Tahoma,sans-serif; box-shadow:0 7px 25px rgba(22,59,47,.04); }
.afs-app-brand { min-width:0; display:flex; align-items:center; gap:11px; color:#17211d; text-decoration:none; }
.afs-app-brand>i { width:46px; height:46px; flex:0 0 46px; display:grid; place-items:center; border-radius:15px; color:#fff; background:linear-gradient(145deg,#0f8061,#27aa82); box-shadow:0 9px 22px rgba(15,128,97,.22); }
.afs-app-brand svg { width:23px; stroke-width:1.8; }
.afs-app-brand strong,.afs-app-brand small { display:block; }
.afs-app-brand strong { font-size:15px; font-weight:900; }
.afs-app-brand small { margin-top:1px; color:#6c7872; font-size:9px; }
.afs-home-button { display:flex; align-items:center; gap:7px; min-height:40px; padding:7px 12px; border:1px solid rgba(24,56,44,.1); border-radius:12px; color:#52605a; background:#fff; text-decoration:none; font-size:10px; font-weight:700; }
.afs-home-button svg { width:17px; stroke-width:1.8; }
.afs-home-button:hover { color:#0f8061; border-color:rgba(15,128,97,.3); }
.afs-standalone-main { width:100%; min-height:calc(100dvh - 102px); padding:22px max(14px,calc((100% - 1480px)/2)) 45px; background:#f4f7f5; }
.afs-statistics-page.afs-dark { background:#0c1512!important; }
.afs-statistics-page.afs-dark .afs-app-topbar { border-color:rgba(205,235,224,.1); background:rgba(18,30,26,.92); }
.afs-statistics-page.afs-dark .afs-app-brand { color:#eff8f4; }
.afs-statistics-page.afs-dark .afs-app-brand small { color:#95a69f; }
.afs-statistics-page.afs-dark .afs-home-button { border-color:rgba(205,235,224,.1); color:#b7c8c1; background:#14201c; }
.afs-statistics-page.afs-dark .afs-standalone-main { background:#0c1512; }
body.admin-bar .afs-user-strip { top:32px; }
body.admin-bar .afs-app-topbar { top:62px; }

.afs-app,
.afs-app * { box-sizing: border-box; }
.afs-app {
    --afs-bg: #f4f7f5;
    --afs-panel: rgba(255,255,255,.88);
    --afs-panel-solid: #fff;
    --afs-text: #17211d;
    --afs-muted: #6c7872;
    --afs-border: rgba(24,56,44,.10);
    --afs-green: #0f8061;
    --afs-green-2: #23a87f;
    --afs-gold: #d8a43b;
    --afs-grid: rgba(29,59,48,.09);
    --afs-shadow: 0 20px 60px rgba(21,55,43,.08);
    position: relative;
    isolation: isolate;
    overflow: hidden;
    width: 100%;
    min-height: 720px;
    padding: clamp(20px, 4vw, 54px);
    border-radius: 28px;
    background: var(--afs-bg);
    color: var(--afs-text);
    font-family: Vazirmatn, Tahoma, sans-serif;
    line-height: 1.6;
    transition: background .3s ease, color .3s ease;
}
.afs-app.is-dark {
    --afs-bg: #0c1512;
    --afs-panel: rgba(19,31,27,.9);
    --afs-panel-solid: #14201c;
    --afs-text: #eff8f4;
    --afs-muted: #95a69f;
    --afs-border: rgba(205,235,224,.10);
    --afs-green: #39c79a;
    --afs-green-2: #56d4aa;
    --afs-gold: #e5b754;
    --afs-grid: rgba(229,247,240,.08);
    --afs-shadow: 0 24px 70px rgba(0,0,0,.25);
}
.afs-app button,.afs-app select { font: inherit; }
.afs-app button { color: inherit; }
.afs-ambient { position:absolute; z-index:-1; border-radius:50%; filter:blur(6px); pointer-events:none; }
.afs-ambient-one { width:420px; height:420px; top:-240px; right:-140px; background:radial-gradient(circle,rgba(34,180,130,.18),transparent 70%); }
.afs-ambient-two { width:360px; height:360px; bottom:-210px; left:-150px; background:radial-gradient(circle,rgba(219,165,57,.14),transparent 70%); }
.afs-hero { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:34px; }
.afs-eyebrow { display:inline-flex; align-items:center; gap:9px; color:var(--afs-green); font-size:13px; font-weight:800; letter-spacing:.02em; }
.afs-eyebrow i,.afs-live i { width:8px; height:8px; border-radius:50%; background:currentColor; box-shadow:0 0 0 5px color-mix(in srgb,currentColor 14%,transparent); animation:afsPulse 2s infinite; }
.afs-hero h1 { margin:4px 0 0; font-size:clamp(32px,5vw,58px); line-height:1.2; letter-spacing:-.045em; font-weight:900; }
.afs-hero p { margin:7px 0 0; color:var(--afs-muted); font-size:15px; }
.afs-hero-actions { display:flex; align-items:center; gap:10px; }
.afs-icon-button,.afs-update { border:1px solid var(--afs-border); background:var(--afs-panel); box-shadow:0 8px 24px rgba(20,50,39,.05); cursor:pointer; transition:.2s ease; }
.afs-icon-button { position:relative; width:48px; height:48px; display:grid; place-items:center; border-radius:15px; }
.afs-icon-button svg { position:absolute; width:21px; height:21px; stroke-width:1.8; transition:.25s ease; }
.afs-moon,.is-dark .afs-sun { opacity:0; transform:scale(.5) rotate(-30deg); }
.is-dark .afs-moon { opacity:1; transform:scale(1) rotate(0); }
.afs-update { height:48px; display:flex; align-items:center; gap:10px; border-radius:15px; padding:0 17px; font-weight:700; font-size:13px; }
.afs-update svg { width:18px; stroke-width:1.8; }
.afs-icon-button:hover,.afs-update:hover { transform:translateY(-2px); border-color:color-mix(in srgb,var(--afs-green) 40%,transparent); }
.afs-update.is-loading svg { animation:afsSpin 1s linear infinite; }

.afs-featured { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; margin-bottom:18px; }
.afs-stat-card { position:relative; min-width:0; min-height:154px; padding:18px; text-align:right; border:1px solid var(--afs-border); border-radius:21px; background:var(--afs-panel); box-shadow:0 10px 34px rgba(25,58,46,.04); cursor:pointer; overflow:hidden; transition:transform .22s ease,border .22s ease,box-shadow .22s ease; }
.afs-stat-card:before { content:""; position:absolute; inset:auto -20px -65px auto; width:110px; height:110px; border-radius:50%; background:var(--afs-green); opacity:.05; transition:.25s ease; }
.afs-stat-card:hover { transform:translateY(-4px); box-shadow:var(--afs-shadow); }
.afs-stat-card.is-active { border-color:color-mix(in srgb,var(--afs-green) 35%,transparent); background:linear-gradient(145deg,color-mix(in srgb,var(--afs-green) 11%,var(--afs-panel-solid)),var(--afs-panel-solid)); }
.afs-stat-card.is-active:before { opacity:.12; transform:scale(1.2); }
.afs-card-icon { width:35px; height:35px; display:grid; place-items:center; border-radius:11px; color:var(--afs-green); background:color-mix(in srgb,var(--afs-green) 10%,transparent); }
.afs-card-icon svg { width:19px; height:19px; }
.afs-card-meta { display:block; margin-top:12px; }
.afs-card-meta b { display:block; font-size:13px; font-weight:800; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.afs-card-meta small { display:block; color:var(--afs-muted); margin-top:1px; font-size:10px; }
.afs-stat-card strong { display:block; direction:ltr; text-align:right; min-height:27px; margin-top:8px; font-size:18px; font-weight:900; letter-spacing:-.02em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.afs-card-arrow { position:absolute; bottom:17px; left:16px; color:var(--afs-muted); opacity:.45; transition:.2s; }
.afs-stat-card:hover .afs-card-arrow { color:var(--afs-green); opacity:1; transform:translateX(-3px); }
.afs-skeleton { display:block; width:72%; height:18px; border-radius:7px; background:linear-gradient(90deg,var(--afs-border),color-mix(in srgb,var(--afs-border) 35%,transparent),var(--afs-border)); background-size:200% 100%; animation:afsShimmer 1.4s infinite; }

.afs-workspace { display:grid; grid-template-columns:minmax(0,1fr) 286px; gap:18px; }
.afs-chart-panel,.afs-control-panel,.afs-comparison-panel { border:1px solid var(--afs-border); background:var(--afs-panel); backdrop-filter:blur(16px); box-shadow:var(--afs-shadow); }
.afs-chart-panel { min-width:0; padding:25px; border-radius:25px; }
.afs-panel-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.afs-section-label { color:var(--afs-green); font-size:11px; font-weight:800; }
.afs-panel-head h2 { margin:2px 0 0; font-size:22px; line-height:1.4; font-weight:900; }
.afs-range { display:flex; gap:3px; padding:4px; background:color-mix(in srgb,var(--afs-border) 65%,transparent); border-radius:12px; }
.afs-range button { padding:6px 10px; border:0; border-radius:9px; background:transparent; color:var(--afs-muted); font-size:10px; font-weight:700; cursor:pointer; }
.afs-range button.is-active { color:var(--afs-text); background:var(--afs-panel-solid); box-shadow:0 3px 12px rgba(0,0,0,.06); }
.afs-chart-summary { display:flex; justify-content:space-between; align-items:flex-end; margin:22px 0 10px; gap:18px; }
.afs-chart-summary strong { direction:ltr; display:block; font-size:clamp(25px,4vw,38px); line-height:1; font-weight:900; letter-spacing:-.04em; }
.afs-chart-summary div span { display:block; color:var(--afs-muted); font-size:11px; margin-top:7px; }
.afs-chart-summary p { margin:0; font-size:11px; color:var(--afs-muted); }
.afs-chart-summary p b { display:inline-block; direction:ltr; padding:4px 8px; border-radius:8px; color:var(--afs-green); background:color-mix(in srgb,var(--afs-green) 10%,transparent); margin-left:4px; }
.afs-chart-summary p b.is-negative { color:#d25252; background:rgba(210,82,82,.1); }
.afs-chart { position:relative; height:300px; min-width:0; }
.afs-chart svg { display:block; width:100%; height:100%; overflow:visible; }
.afs-chart-grid { stroke:var(--afs-grid); stroke-width:1; }
.afs-chart-area { fill:url(#afsAreaGradient); }
.afs-chart-line { fill:none; stroke:var(--afs-green); stroke-width:3; stroke-linecap:round; stroke-linejoin:round; filter:drop-shadow(0 5px 6px color-mix(in srgb,var(--afs-green) 22%,transparent)); }
.afs-chart-dot { fill:var(--afs-panel-solid); stroke:var(--afs-green); stroke-width:2; cursor:pointer; opacity:0; transition:.15s; }
.afs-chart-dot:hover,.afs-chart-dot.is-last { opacity:1; }
.afs-axis-label { fill:var(--afs-muted); font-family:Vazirmatn,Tahoma,sans-serif; font-size:9px; }
.afs-tooltip { position:absolute; z-index:3; transform:translate(-50%,calc(-100% - 12px)); pointer-events:none; padding:7px 10px; border-radius:10px; color:#fff; background:#17211d; font-size:10px; font-weight:700; white-space:nowrap; opacity:0; transition:opacity .12s; box-shadow:0 8px 22px rgba(0,0,0,.18); }
.afs-tooltip.is-visible { opacity:1; }
.afs-chart-loading { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; color:var(--afs-muted); font-size:11px; }
.afs-chart-loading i { width:28px; height:28px; border:2px solid var(--afs-border); border-top-color:var(--afs-green); border-radius:50%; animation:afsSpin .8s linear infinite; }
.afs-chart-foot { display:flex; justify-content:space-between; color:var(--afs-muted); font-size:9px; margin-top:2px; }

.afs-control-panel { padding:22px; border-radius:25px; }
.afs-control-head { display:flex; align-items:center; gap:11px; margin-bottom:22px; }
.afs-control-icon { width:40px; height:40px; display:grid; place-items:center; border-radius:12px; color:#fff; background:linear-gradient(135deg,var(--afs-green),var(--afs-green-2)); box-shadow:0 9px 20px color-mix(in srgb,var(--afs-green) 25%,transparent); }
.afs-control-icon svg { width:20px; }
.afs-control-head h3 { margin:0; font-size:15px; font-weight:900; }
.afs-control-head p { margin:0; color:var(--afs-muted); font-size:9px; }
.afs-field>span,.afs-country-title { display:flex; justify-content:space-between; margin-bottom:8px; font-size:10px; font-weight:800; }
.afs-field select { width:100%; height:43px; padding:0 12px; border:1px solid var(--afs-border); border-radius:12px; color:var(--afs-text); background:var(--afs-panel-solid); outline:0; cursor:pointer; }
.afs-field select:focus { border-color:var(--afs-green); box-shadow:0 0 0 3px color-mix(in srgb,var(--afs-green) 10%,transparent); }
.afs-divider { height:1px; background:var(--afs-border); margin:20px 0; }
.afs-country-title small { color:var(--afs-muted); font-size:8px; font-weight:500; }
.afs-country-list { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.afs-country-list label { display:flex; align-items:center; gap:7px; cursor:pointer; padding:7px 8px; border:1px solid transparent; border-radius:10px; transition:.15s; }
.afs-country-list label:hover { background:color-mix(in srgb,var(--afs-green) 5%,transparent); }
.afs-country-list input { position:absolute; opacity:0; pointer-events:none; }
.afs-check { width:16px; height:16px; display:grid; place-items:center; border:1px solid var(--afs-border); border-radius:5px; background:var(--afs-panel-solid); }
.afs-country-list input:checked+.afs-check { border-color:var(--afs-green); background:var(--afs-green); }
.afs-country-list input:checked+.afs-check:after { content:""; width:7px; height:4px; margin-top:-2px; border-right:2px solid #fff; border-bottom:2px solid #fff; transform:rotate(45deg); }
.afs-country-list b { font-size:9px; font-weight:600; }
.afs-compare-button { width:100%; height:43px; margin-top:18px; border:0; border-radius:12px; color:#fff!important; background:linear-gradient(135deg,var(--afs-green),var(--afs-green-2)); box-shadow:0 10px 22px color-mix(in srgb,var(--afs-green) 24%,transparent); font-size:11px!important; font-weight:800; cursor:pointer; transition:.2s; }
.afs-compare-button:hover { transform:translateY(-2px); filter:saturate(1.1); }

.afs-comparison-panel { margin-top:18px; padding:25px; border-radius:25px; }
.afs-live { display:flex; align-items:center; gap:8px; padding:6px 10px; border-radius:10px; color:var(--afs-green); background:color-mix(in srgb,var(--afs-green) 9%,transparent); font-size:9px; font-weight:700; }
.afs-live i { width:6px; height:6px; }
.afs-bars { display:grid; gap:12px; margin-top:22px; }
.afs-bar-row { display:grid; grid-template-columns:85px minmax(0,1fr) 120px; align-items:center; gap:13px; }
.afs-bar-country { font-size:11px; font-weight:800; }
.afs-bar-track { height:10px; overflow:hidden; border-radius:10px; background:color-mix(in srgb,var(--afs-border) 72%,transparent); }
.afs-bar-fill { width:0; height:100%; border-radius:10px; background:linear-gradient(90deg,var(--afs-green),var(--afs-green-2)); box-shadow:0 2px 8px color-mix(in srgb,var(--afs-green) 25%,transparent); transition:width .8s cubic-bezier(.2,.8,.2,1); }
.afs-bar-row:nth-child(2) .afs-bar-fill { background:linear-gradient(90deg,#d29d34,#edc66a); }
.afs-bar-row:nth-child(3) .afs-bar-fill { background:linear-gradient(90deg,#467cb7,#71a5dd); }
.afs-bar-row:nth-child(4) .afs-bar-fill { background:linear-gradient(90deg,#8865b7,#b291dd); }
.afs-bar-value { direction:ltr; text-align:right; color:var(--afs-muted); font-size:10px; font-weight:700; }
.afs-inline-loading { padding:25px; text-align:center; color:var(--afs-muted); font-size:11px; }
.afs-footer { display:flex; justify-content:space-between; gap:12px; margin-top:18px; padding:0 5px; color:var(--afs-muted); font-size:9px; }
.afs-footer p { margin:0; }
.afs-toast { position:fixed; z-index:99999; right:24px; bottom:24px; max-width:320px; padding:12px 16px; border-radius:12px; color:#fff; background:#1c2924; box-shadow:0 15px 45px rgba(0,0,0,.2); font-size:11px; opacity:0; transform:translateY(15px); pointer-events:none; transition:.25s; }
.afs-toast.is-visible { opacity:1; transform:translateY(0); }
.afs-toast.is-error { background:#a43e3e; }

@keyframes afsSpin { to { transform:rotate(360deg); } }
@keyframes afsPulse { 50% { box-shadow:0 0 0 8px transparent; } }
@keyframes afsShimmer { to { background-position:-200% 0; } }

@media (max-width:1100px) {
    .afs-featured { grid-template-columns:repeat(3,1fr); }
    .afs-stat-card { min-height:138px; }
}
@media (max-width:780px) {
    body.admin-bar .afs-user-strip { top:46px; }
    body.admin-bar .afs-app-topbar { top:76px; }
    .afs-app-topbar { padding-right:13px; padding-left:13px; }
    .afs-user-strip { padding-right:13px; padding-left:13px; }
    .afs-standalone-main { padding:12px 0 35px; }
    .afs-app { padding:20px 14px; border-radius:22px; }
    .afs-hero { align-items:flex-start; }
    .afs-hero p { max-width:240px; font-size:12px; }
    .afs-update span { display:none; }
    .afs-update { width:48px; padding:0; justify-content:center; }
    .afs-featured { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; padding:2px 0 8px; scrollbar-width:none; }
    .afs-featured::-webkit-scrollbar { display:none; }
    .afs-stat-card { min-width:145px; scroll-snap-align:start; }
    .afs-workspace { grid-template-columns:1fr; }
    .afs-control-panel { order:-1; }
    .afs-country-list { grid-template-columns:repeat(4,1fr); }
    .afs-country-list label { flex-direction:column; text-align:center; }
    .afs-chart { height:250px; }
}
@media (max-width:520px) {
    .afs-app-brand>i { width:41px; height:41px; flex-basis:41px; border-radius:13px; }
    .afs-app-brand strong { font-size:13px; }
    .afs-app-brand small { display:none; }
    .afs-home-button span { display:none; }
    .afs-home-button { width:41px; height:41px; justify-content:center; padding:0; }
    .afs-hero { margin-bottom:24px; }
    .afs-hero h1 { font-size:31px; }
    .afs-eyebrow { font-size:10px; }
    .afs-icon-button,.afs-update { width:41px; height:41px; border-radius:13px; }
    .afs-chart-panel,.afs-control-panel,.afs-comparison-panel { padding:18px; border-radius:20px; }
    .afs-panel-head { align-items:center; }
    .afs-range button { padding:5px 7px; font-size:8px; }
    .afs-chart-summary { align-items:flex-start; flex-direction:column; gap:8px; }
    .afs-chart-summary p { align-self:flex-end; margin-top:-32px; }
    .afs-chart { height:220px; margin-top:12px; }
    .afs-bar-row { grid-template-columns:65px minmax(0,1fr); gap:9px; }
    .afs-bar-value { grid-column:2; margin-top:-8px; font-size:8px; }
    .afs-footer { flex-direction:column; align-items:center; }
}
@media (prefers-reduced-motion:reduce) {
    .afs-app * { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
}
