
/* kant-arg-styles-v1 */
/* ── Kant: Argument-block annotation system ─────────────── */
.arg-block {
  position: relative;
  border: 2px dashed;
  border-radius: 5px;
  padding: 10px 14px 10px 44px;
  margin: 10px 0 14px;
  clear: both;
}
.arg-block .arg-label {
  position: absolute;
  left: 8px;
  top: 50%;
  transform: translateY(-50%);
  font-family: 'JetBrains Mono', 'Courier New', monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  background: #fff;
  padding: 2px 5px;
  border-radius: 4px;
  white-space: nowrap;
  line-height: 1.4;
}
.arg-block.arg-premise    { border-color: #3B82F6; background: rgba(59,130,246,0.04); }
.arg-block.arg-premise    .arg-label { color: #2563EB; border: 1px solid #93C5FD; }
.arg-block.arg-conclusion { border-color: #10B981; background: rgba(16,185,129,0.04); }
.arg-block.arg-conclusion .arg-label { color: #059669; border: 1px solid #6EE7B7; }
.arg-block.arg-def        { border-color: #F59E0B; background: rgba(245,158,11,0.04); }
.arg-block.arg-def        .arg-label { color: #B45309; border: 1px solid #FCD34D; }
.arg-block.arg-terms      { border-color: #8B5CF6; background: rgba(139,92,246,0.04); }
.arg-block.arg-terms      .arg-label { color: #7C3AED; border: 1px solid #C4B5FD; }
.arg-block p { margin: 4px 0; }

/* ── Kant: L0 English drop-cap ─────────────────────────── */
.kant-l0-english .l0-first-para::first-letter {
  float: left;
  font-family: 'Playfair Display', 'Garamond', Georgia, serif;
  font-size: 4.2rem;
  line-height: 0.8;
  padding: 0.12em 0.1em 0 0;
  color: #1a1a1a;
}

/* ── Kant: NKS page-ref marginal notes ─────────────────── */
.kant-page-ref {
  display: inline-block;
  font-family: 'Crimson Pro', 'Georgia', serif;
  font-size: 0.72rem;
  color: #888;
  border-left: 2px solid #ddd;
  padding: 1px 0 1px 6px;
  margin: 0 6px;
  vertical-align: middle;
  letter-spacing: 0.06em;
}

/* ── Kant: AA ref metadata (hidden) ────────────────────── */
.kant-aa-ref { display: none; }

/* ── Kant: German line numbers ─────────────────────────── */
.de-lnum {
  opacity: 0.35;
  font-variant-numeric: tabular-nums;
  font-size: 0.7rem;
  margin-right: 4px;
  font-family: 'JetBrains Mono', monospace;
}

/* ── Kant: Seite nav row ────────────────────────────────── */
.kant-seite-nav {
  font-size: 0.7rem;
  color: #aaa;
  margin: 4px 0 2px;
  padding: 3px 6px;
  border-top: 1px dotted #e0e0e0;
  letter-spacing: 0.05em;
}

/* ── Kant: L1 Mermaid diagram containers ─────────────── */
.mermaid-wrap {
  background: #fafbfc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 1.2rem 1.5rem;
  margin: 1.5rem 0;
  overflow-x: auto;
}
.kant-layer-badge {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  padding: 2px 8px;
  border-radius: 999px;
  text-transform: uppercase;
}
.badge-l0 { background: #ede9fe; color: #7c3aed; }
.badge-l1 { background: #dbeafe; color: #1d4ed8; }
.badge-l2 { background: #d1fae5; color: #065f46; }
.kant-layer-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #e2e8f0;
}
/* /kant-arg-styles-v1 */