/* LMIS Citator block — citation-graph summary component.
   Flat styling per the UI directive: no heavy borders, no pills, no shadows. */

.citator-block {
  margin: 12px 0;
  padding: 10px 12px;
  border-top: 1px solid var(--border, #e2e2e2);
  font-size: 13px;
  color: var(--text, #222);
}

.citator-title {
  font-weight: 600;
  margin-bottom: 6px;
}

.citator-sub {
  color: var(--muted, #777);
  font-style: italic;
}

.citator-summary {
  display: flex;
  gap: 8px;
  align-items: baseline;
  flex-wrap: wrap;
  margin-bottom: 6px;
}

.citator-count strong {
  font-weight: 600;
}

.citator-sep {
  color: var(--muted, #999);
}

.citator-details {
  margin-top: 4px;
}

.citator-details summary {
  cursor: pointer;
  color: var(--accent, #1a5fb4);
  font-size: 12px;
}

.citator-section {
  margin: 8px 0;
}

.citator-section h4 {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--muted, #777);
  margin: 6px 0 4px;
}

.citator-list {
  margin: 0;
  padding-left: 16px;
}

.citator-list li {
  /* Reset the global boxed `li` (components.css) so citation lists render
     flat + compact like Sherpa/markdown output, not as boxed cards. */
  background: none;
  border: none;
  border-radius: 0;
  padding: 0;
  margin: 2px 0;
  cursor: default;
}

.citator-list a {
  color: var(--accent, #1a5fb4);
  text-decoration: none;
}

.citator-list a:hover {
  text-decoration: underline;
}

.citator-more {
  background: none;
  border: none;
  border-radius: 0;
  padding: 3px 0;
  margin: 0;
  cursor: default;
  color: var(--muted, #777);
  font-style: italic;
}

.citator-empty {
  color: var(--muted, #999);
  font-style: italic;
}

.citator-error .citator-sub {
  color: var(--danger, #c0392b);
}

/* ── Citator control row: date sort + recency presets + court filter + show-more ──
   Flat per the UI directive: no pills/radius beyond a subtle active state. */
.citator-controls {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 6px 0;
  padding: 4px 0;
}
.citator-control-group {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding-left: 8px;
  border-left: 1px solid var(--border, #e2e2e2);
}
.citator-controls .flat-link,
.citator-list .flat-link {
  font-family: inherit;
  font-size: 12px;
  color: var(--accent, #1a5fb4);
  background: none;
  border: none;
  padding: 2px 4px;
  margin: 0;
  cursor: pointer;
  border-radius: 0;
}
.citator-controls .flat-link:hover,
.citator-list .flat-link:hover {
  background: color-mix(in srgb, var(--accent, #1a5fb4) 10%, transparent);
}
.citator-controls .flat-pill {
  font-family: inherit;
  font-size: 12px;
  color: var(--muted, #666);
  background: none;
  border: none;
  padding: 2px 6px;
  margin: 0;
  cursor: pointer;
  border-radius: 0;
}
.citator-controls .flat-pill:hover { background: color-mix(in srgb, var(--accent, #1a5fb4) 8%, transparent); }
.citator-controls .flat-pill.active {
  color: var(--accent, #1a5fb4);
  font-weight: 600;
  background: color-mix(in srgb, var(--accent, #1a5fb4) 12%, transparent);
}
.citator-controls .citator-year,
.citator-controls .citator-court {
  font-family: inherit;
  font-size: 12px;
  color: var(--text, #222);
  background: #fff;
  border: 1px solid var(--border, #ccc);
  border-radius: 0;
  padding: 2px 6px;
}
.citator-controls .citator-year { width: 72px; }
.citator-list .citator-show-more { font-style: normal; }

/* ── Citator workspace tab (right column) ─────────────────────────────── */
#matter-citator {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 0 0.6rem 0.6rem;
}

.citator-workspace {
  padding: 4px 0;
}

.citator-tabs {
  display: flex;
  gap: 2px;
  border-bottom: 1px solid var(--border, #ddd);
  margin-bottom: 10px;
}

.citator-tab {
  background: transparent;
  border: none;
  padding: 8px 12px;
  cursor: pointer;
  color: var(--muted, #666);
  font-weight: 500;
  border-bottom: 2px solid transparent;
}

.citator-tab.active {
  color: var(--accent, #2563eb);
  border-bottom-color: var(--accent, #2563eb);
}

.citator-pane {
  padding: 4px 0;
}

/* Output tabs (Treatment / Cited Documents) below the lookup bar */
.citator-output-tabs {
  display: flex;
  gap: 2px;
  border-bottom: 1px solid var(--border, #ddd);
  margin-bottom: 10px;
}

.citator-output-tab {
  background: transparent;
  border: none;
  padding: 8px 12px;
  cursor: pointer;
  color: var(--muted, #666);
  font-weight: 500;
  border-bottom: 2px solid transparent;
}

.citator-output-tab.active {
  color: var(--accent, #2563eb);
  border-bottom-color: var(--accent, #2563eb);
}

.citator-output-pane {
  padding: 4px 0;
}

/* Save button + saved authorities list */
.citator-save-btn {
  margin-left: auto;
  flex-shrink: 0;
  font-size: 12px;
}
.citator-saved-section {
  margin-top: 16px;
  padding-top: 8px;
  border-top: 1px solid var(--border, #ddd);
}
.citator-saved-cite {
  font-weight: 600;
  color: var(--text, #222);
}
.citator-saved-row {
  display: flex;
  align-items: center;
  gap: 8px;
}
.citator-saved-link {
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  color: var(--accent, #1a5fb4);
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  text-align: left;
}
.citator-saved-link:hover {
  text-decoration: underline;
}

.citator-ws-card,
.citator-ws-item {
  border-bottom: 1px solid var(--border, #e0e0e0);
  padding: 8px 0;
}

.citator-ws-item-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.citator-ws-cite {
  font-weight: 600;
  color: var(--text, #222);
}

.citator-ws-meta {
  color: var(--muted, #666);
  font-size: 12px;
  margin-left: auto;
}

.citator-ws-save, .citator-ws-unsave {
  font-size: 12px;
  flex-shrink: 0;
}

.citator-ws-save {
  margin-left: auto;
}

.citator-ws-graph {
  margin-top: 4px;
}

.citator-history-list, .citator-notes-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.citator-history-item, .citator-note {
  padding: 6px 0;
  border-bottom: 1px solid var(--border, #eee);
  font-size: 13px;
}

.citator-history-when {
  color: var(--muted, #999);
  font-size: 11px;
}

.citator-note-cite {
  font-weight: 600;
  color: var(--accent, #2563eb);
}

.citator-note-add {
  display: flex;
  gap: 6px;
  margin-top: 12px;
}

.citator-note-add input {
  flex: 1;
  padding: 6px 8px;
  border: 1px solid var(--border, #ddd);
  border-radius: 0;
  font-size: 13px;
}

/* ── Treatment (noting-up) section ─────────────────────────────────────── */

.citator-treatment {
  margin: 8px 0;
  padding: 4px 0 4px 10px;
  border-left: 2px solid var(--accent, #1a5fb4);
}

.citator-treatment-head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
}

.citator-treatment-title {
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.citator-flagged-count {
  font-size: 11px;
  color: var(--danger, #b91c1c);
  font-weight: 600;
}

.citator-coverage-note {
  font-size: 11px;
  color: var(--muted, #777);
  font-style: italic;
  margin-bottom: 4px;
}

.citator-treatment-section {
  margin: 6px 0;
}

.citator-treatment-section h4 {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--muted, #777);
  margin: 4px 0 2px;
}

.citator-badge {
  display: inline-block;
  font-size: 11px;
  padding: 0;
  margin-left: 6px;
  vertical-align: middle;
  font-weight: 600;
}

.citator-badge-positive { color: #166534; }
.citator-badge-neutral  { color: #4b5563; }
.citator-badge-negative { color: #92400e; }
.citator-badge-destructive { color: #991b1b; }

/* ── Treatment-first noting-up view ────────────────────────────────────── */

.citator-lookup {
  display: flex;
  gap: 8px;
  margin-bottom: 12px;
}

.citator-lookup input {
  flex: 1;
  padding: 8px 10px;
  border: 1px solid var(--border, #ddd);
  border-radius: 0;
  font-size: 13px;
}

.citator-flag-section {
  margin: 10px 0;
}

.citator-section-title {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--muted, #777);
  font-weight: 600;
  margin: 10px 0 6px;
  border-bottom: 1px solid var(--border, #eee);
  padding-bottom: 4px;
}

.citator-ws-item {
  padding: 12px 0;
  border-bottom: 1px solid var(--border, #ddd);
}

.citator-ws-item + .citator-ws-item {
  border-top: 1px solid var(--border, #eee);
}

.citator-ws-item-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.citator-ws-cite {
  font-weight: 600;
  flex: 1;
  min-width: 0;
}

.citator-ws-meta {
  color: var(--muted, #777);
  font-size: 12px;
}

.citator-ws-detail {
  margin-top: 8px;
}

.citator-ws-detail.open {
  border-left: 2px solid var(--accent, #1a5fb4);
  padding-left: 10px;
}

.citator-sev-destructive { color: #991b1b; }
.citator-sev-negative  { color: #92400e; }
.citator-sev-positive  { color: #166534; }
.citator-sev-neutral   { color: #4b5563; }

.citator-treatment-view {
  padding: 4px 0;
}

.citator-treatment-case {
  font-weight: 400;
  color: var(--muted, #777);
  font-size: 12px;
}

.citator-bucket {
  margin: 8px 0;
}

.citator-bucket-title {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: 600;
  color: var(--muted, #777);
  margin-bottom: 4px;
}

.citator-bucket-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.citator-entry {
  /* Reset the global boxed `li` (components.css) so listed output renders
     flat + subtle per the UI directive: no background, border, radius, or
     pointer cursor. */
  background: none;
  border: none;
  border-radius: 0;
  padding: 3px 0;
  margin: 0;
  cursor: default;
  font-size: 13px;
}

.citator-year-tag {
  color: var(--muted, #777);
  font-size: 11px;
}

.citator-review-callout {
  margin-top: 10px;
  padding: 4px 0 4px 10px;
  border-left: 3px solid #dc2626;
  font-size: 12px;
  color: #991b1b;
}

/* ── Loading states ─────────────────────────────────────────────────────── */

.citator-loading-status {
  font-style: italic;
  color: var(--muted, #777);
  font-size: 12px;
}

.citator-loading-row {
  color: var(--muted, #777);
}

/* ── Legislation status badges ─────────────────────────────────────────── */
/* Flat, minimal badges (no heavy borders / pills) per the flat styling dir. */

.citator-leg-status {
  display: inline-block;
  margin-left: 8px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.citator-leg-status.repealed {
  color: #b91c1c;
  background: transparent;
}

.citator-leg-status.repealed::before {
  content: "⚠ ";
}

.citator-leg-status.inforce {
  color: #15803d;
  background: transparent;
}
