/* Flow Variable Inspector page. Class-only styling on top of genesys-cloud-provisioner.css
   and the tokens in site.css. No inline styles anywhere in the page or script. */
.sub-h { font-size: 15px; margin: 22px 0 8px; }
.steps { margin: 0 0 12px; padding-left: 20px; color: var(--text-secondary); font-size: 13.5px; line-height: 1.6; }
.steps li { margin-bottom: 6px; }
.field textarea { resize: vertical; font-family: ui-monospace, "SF Mono", Consolas, monospace; font-size: 13px; }
.expr-card { border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface-2); padding: 10px 12px; margin: 8px 0; }
.expr-card .expr-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 13px; font-weight: 600; margin-bottom: 6px; }
.expr-card pre { margin: 0; max-height: 120px; overflow: auto; white-space: pre-wrap; word-break: break-all; font-family: ui-monospace, "SF Mono", Consolas, monospace; font-size: 12px; color: var(--text-secondary); }
.snap { border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); margin: 8px 0; }
.snap > summary { cursor: pointer; padding: 10px 14px; font-size: 14px; display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: center; }
.snap[open] > summary { border-bottom: 1px solid var(--border); }
.snap .meta { color: var(--muted); font-size: 12.5px; }
.snap .table-wrap { border: none; padding: 4px 8px 8px; }
.snap td.val { font-family: ui-monospace, "SF Mono", Consolas, monospace; font-size: 12.5px; white-space: pre-wrap; word-break: break-all; max-width: 520px; }
tr.changed td { background: rgba(242, 169, 60, 0.12); }
tr.changed td:first-child { box-shadow: inset 3px 0 0 var(--warning); }
.pill { font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 999px; border: 1px solid var(--border-strong); color: var(--text-secondary); }
.pill.warn { color: var(--warning); border-color: rgba(242, 169, 60, 0.35); }
.pill.bad { color: var(--critical); border-color: rgba(240, 71, 63, 0.4); }
.pill.good { color: var(--positive); border-color: rgba(53, 193, 124, 0.35); }
.filter-row { margin: 8px 0; }
.filter-row input { padding: 8px 10px; border: 1px solid var(--border-strong); border-radius: var(--radius); background: var(--surface-2); color: var(--text); font: inherit; font-size: 13px; width: 100%; max-width: 360px; }
.name-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0; }
.name-chips span { font-family: ui-monospace, "SF Mono", Consolas, monospace; font-size: 12px; padding: 2px 8px; border-radius: 999px; background: var(--surface-2); border: 1px solid var(--border); }
