/* Shared owner: canonical taxon/profile unavailable and unknown states.
   Surface CSS may position the plate, but must not redefine its typography,
   status badge, borders, or explanatory text hierarchy. */
.unavailable-profile-plate {
  box-sizing: border-box; width: 100%; margin-bottom: var(--ka-space-32);
  padding: var(--ka-space-32); border: 1px solid var(--ka-color-rule-hairline);
  border-radius: var(--ka-radius-md); background: var(--ka-color-paper-surface);
}
.status-code-badge {
  display: inline-block; margin-bottom: var(--ka-space-12); padding: 2px 6px;
  border-radius: 3px; background: var(--ka-color-paper-sunken);
  font-family: var(--ka-font-mono); font-size: var(--ka-text-data-label);
  font-weight: 600; color: var(--ka-color-ink-quiet);
}
.unavailable-body {
  margin-top: var(--ka-space-20); padding: var(--ka-space-20);
  border: 1px solid var(--ka-color-rule-hairline); border-radius: var(--ka-radius-sm);
  background: var(--ka-color-paper-surface);
}
.unavailable-title {
  margin: 0 0 var(--ka-space-12); font-family: var(--ka-font-latin-serif);
  font-size: var(--ka-text-section-title); font-weight: 700;
  line-height: var(--ka-line-section-title); color: var(--ka-color-ink-primary);
}
.unavailable-desc {
  margin: 0; font-size: var(--ka-text-annotation); line-height: 1.6;
  color: var(--ka-color-ink-secondary);
}
.unavailable-desc + .unavailable-desc { margin-top: var(--ka-space-12); }
.unavailable-subtext {
  margin: var(--ka-space-12) 0 0; font-size: var(--ka-text-annotation);
  line-height: 1.5; color: var(--ka-color-ink-quiet); font-style: italic;
}
.unavailable-actions { margin-top: var(--ka-space-20); }
.unknown-status-code, .unknown-title { color: var(--ka-color-annotation-split-ink); }
.unknown-title {
  margin: var(--ka-space-12) 0; font-family: var(--ka-font-latin-serif);
  font-size: 1.5rem; line-height: var(--ka-line-section-title);
}
