/* Открыть несколько ссылок — список ссылок с отметкой открытых. */
.uo-input .tool-status { margin-top: 6px; }
.uo-progress-wrap { display: flex; flex-direction: column; gap: 6px; }

.uo-list {
  list-style: none; counter-reset: uo; max-height: 360px; overflow: auto;
  border: 1px solid var(--line); border-radius: var(--r-sm); background: var(--bg-alt);
  font-family: var(--font-mono); font-size: .84rem;
}
.uo-list li {
  counter-increment: uo; display: flex; flex-wrap: wrap; gap: 2px 10px; align-items: baseline;
  padding: 7px 12px 7px 3.4em; position: relative; border-bottom: 1px solid var(--line); min-width: 0;
}
.uo-list li:last-child { border-bottom: 0; }
.uo-list li::before { content: counter(uo); position: absolute; left: 0; width: 2.6em; text-align: right; color: var(--text-dim); }
.uo-list a { color: var(--text-read); overflow-wrap: anywhere; min-width: 0; }
.uo-list a:hover { color: var(--cyan); }
.uo-list .uo-src { color: var(--text-dim); font-size: .92em; overflow-wrap: anywhere; }
.uo-list li.is-opened a { color: var(--text-dim); }
.uo-list li.is-opened::after { content: "✓"; color: var(--green); font-weight: 800; margin-left: auto; }
.uo-list .uo-more { color: var(--text-muted); font-family: var(--font); }
.uo-list .uo-more::before { content: ""; }

/* ---------- v2: импорт, порядок, коды ответа ---------- */
.uo-import { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 16px; }
.uo-link { color: var(--cyan); text-decoration: underline; text-underline-offset: 3px; font-size: .9rem; cursor: pointer; }
.uo-file { position: relative; }
.uo-file input { position: absolute; inset: 0; opacity: 0; width: 100%; cursor: pointer; }
.uo-file:focus-within { outline: 2px solid var(--cyan); outline-offset: 3px; border-radius: 4px; }
.uo-sm[hidden], .uo-col[hidden] { display: none; }
.uo-sm-go { display: flex; align-items: flex-end; }
.uo-opts { gap: 0 20px; }
.uo-per { gap: 6px; }
.uo-per .tool-input { width: 64px; min-height: 36px; padding: 4px 8px; }
.uo-status-box { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; }
.uo-filter { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.uo-filter[hidden] { display: none; }
.uo-filter button { min-height: 34px; padding: 0 12px; border: 1px solid var(--line-strong); border-radius: var(--r-pill); font-size: .85rem; color: var(--text-muted); }
.uo-filter button[aria-pressed="true"] { color: var(--cyan); border-color: var(--cyan); background: var(--cyan-soft); }
.uo-code { font-family: var(--font-mono); font-size: .8rem; font-weight: 700; overflow-wrap: anywhere; }
.uo-code-ok { color: var(--green); } .uo-code-redir { color: var(--amber); } .uo-code-err { color: #f87171; }
