.counter-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: 1fr;
    gap: 1rem;
}
.counter-stat { min-width: 0; }
.counter-stat-card {
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow-wrap: anywhere;
}
.counter-stat-card strong { margin-top: auto; }
@media (min-width: 992px) {
    .counter-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

.counter-file-picker { display: flex; align-items: center; gap: .75rem; padding: .4rem; }
.counter-file-picker label { flex-shrink: 0; cursor: pointer; }
.counter-file-name { overflow-wrap: anywhere; min-width: 0; }
.counter-file-picker:focus-within { outline: 2px solid var(--primary); outline-offset: 2px; }
html[dir="rtl"] #counter-text:placeholder-shown { direction: rtl; text-align: right; }
html[dir="ltr"] #counter-text:placeholder-shown { direction: ltr; text-align: left; }
