/* «Посетители сайтов» (web/admin-site-visitors.js): the search, the visitors found, the one open with its payments. */
.svis-search form { display: grid; gap: 8px; }
.svis-search label { margin: 0; }
.svis-row { display: flex; flex-wrap: wrap; gap: 8px; }
.svis-row input { flex: 1 1 260px; min-width: 0; font-variant-numeric: tabular-nums; }
.svis-row button { flex: 0 0 auto; }
.svis-list { display: grid; gap: 10px; margin-top: 18px; }
.svis-empty { margin-top: 18px; }
.svis-open { scroll-margin-top: 84px; }
.svis-list h2 { font-size: 16px; }
.svis-found { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.svis-found p { margin: 4px 0 0; }
.svis-number { font-variant-numeric: tabular-nums; letter-spacing: .02em; }
.svis-open { display: grid; gap: 14px; margin-top: 18px; }
.svis-open h3 { margin: 8px 0 0; font-size: 16px; }
.svis-head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; }
.svis-head p { margin: 4px 0 0; }
.svis-balance { display: grid; gap: 4px; justify-items: start; padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--panel-2); }
.svis-balance span { font-size: 13px; color: var(--muted); }
.svis-balance strong { font-size: 26px; font-variant-numeric: tabular-nums; }
.svis-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.svis-facts { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 10px 16px; margin: 0; }
.svis-facts div { min-width: 0; }
.svis-facts dt { font-size: 12px; color: var(--muted); }
.svis-facts dd { margin: 2px 0 0; overflow-wrap: anywhere; }
.svis-table code { font-size: 12px; overflow-wrap: anywhere; }
.svis-open .pill.ok { background: rgb(90 196 143 / .12); color: var(--ok); }
.svis-open .pill.warn { background: rgb(228 174 79 / .12); color: var(--warn); }
.svis-open .pill.bad { background: rgb(242 122 111 / .12); color: var(--danger); }
.svis-adjustments { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.svis-adjustments li { display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: baseline; }
.svis-plus { color: var(--ok); font-variant-numeric: tabular-nums; }
.svis-minus { color: var(--danger); font-variant-numeric: tabular-nums; }
.svis-change { font-size: 18px; font-variant-numeric: tabular-nums; }
.svis-warn { margin: 10px 0 0; padding: 10px 12px; border-radius: var(--radius-md); background: rgb(228 174 79 / .12); color: var(--warn); font-size: 14px; }
@media (max-width: 560px) { .svis-row button, .svis-found .button, .svis-found button { flex: 1 1 100%; } .svis-head { flex-direction: column; } }
