/* ============================================================
   Є-ДАТА online — production layout (parity with Batch Exporter)
   Scoped under .edata-live so it never fights global SPA styles.
   ============================================================ */

.edata-live {
  --el-bg: var(--paper, #f6f7f9);
  --el-card: var(--surface, #ffffff);
  --el-text: var(--ink, #1a1a1a);
  --el-muted: var(--ink-soft, #5c6570);
  --el-border: var(--line, #d8dde3);
  --el-primary: var(--accent, #1565c0);
  --el-primary-hover: var(--accent-dark, #0d47a1);
  --el-danger: var(--danger, #c62828);
  --el-ok: var(--ok, #2e7d32);
  --el-radius: 10px;
  --el-radius-sm: 6px;

  max-width: 720px;
  margin: 0;
  padding: 0 0 28px;
  font-size: 14px;
  line-height: 1.45;
  color: var(--el-text);
  box-sizing: border-box;
}

.edata-live *,
.edata-live *::before,
.edata-live *::after {
  box-sizing: border-box;
}

.edata-live__hint {
  color: var(--el-muted);
  font-size: 12.5px;
  margin: 0 0 14px;
  line-height: 1.4;
}

.edata-live__card {
  display: block;
  background: var(--el-card);
  border: 1px solid var(--el-border);
  border-radius: var(--el-radius);
  padding: 14px 16px 16px;
  margin: 0 0 14px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
}

.edata-live__card > h3 {
  display: block;
  margin: 0 0 10px;
  font-size: 1rem;
  font-weight: 650;
  color: var(--el-text);
  line-height: 1.3;
}

/* Fields: label ABOVE input — full width (extension parity) */
.edata-live__field {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 4px;
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 500;
  color: var(--el-muted);
  width: 100%;
  min-width: 0;
}

.edata-live__field > input[type="text"],
.edata-live__field > input[type="password"],
.edata-live__field > input[type="date"],
.edata-live__field > input[type="number"] {
  display: block;
  width: 100%;
  font: inherit;
  font-size: 14px;
  font-weight: 400;
  color: var(--el-text);
  background: transparent;
  border: 1px solid var(--el-border);
  border-radius: var(--el-radius-sm);
  padding: 8px 10px;
  min-height: 38px;
  margin: 0;
}

.edata-live__field > input:focus {
  outline: none;
  border-color: var(--el-primary);
  box-shadow: 0 0 0 3px rgba(21, 101, 192, 0.15);
}

.edata-live__dates {
  display: flex;
  flex-wrap: nowrap;
  gap: 12px 16px;
  margin: 0 0 10px;
  align-items: flex-end;
}

.edata-live__dates > .edata-live__field {
  flex: 0 1 auto;
  min-width: 150px;
  max-width: 220px;
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.edata-live__dates > .edata-live__field > input[type="date"] {
  width: 100%;
  min-width: 150px;
}

/* live-tab may not nest under .edata-live alone */
.edata-live-tab .edata-live__dates,
.edata-period-card .edata-live__dates {
  display: flex;
  flex-wrap: nowrap;
  gap: 12px 16px;
  align-items: flex-end;
}

.edata-live__check {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 8px;
  margin: 0 0 12px;
  font-size: 13px;
  font-weight: 400;
  color: var(--el-text);
  cursor: pointer;
  user-select: none;
  width: auto;
}

.edata-live__check input[type="checkbox"] {
  width: 15px;
  height: 15px;
  margin: 0;
  flex-shrink: 0;
  accent-color: var(--el-primary);
}

.edata-live__row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 0 0 4px;
}

.edata-live__row + .edata-live__row {
  margin-top: 8px;
}

.edata-live__types {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 8px 0 12px;
  font-size: 13px;
  color: var(--el-text);
}

.edata-live__types label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  user-select: none;
  margin: 0;
  font-weight: 400;
}

.edata-live__types input[type="checkbox"] {
  width: 15px;
  height: 15px;
  margin: 0;
  accent-color: var(--el-primary);
}

.edata-live__btn {
  font: inherit;
  font-size: 13.5px;
  border-radius: var(--el-radius-sm);
  border: 1px solid var(--el-border);
  background: transparent;
  color: var(--el-text);
  padding: 8px 12px;
  cursor: pointer;
  line-height: 1.25;
  white-space: nowrap;
  transition: background 0.12s, border-color 0.12s, color 0.12s;
}

.edata-live__btn:hover:not(:disabled) {
  background: rgba(21, 101, 192, 0.06);
  border-color: var(--el-primary);
}

.edata-live__btn.primary {
  background: var(--el-primary);
  border-color: var(--el-primary);
  color: #fff;
  font-weight: 600;
}

.edata-live__btn.primary:hover:not(:disabled) {
  background: var(--el-primary-hover);
  border-color: var(--el-primary-hover);
}

.edata-live__btn.danger {
  color: var(--el-danger);
  border-color: var(--el-danger);
  background: transparent;
}

.edata-live__btn.danger:hover:not(:disabled) {
  background: rgba(198, 40, 40, 0.06);
}

.edata-live__btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.edata-live__status {
  min-height: 1.4em;
  font-size: 13px;
  margin-top: 8px;
  color: var(--el-muted);
  white-space: pre-wrap;
}

.edata-live__status.is-ok,
.edata-live__status.ok {
  color: var(--el-ok);
}

.edata-live__status.is-err,
.edata-live__status.err {
  color: var(--el-danger);
}

.edata-live progress,
.edata-live__prog {
  display: block;
  width: 100%;
  height: 8px;
  margin-top: 12px;
  border: none;
  border-radius: 4px;
  overflow: hidden;
  background: var(--el-border);
  appearance: none;
  -webkit-appearance: none;
}

.edata-live progress::-webkit-progress-bar {
  background: var(--el-border);
  border-radius: 4px;
}

.edata-live progress::-webkit-progress-value {
  background: var(--el-primary);
  border-radius: 4px;
}

.edata-live progress::-moz-progress-bar {
  background: var(--el-primary);
  border-radius: 4px;
}

.edata-live__result {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 11px;
  max-height: 180px;
  overflow: auto;
  margin: 8px 0 0;
  padding: 8px;
  border-radius: var(--el-radius-sm);
  border: 1px solid var(--el-border);
  white-space: pre-wrap;
  word-break: break-word;
  color: var(--el-muted);
  background: transparent;
}

.edata-live__result:empty {
  display: none;
}

/* dry-run export panel */
.edata-live__field select {
  display: block;
  width: 100%;
  max-width: 36rem;
  margin-top: 0.25rem;
  padding: 0.35rem 0.5rem;
}
#el-dry-result {
  max-height: 28rem;
  overflow: auto;
}


/* Phase 5 — dry-run problems + counts */
.edata-live__counts {
  font-size: 13px;
  font-weight: 600;
  margin: 6px 0 8px;
  color: var(--ink, #1a1a1a);
}
.edata-live__issues {
  margin: 10px 0;
  padding: 8px 10px;
  border: 1px solid var(--line, #d0d5dd);
  border-radius: 8px;
  background: #fffaf0;
  max-height: 280px;
  overflow: auto;
}
.edata-live__issues-head {
  margin-bottom: 6px;
}
.edata-live__issue-row {
  padding: 8px 0;
  border-top: 1px solid rgba(0,0,0,.06);
}
.edata-live__issue-row:first-of-type {
  border-top: none;
}
.edata-live__issue-list {
  margin: 4px 0 6px 1.1em;
  padding: 0;
  font-size: 12.5px;
  color: #7a3b00;
}
.edata-live__issue-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.edata-live__btn.small {
  font-size: 12px;
  padding: 4px 8px;
}

/* E6–E8 publications + compliance */
.edata-eplus-hosts { margin-bottom: 1rem; }
.edata-pubs__filters, .edata-pubs__layout { margin: 0.5rem 0; }
.edata-pubs__layout { display: flex; flex-wrap: wrap; gap: 1rem; }
.edata-pubs__table { flex: 1 1 320px; border-collapse: collapse; width: 100%; }
.edata-pubs__table th, .edata-pubs__table td {
  border: 1px solid var(--line-soft, #eae7df);
  padding: 0.3rem 0.45rem;
  text-align: left;
  font-size: 0.9em;
}
.edata-pubs__table tr.is-selected { background: var(--accent-tint, #e6efec); }
.edata-pubs__detail { flex: 1 1 220px; font-size: 0.9em; }
.edata-pubs__detail dl { display: grid; grid-template-columns: auto 1fr; gap: 0.2rem 0.6rem; margin: 0; }
.edata-pubs__detail dt { color: var(--ink-soft, #5b6460); }
.edata-pubs__detail .mono { font-family: var(--mono, monospace); word-break: break-all; }
.edata-comp__sec { margin: 0.75rem 0; }
.edata-comp__sec ul { margin: 0.25rem 0; padding-left: 1.1rem; }
.edata-drift-badge {
  display: inline-block;
  margin-left: 0.35rem;
  padding: 0.1rem 0.4rem;
  border-radius: var(--radius, 6px);
  background: var(--paper, #f7f6f2);
  border: 1px solid var(--amber, #9c6b15);
  color: var(--amber, #9c6b15);
  font-size: 0.8em;
  font-weight: 600;
}
.btn.link { background: none; border: none; color: var(--accent-dark, #234f45); text-decoration: underline; cursor: pointer; padding: 0; }
@media (max-width: 820px) {
  .edata-pubs__layout { flex-direction: column; }
}

/* Phase 4 status chips */
.edata-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12.5px;font-weight:600;border:1px solid var(--line,#d8dde3);background:var(--surface,#f5f7fa);color:var(--ink,#1a1a1a)}
.edata-chip.is-ok{background:#e8f5e9;border-color:#a5d6a7;color:#1b5e20}
.edata-chip.is-need,.edata-chip.is-err{background:#ffebee;border-color:#ef9a9a;color:#b71c1c}
.edata-chip.is-warn{background:#fff8e1;border-color:#ffe082;color:#e65100}
.edata-chip.is-checking{background:#e3f2fd;border-color:#90caf9;color:#0d47a1}
.edata-chip.is-off{opacity:.7}
.edata-live-tab{max-width:560px;padding:8px 0 24px}
.edata-live-status{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}
.edata-login-form{display:flex;flex-direction:column;gap:10px;max-width:360px}
.edata-login-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink-soft,#5c6570)}
.edata-login-form input{font:inherit;font-size:14px;padding:8px 10px;border:1px solid var(--line,#d8dde3);border-radius:6px}
.edata-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.edata-err{color:#b71c1c}.edata-ok{color:#1b5e20}.edata-warn{color:#e65100}.edata-muted{color:#5c6570}
.edata-live__summary{margin-top:10px;font-size:13px;line-height:1.45;white-space:pre-line}
.edata-live__summary:empty{display:none}
.edata-live__tech{margin-top:8px}
.edata-live__tech summary{cursor:pointer;color:#5c6570;font-size:12px}
.edata-pubs__fold>summary{cursor:pointer;font-weight:600;font-size:15px}
.edata-pubs__fold[open]>summary{margin-bottom:8px}
.edata-spinner{display:inline-block;width:14px;height:14px;border:2px solid #90caf9;border-top-color:transparent;border-radius:50%;animation:edata-spin .7s linear infinite;margin-right:6px;vertical-align:middle}
@keyframes edata-spin{to{transform:rotate(360deg)}}

.edata-live-tab{max-width:none}
.edata-modes{display:flex;gap:8px;margin:0 0 12px}
.edata-modes button{min-width:24px;min-height:24px;padding:6px 12px;border:1px solid var(--line,#d8dde3);background:#fff;border-radius:6px;cursor:pointer}
.edata-modes button[aria-current="page"]{background:#e7f2ec;box-shadow:inset 3px 0 0 #1b5e46}
.edata-live-layout{display:grid;grid-template-columns:280px 1fr;gap:16px;align-items:start}
.edata-mode-extra{grid-column:1 / -1}
@media (max-width:800px){
  .edata-live-layout{grid-template-columns:1fr}
}
