/* ============================================================
   OBIA — evidence window styles (step 2)
   Loaded AFTER styles.css. Only adds; overrides nothing except
   sizing inside .ev-viewer windows.
   ============================================================ */

/* viewer windows are slightly brighter than step-1 shells,
   like the paper documents in the reference rendering */
.ev-viewer { background: rgba(10, 17, 26, .96); }

.ev-kind {
  flex: 0 0 auto;
  padding: 2px 8px;
  border: 1px solid var(--inner-line, rgba(126,170,208,.13));
  border-radius: 100px;
  color: var(--cyan, #5cc8f0);
  font-size: 9px; letter-spacing: .12em; text-transform: uppercase;
  white-space: nowrap;
}

.ev-viewer-body { display: flex; flex-direction: column; gap: 8px; }
.ev-viewer-body.fill { padding: 0; }

/* ---- PDF ---- */
.ev-pdf-frame {
  flex: 1 1 auto; width: 100%; min-height: 0;
  border: 0; background: #1a1d22;
}

/* ---- image ---- */
.ev-image-body { align-items: center; justify-content: center; background: #05080c; }
.ev-image {
  max-width: 100%; max-height: 100%;
  object-fit: contain; cursor: zoom-in;
}
.ev-image.zoomed {
  max-width: none; max-height: none;
  cursor: zoom-out;
}
.ev-image-body:has(.ev-image.zoomed) { overflow: auto; align-items: flex-start; justify-content: flex-start; }

/* ---- text / note ---- */
.ev-text {
  flex: 1 1 auto; min-height: 0; overflow: auto; margin: 0;
  padding: 14px 16px;
  color: var(--ink, #dfe9f3);
  font: 12.5px/1.65 ui-monospace, SFMono-Regular, Consolas, monospace;
  white-space: pre-wrap; overflow-wrap: anywhere;
  background: rgba(0, 0, 0, .22); border-radius: 8px;
}

.ev-cite-note {
  flex: 0 0 auto; margin: 0;
  padding: 7px 10px;
  border-left: 2px solid var(--amber, #e0a44e);
  background: rgba(224, 164, 78, .07);
  color: #f2dcb4; font-size: 11px; line-height: 1.45;
  overflow-wrap: anywhere;
}

/* ---- states ---- */
.ev-state { margin: auto; text-align: center; padding: 18px; display: grid; gap: 6px; }
.ev-state-title {
  margin: 0; color: var(--amber, #e0a44e);
  font-size: 12px; letter-spacing: .16em; text-transform: uppercase;
}
.ev-state-hint { margin: 0; max-width: 40ch; color: var(--dim, #7f95aa); font-size: 12px; line-height: 1.5; }

/* ---- metadata grid ---- */
.ev-meta-grid {
  display: grid; grid-template-columns: auto 1fr; gap: 6px 14px;
  margin: 0; font-size: 12px;
}
.ev-meta-grid dt { color: var(--dim, #7f95aa); white-space: nowrap; }
.ev-meta-grid dd { margin: 0; color: var(--muted, #8fa5b9); overflow-wrap: anywhere; }

.ev-open-btn {
  margin-top: 10px; padding: 9px 12px;
  border: 1px solid var(--inner-line, rgba(126,170,208,.13)); border-radius: 9px;
  background: rgba(92, 200, 240, .06); color: var(--cyan, #5cc8f0);
  font-size: 12px;
}
.ev-open-btn:hover { background: rgba(92, 200, 240, .12); }

/* ---- provenance panel ---- */
.ev-prov-group {
  margin: 10px 0 6px; color: var(--dim, #7f95aa);
  font-size: 9.5px; letter-spacing: .16em; text-transform: uppercase;
}
.ev-prov-group:first-child { margin-top: 0; }
.ev-prov-row {
  display: block; width: 100%; text-align: left;
  padding: 9px 11px; margin-bottom: 7px;
  border: 1px solid var(--inner-line, rgba(126,170,208,.13)); border-radius: 10px;
  background: rgba(255, 255, 255, .012); color: inherit;
  transition: background .16s, border-color .16s;
}
.ev-prov-row:hover { background: rgba(92, 200, 240, .06); border-color: var(--card-line, rgba(126,170,208,.22)); }
.ev-prov-row strong { display: block; font-size: 12px; font-weight: 500; overflow-wrap: anywhere; }
.ev-prov-row span { display: block; margin-top: 2px; color: var(--dim, #7f95aa); font-size: 10.5px; overflow-wrap: anywhere; }
