/* @region feature-case-api — automation IDs on the case, list column, editor, Case API settings panel */
.ft-case-api-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; min-width: 0; }
.ft-case-api-ids { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; min-width: 0; }
.ft-case-api-chip { display: inline-flex; align-items: center; gap: 2px; max-width: 100%; min-width: 0; padding: 0 2px 0 8px;
  border: 1px solid var(--border-soft); border-radius: var(--radius-sm); background: var(--panel-alt); }
.ft-case-api-code { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; color: var(--text); }
.ft-case-api-copy { flex: none; color: var(--muted); }
.ft-case-api-edit, .ft-case-api-add { color: var(--accent); }
.ft-case-api-add { display: inline-flex; align-items: center; gap: 6px; padding-left: 0; }
.ft-case-api-muted { color: var(--muted); }
.ft-case-api-cell { display: inline-flex; align-items: baseline; gap: 2px; min-width: 0; max-width: 100%; }
.ft-case-api-cell .ft-case-api-code { color: var(--muted); }
.ft-case-api-more { flex: none; font-size: 12px; color: var(--muted); }
.ft-case-api-textarea { width: 100%; min-height: 104px; resize: vertical; line-height: 1.6; }
.ft-case-api-help { margin: 0 0 12px; color: var(--muted); font-size: 13px; line-height: 1.5; }
.ft-case-api-docs { display: grid; gap: 12px; min-width: 0; }
.ft-case-api-docs .ft-case-api-help { margin: 0; }
.ft-case-api-schema { margin: 0; }
.ft-case-api-schema a { display: inline-flex; align-items: center; gap: 6px; color: var(--accent); }
.ft-case-api-subhead { margin: 8px 0 0; font-size: 13px; font-weight: 600; color: var(--muted); }
.ft-case-api-example { min-width: 0; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--panel); overflow: hidden; }
.ft-case-api-example-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 6px 8px 6px 12px; border-bottom: 1px solid var(--border-soft); }
.ft-case-api-example-title { font-size: 13px; font-weight: 600; color: var(--text); min-width: 0; }
.ft-case-api-pre { margin: 0; padding: 10px 12px; overflow-x: auto; background: var(--code-bg); color: var(--code-text); font-size: 12px; line-height: 1.55; white-space: pre; }
.ft-case-api-pre:focus-visible { outline: 2px solid var(--border-focus); outline-offset: -2px; }
@media (max-width: 900px) {
  /* 44 px targets on phones. The host sizes `.btn.small` at 0,3,0 and
     `.btn.icon.small` at 0,4,0 (`:is(.app-shell, …) .btn.small`), so the class
     repeats to outrank them. */
  .ft-case-api-copy.ft-case-api-copy.btn.small,
  .ft-case-api-edit.ft-case-api-edit.btn.small,
  .ft-case-api-add.ft-case-api-add.btn.small,
  .ft-case-api-example-copy.ft-case-api-example-copy.btn.small { min-height: 44px; min-width: 44px; }
  .ft-case-api-copy.ft-case-api-copy.btn.icon.small { width: 44px; }
  .ft-case-api-chip { padding-left: 10px; }
  .ft-case-api-textarea { font-size: 16px; }
}
/* @endregion feature-case-api */
