.integration-lab-page {
  min-height: 100vh;
  overflow: visible;
  --font-ui: var(--font-sans, Inter, Geist, system-ui, sans-serif);
  --text-primary: var(--text);
  --text-secondary: var(--text-2);
  --text-muted: var(--muted);
  --text-disabled: var(--disabled);
  --line-subtle: var(--line);
  --line-default: var(--line-strong);
  --surface-selected: var(--selected);
  --surface-overlay: color-mix(in srgb, var(--canvas) 78%, transparent);
  --focus-ring: color-mix(in srgb, var(--accent) 75%, transparent);
  --shadow-overlay: var(--shadow);
  --radius-sm: 5px;
  --radius-md: 7px;
  --radius-lg: 10px;
}
.integration-header { position: sticky; z-index: 20; top: 0; background: color-mix(in srgb, var(--canvas) 94%, transparent); }
.integration-preference-menu-root { position: relative; }
.integration-theme-control { display: inline-flex; align-items: center; gap: 2px; }
.integration-theme-switch { min-height: 34px; }
.integration-theme-menu > .icon-only-control { width: 28px; min-width: 28px; border-color: transparent; }
.integration-preference-menu { width: 184px; }
.integration-preference-menu button { display: grid; grid-template-columns: 18px minmax(0, 1fr) 16px; gap: 8px; text-align: left; }
.integration-preference-menu .preference-icon-slot { display: grid; place-items: center; }
.integration-preference-menu .preference-leading-icon { visibility: visible; color: var(--muted); }
.integration-preference-menu .preference-check { visibility: hidden; color: var(--accent); }
.integration-preference-menu button[aria-checked="true"] .preference-check { visibility: visible; }
.integration-preference-menu button[aria-checked="true"] .preference-leading-icon { color: var(--text-2); }
.integration-lab { display: grid; gap: 0; }
.integration-intro { padding: 42px 0 34px; border-bottom: 1px solid var(--line); }
.integration-intro h2 { max-width: 760px; margin: 5px 0 10px; color: var(--text); font-size: clamp(26px, 3.2vw, 38px); letter-spacing: -0.03em; line-height: 1.14; }
.integration-intro > p:last-child { max-width: 760px; margin: 0; color: var(--muted); line-height: 1.7; }
.integration-section { padding: 30px 0; border-bottom: 1px solid var(--line); }
.integration-section .reference-section-heading { margin-bottom: 18px; }
.integration-section .reference-section-heading p { max-width: 760px; }
.integration-section .reference-section-heading > a { color: var(--muted); font-size: 11px; }
.integration-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.integration-toast-config { display: grid; max-width: 760px; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; margin-bottom: 18px; }
.integration-toast-config fieldset { min-width: 0; padding: 0; border: 0; margin: 0; }
.integration-toast-config legend { margin-bottom: 7px; color: var(--muted); font-size: 11px; }
.toast-position-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.toast-position-grid button { display: grid; min-height: 40px; grid-template-columns: 22px minmax(0, 1fr); align-items: center; gap: 8px; padding: 0 9px; border: 0; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; color: var(--muted); text-align: left; }
.toast-position-grid button[aria-checked="true"] { background: var(--selected); color: var(--text); }
.toast-position-grid button > span { position: relative; width: 20px; height: 14px; border: 1px solid var(--line-strong); border-radius: 3px; }
.toast-position-grid button > span::after { position: absolute; width: 4px; height: 4px; border-radius: 50%; background: currentColor; content: ""; }
.toast-position-grid button[data-toast-position^="top"] > span::after { top: 2px; }
.toast-position-grid button[data-toast-position^="bottom"] > span::after { bottom: 2px; }
.toast-position-grid button[data-toast-position$="left"] > span::after { left: 2px; }
.toast-position-grid button[data-toast-position$="right"] > span::after { right: 2px; }
.toast-position-grid button[data-toast-position$="center"] > span::after { left: 50%; transform: translateX(-50%); }
.toast-direction-control { display: inline-grid; grid-template-columns: repeat(2, 52px); border: 1px solid var(--line); }
.toast-direction-control button { min-height: 40px; border: 0; border-radius: 0; background: transparent; color: var(--muted); font: 11px/1 var(--font-mono, monospace); }
.toast-direction-control button + button { border-left: 1px solid var(--line); }
.toast-direction-control button[aria-checked="true"] { background: var(--selected); color: var(--text); }
.integration-lazy-boundary { min-height: 44px; }
.integration-runtime-loading { margin: 0; color: var(--muted); font-size: 12px; line-height: 44px; }
.integration-actions button, .integration-section > .icon-action { min-height: 36px; padding: 0 11px; }
.integration-section kbd { margin-left: 10px; color: var(--disabled); font: 10px/1 var(--font-mono, monospace); }
.integration-status-table { display: grid; max-width: 860px; border-top: 1px solid var(--line); }
.integration-status-table > div { display: grid; grid-template-columns: 0.9fr 1.2fr 0.7fr; align-items: center; min-height: 40px; border-bottom: 1px solid var(--line); }
.integration-status-table > div > * { min-width: 0; padding: 9px 12px; }
.integration-status-table > div > * + * { border-left: 1px solid var(--line); }
.integration-status-head { color: var(--muted); font-size: 11px; }
.integration-status-table code { overflow: hidden; color: var(--text-2); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.integration-status-value { display: inline-flex; align-items: center; gap: 7px; color: var(--text-2); font-size: 11px; }
.integration-status-value svg { color: var(--positive); }
.integration-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 760px; margin-bottom: 16px; border-block: 1px solid var(--line); }
.integration-metrics .kin-animated-metric { min-height: 92px; justify-content: center; padding: 16px; }
.integration-metrics .kin-animated-metric + .kin-animated-metric { border-left: 1px solid var(--line); }
.integration-virtual-shell { max-width: 820px; border: 1px solid var(--line); outline: 2px solid transparent; outline-offset: 2px; }
.integration-virtual-shell:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.integration-list-toolbar { display: flex; min-height: 38px; align-items: center; gap: 8px; padding: 0 12px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 11px; }
.integration-list-toolbar span:last-child { margin-left: auto; font-family: var(--font-mono, monospace); }
.integration-entity-row { display: grid; width: 100%; min-height: 42px; grid-template-columns: 92px minmax(0, 1fr) 84px; align-items: center; gap: 12px; padding: 0 12px; border: 0; background: transparent; color: var(--text-2); text-align: left; }
.integration-entity-row > span { color: var(--muted); font: 11px/1 var(--font-mono, monospace); }
.integration-entity-row > strong { overflow: hidden; font-size: 12px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.integration-entity-row > small { color: var(--muted); text-align: right; }
.integration-section .kin-sortable { max-width: 560px; }
.integration-section .kin-otp { max-width: 440px; }
.integration-section .kin-live-chart { max-width: 860px; }
.integration-code-boundary { display: flex; max-width: 620px; min-height: 44px; align-items: center; gap: 10px; padding: 0 12px; border-block: 1px solid var(--line); color: var(--muted); }
.integration-code-boundary code { color: var(--text-2); }
.integration-code-boundary span { margin-left: auto; font-size: 11px; }

@media (max-width: 700px) {
  .integration-header { position: static; align-items: flex-start; flex-direction: column; }
  .integration-header .reference-actions { width: 100%; }
  .integration-header .reference-back { flex: 1; }
  .integration-theme-control { margin-left: auto; }
  .integration-theme-switch { min-height: 44px; }
  .integration-theme-menu > .icon-only-control { width: 44px; min-width: 44px; height: 44px; }
  .integration-preference-menu button { min-height: 44px; }
  .integration-section { padding: 26px 0; }
  .integration-status-table > div { grid-template-columns: 1fr; }
  .integration-status-table > div > * + * { border-top: 1px solid var(--line); border-left: 0; }
  .integration-status-head { display: none !important; }
  .integration-metrics { grid-template-columns: 1fr; }
  .integration-metrics .kin-animated-metric + .kin-animated-metric { border-top: 1px solid var(--line); border-left: 0; }
  .integration-toast-config { grid-template-columns: 1fr; }
  .toast-position-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .integration-actions button, .integration-section > .icon-action { min-height: 44px; }
  .integration-header .icon-only-control { width: 44px; min-width: 44px; height: 44px; }
  .integration-entity-row { grid-template-columns: 74px minmax(0, 1fr); min-height: 46px; }
  .integration-entity-row > small { display: none; }
}

@media (prefers-reduced-transparency: reduce) {
  .integration-header { background: var(--canvas); }
}
