/* Publisher analytics donut cards v1 - visual only, analytics scoped. */
.pa2-panel.pa2-donut-ready>.pa2-bars{display:none!important}
.pa2-donut-ui{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:center;gap:28px;padding:24px 26px 26px;direction:ltr}
.pa2-donut-chart{position:relative;width:190px;height:190px;margin:auto;border-radius:50%;background:var(--pa2-donut-bg);box-shadow:0 14px 34px rgba(15,23,42,.10)}
.pa2-donut-chart::after{content:"";position:absolute;inset:32px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #eef2f7}
.pa2-donut-center{position:absolute;inset:45px;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;direction:rtl}
.pa2-donut-total{font-size:26px;line-height:1;font-weight:900;color:#111827;letter-spacing:-.03em}
.pa2-donut-label{margin-top:8px;font-size:12px;font-weight:700;color:#8a94a3}
.pa2-donut-legend{display:grid;gap:11px;direction:rtl;min-width:0}
.pa2-donut-row{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0}
.pa2-donut-dot{width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 12%,transparent)}
.pa2-donut-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;color:#374151;text-align:right}
.pa2-donut-percent{font-size:13px;font-weight:900;color:#111827;font-variant-numeric:tabular-nums;direction:ltr}
.pa2-donut-value{display:block;margin-top:2px;font-size:11px;font-weight:700;color:#98a2b3;direction:ltr;text-align:right}
html[data-mwhib-publisher-theme="dark"] .pa2-donut-chart{box-shadow:0 16px 38px rgba(0,0,0,.22)}
html[data-mwhib-publisher-theme="dark"] .pa2-donut-chart::after{background:#111821;box-shadow:inset 0 0 0 1px #26303b}
html[data-mwhib-publisher-theme="dark"] .pa2-donut-total{color:#f4f7fa}
html[data-mwhib-publisher-theme="dark"] .pa2-donut-label{color:#98a2b3}
html[data-mwhib-publisher-theme="dark"] .pa2-donut-name{color:#d7dee7}
html[data-mwhib-publisher-theme="dark"] .pa2-donut-percent{color:#f4f7fa}
html[data-mwhib-publisher-theme="dark"] .pa2-donut-value{color:#7f8b99}
@media(max-width:900px){.pa2-donut-ui{grid-template-columns:1fr;gap:22px;padding:22px}.pa2-donut-chart{width:176px;height:176px}.pa2-donut-chart::after{inset:30px}.pa2-donut-center{inset:42px}.pa2-donut-legend{width:min(100%,360px);margin:auto}}
@media(max-width:480px){.pa2-donut-ui{padding:20px 16px 22px}.pa2-donut-chart{width:164px;height:164px}.pa2-donut-chart::after{inset:28px}.pa2-donut-center{inset:39px}.pa2-donut-total{font-size:23px}.pa2-donut-row{gap:8px}.pa2-donut-name,.pa2-donut-percent{font-size:12px}}
/* Analytics tablet layout fix v1 */
@media (min-width:641px) and (max-width:1440px){
  .pa2-layout{grid-template-columns:minmax(0,1fr)!important}
  .pa2-top-panel,.pa2-table-wrap{min-width:0!important;width:100%}
  .pa2-table{width:100%;min-width:720px}
  .pa2-side{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .pa2-side>.pa2-panel{min-width:0}
}
@media (min-width:641px) and (max-width:1050px){
  .pa2-side{grid-template-columns:minmax(0,1fr)}
}
@media (min-width:901px) and (max-width:1100px){
  .pa2-table{min-width:0!important;font-size:12px}
  .pa2-table th,.pa2-table td{padding:12px 10px}
  .pa2-titlecell{min-width:220px}
  .pa2-article-title{gap:8px}
}
@media (min-width:641px) and (max-width:900px){
  .pa2-table-wrap{display:none!important}
  .pa2-mobile-preview{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}
  .pa2-mobile-card{min-width:0}
}
@media (min-width:641px) and (max-width:760px){
  .pa2-mobile-preview{grid-template-columns:minmax(0,1fr)}
}

/* Publisher analytics period controls v1 — sources/countries only. */
.pa2-period-tools{display:flex;flex-direction:column;align-items:stretch;gap:7px;margin-top:13px;direction:rtl}
.pa2-period-switch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;border-radius:12px;background:#f1f5f9;border:1px solid #e5eaf0}
.pa2-period-btn{appearance:none;border:0;border-radius:9px;background:transparent;color:#64748b;padding:7px 6px;font:inherit;font-size:11px;font-weight:800;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}
.pa2-period-btn:hover{color:#f97316;background:#fff7ed}
.pa2-period-btn.is-active{background:#fff;color:#f97316;box-shadow:0 1px 4px rgba(15,23,42,.10)}
.pa2-period-btn:focus-visible{outline:2px solid #f97316;outline-offset:1px}
.pa2-period-btn:disabled{cursor:wait;opacity:.7}
.pa2-period-meta{min-height:14px;font-size:10px;font-weight:700;color:#94a3b8;text-align:right;direction:ltr}
.pa2-donut-empty{grid-column:1/-1;padding:18px 8px;text-align:center;font-size:12px;font-weight:700;color:#94a3b8;direction:rtl}
html[data-mwhib-publisher-theme="dark"] .pa2-period-switch{background:#0f151d;border-color:#26303b}
html[data-mwhib-publisher-theme="dark"] .pa2-period-btn{color:#98a2b3}
html[data-mwhib-publisher-theme="dark"] .pa2-period-btn:hover{background:#1b2430;color:#fb923c}
html[data-mwhib-publisher-theme="dark"] .pa2-period-btn.is-active{background:#202a36;color:#fb923c;box-shadow:none}
html[data-mwhib-publisher-theme="dark"] .pa2-period-meta,html[data-mwhib-publisher-theme="dark"] .pa2-donut-empty{color:#7f8b99}
@media(max-width:480px){.pa2-period-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.pa2-period-btn{padding:8px 6px;font-size:11px}}
