/* Where to buy admin screen (js/retailers.js). Shared tokens, so light and dark follow styles.css. */
.rt-top { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 4px 16px; }
.rt-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin-bottom: 8px; }
.rt-tools .searchbar { flex: 1 1 280px; margin-bottom: 0; }
.rt-tools .tabs.filters { flex-wrap: wrap; }
.rt-n { color: var(--muted); font-weight: 500; margin-left: 2px; }
.rt-region { margin: 20px 0 2px; font-size: 0.9375rem; font-weight: 700; display: flex; align-items: baseline; gap: 8px; }
.rt-row { display: flex; align-items: center; gap: 8px 16px; padding: 12px 4px; flex-wrap: wrap; }
.rt-main { display: flex; flex-direction: column; gap: 2px; flex: 1 1 260px; min-width: 0; }
.rt-main .small { overflow-wrap: anywhere; }
.rt-note { margin-top: 4px; }
.rt-acts { display: flex; align-items: center; gap: 8px 12px; flex-wrap: wrap; }
.rt-acts .btn .ic { width: 16px; height: 16px; }
.rt-new { margin: 8px 0 12px; padding-bottom: 12px; border-bottom: 1px solid var(--divider); }
.rt-chk { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-weight: 500; }
.rt-chk input { width: 18px; height: 18px; }
