/* PESYJE_TOP_REVIEWERS_PERIODS_V1 – scoped to the public /vleresime leaderboard. */
.pr-top-reviewers .pr-panel-title { padding-bottom: 10px; }
.pr-top-period-tabs { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 4px; padding: 4px; margin: 0 0 12px; border: 1px solid #e3ecef; border-radius: 9px; background: #f3f8f9; }
.pr-top-reviewers .pr-top-period-tab { min-width: 0; padding: 9px 3px; background: transparent; border: 0; border-radius: 6px; color: #708595; font-weight: 750; font-size: 10.5px; line-height: 1.3; text-align: center; cursor: pointer; transition: background .15s ease, color .15s ease, box-shadow .15s ease; }
.pr-top-reviewers .pr-top-period-tab:hover { color: #007d86; background: #e6f6f6; }
.pr-top-reviewers .pr-top-period-tab.is-active, .pr-top-reviewers .pr-top-period-tab[aria-selected="true"] { color: #fff; background: #00898f; box-shadow: 0 2px 6px rgba(0,120,125,.14); }
.pr-top-reviewers .pr-top-period-tab:focus-visible { outline: 2px solid #117c85; outline-offset: 2px; }
.pr-top-reviewers .pr-top-period-panel[hidden] { display: none !important; }
.pr-top-reviewers .pr-top-period-panel .pr-top-person:last-child { border-bottom: 0; }
.pr-top-reviewers .pr-panel-empty { padding: 12px 1px; }
html[data-pesyje-theme="dark"] .pr-top-period-tabs { background:#20343b; border-color:#354950; }
html[data-pesyje-theme="dark"] .pr-top-reviewers .pr-top-period-tab { color:#c1d3dc; }
html[data-pesyje-theme="dark"] .pr-top-reviewers .pr-top-period-tab[aria-selected="true"] { color: #fff; background:#00898f; }
@media (max-width: 540px) { .pr-top-reviewers .pr-top-period-tab { font-size: 12px; min-height: 38px; } }
