/* Экран ЭДО: поверх стилей страниц VK (.vkc — карточки разделов, таблицы, свои выпадающие списки) */
.edo .seg { display: inline-flex; border: 1px solid var(--line); border-radius: var(--r-ctl, 6px); overflow: hidden; background: var(--panel); }
.edo .seg-b { height: 34px; padding: 0 14px; border: 0; border-radius: 0; background: var(--panel); color: var(--fg); font-weight: 500; white-space: nowrap; }
.edo .seg-b + .seg-b { border-left: 1px solid var(--line); }
.edo .seg-b.on { background: var(--ink); color: var(--on-ink); font-weight: 600; }
.edo main { max-width: 1200px; }
.edo .num { text-align: right; white-space: nowrap; }
.edo-docs tbody tr.doc { cursor: pointer; }
.edo-docs tbody tr.doc:hover, .edo-docs tbody tr.doc.open { background: var(--hover); }
.edo-st { display: inline-block; padding: 2px 8px; border-radius: 10px; font-size: 13px; font-weight: 600; background: var(--soft); white-space: nowrap; }
.edo-st.unmatched { background: #fff1d6; color: #7a4b00; } .edo-st.ready { background: var(--ok-bg); color: var(--ok); }
.edo-st.sent { background: #e3eefc; color: #1d4f91; } .edo-st.error { background: #fde4e1; color: var(--accent); } .edo-st.deleted { opacity: .6; }
.edo-err { color: var(--accent); font-size: 13px; }
.edo-det > td { padding: 12px 10px 16px; background: var(--soft); }
.edo-lines { width: 100%; border-collapse: collapse; background: var(--panel); border-radius: 8px; box-shadow: 0 0 0 1px var(--hair); }
.edo-lines th, .edo-lines td { padding: 6px 8px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: middle; }
.edo-lines tr.need td { background: #fffaf0; }
.edo-pick { position: relative; display: inline-flex; gap: 6px; align-items: center; }
.edo-pick input { width: 280px; background-color: var(--field); }
.edo-pop { position: absolute; left: 0; top: calc(100% + 4px); z-index: 20; width: 360px; max-height: 300px; overflow: auto; background: var(--panel);
  border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 8px 24px -8px rgba(31, 27, 23, .3); }
.edo-pop div { padding: 6px 10px; cursor: pointer; display: flex; justify-content: space-between; gap: 10px; }
.edo-pop div:hover, .edo-pop div.cur { background: var(--hover); }
.edo-pop .muted { cursor: default; }
.edo-fac { display: inline-flex; align-items: center; border: 1px solid var(--line); border-radius: 6px; overflow: hidden; }
.edo-fac button { border: 0; border-radius: 0; width: 30px; padding: 6px 0; background: var(--panel); }
.edo-fac input { width: 64px; border: 0; border-left: 1px solid var(--line); border-right: 1px solid var(--line); border-radius: 0; text-align: center; }
.edo-acts { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin-top: 10px; }
.edo-xml { white-space: pre-wrap; word-break: break-all; font: 12px/1.4 ui-monospace, monospace; background: var(--panel); padding: 10px; border-radius: 8px;
  box-shadow: 0 0 0 1px var(--hair); margin: 10px 0 0; }
.edo-login { max-width: 360px; display: grid; gap: 10px; margin-top: 18px; }
.edo-login label { display: grid; gap: 4px; }
.edo button, .edo [role=option] { cursor: pointer; }
.edo [hidden] { display: none !important; }
