/* Secondary workspace tools reuse the Infron controls and spacing. */
#integrations-dialog { width:min(720px,calc(100vw - 32px)); max-height:calc(100dvh - 48px); padding:28px; }
.integrations-heading,.integration-card-heading,.integration-card-actions { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.integrations-heading h2 { font-size:24px; }
.integrations-intro { color:var(--ui-secondary); line-height:1.65; margin-block:16px 20px; }
#integrations-status { color:var(--inf-brand); font-size:14px; margin-block:12px; }
#integrations-status:empty { display:none; }
#integrations-status[data-error=true] { color:var(--inf-danger); }
.integration-card { border:1px solid var(--line); border-radius:var(--inf-radius-md,16px); padding:20px; margin-block:12px; }
.integration-card strong { overflow-wrap:anywhere; }
.integration-endpoint { color:var(--ui-muted); font-size:13px; overflow-wrap:anywhere; margin-block:8px; text-align:start; }
.integration-card details { margin-block:16px; }
.integration-card summary,#integration-add>summary { font-size:15px; font-weight:600; cursor:pointer; }
.integration-tools { margin-block:16px; display:grid; gap:16px; }
.integration-tools label,.integration-consent { display:flex!important; align-items:flex-start; gap:12px; }
.integration-tools small { display:block; font-size:13px; line-height:1.5; color:var(--ui-secondary); margin-block-start:4px; }
.integration-tools input,.integration-consent input { margin-block-start:3px; flex-shrink:0; }
.integration-card-actions { justify-content:flex-end; }
.integration-empty { padding:24px 12px; text-align:center; color:var(--ui-muted); line-height:1.6; }
.integration-empty h3 { color:var(--ui-text); font-size:17px; margin-block-end:8px; }
#integration-add { border-block-start:1px solid var(--line); padding-block-start:20px; margin-block-start:20px; }
#integration-form fieldset { padding:0; border:0; margin-block-start:20px; min-width:0; }
#integration-form label { display:grid; gap:8px; font-size:14px; font-weight:500; margin-block:16px; }
.integration-fields { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
#integration-form input:not([type=checkbox]),#integration-form textarea,#integration-form select { width:100%; min-width:0; font-size:15px; }
#integration-schema { font-family:monospace; font-size:13px!important; line-height:1.6; }
.integrations-footer { margin-block-start:24px; color:var(--ui-muted); font-size:12px; }
body .header-status #language-select { width:116px; }
/* Mirror prose and controls, while identifiers and code retain their order. */
html[dir=rtl] .chat-header-actions { border-left:0; border-right:1px solid var(--line); padding-left:0; padding-right:8px; }
html[dir=rtl] .chat-model,html[dir=rtl] .field,html[dir=rtl] .account-card,html[dir=rtl] .inspector-content { text-align:start; }
html[dir=rtl] pre,html[dir=rtl] code,html[dir=rtl] [translate=no],html[dir=rtl] .mono { unicode-bidi:plaintext; }
html[dir=rtl] pre,html[dir=rtl] code,html[dir=rtl] input[type=email],html[dir=rtl] input[type=url] { direction:ltr; text-align:left; }
html[dir=rtl] .user-message,html[dir=rtl] .assistant-content { unicode-bidi:plaintext; }
html[dir=rtl] .header-status { margin-left:0; margin-right:auto; }
html[dir=rtl] .account-menu-panel { right:auto; left:0; text-align:start; }
html[dir=rtl] .execution-node,html[dir=rtl] .flow-tool,html[dir=rtl] .evidence-ref,
html[dir=rtl] .audit-table th,html[dir=rtl] .audit-table td,html[dir=rtl] .field-grid label { text-align:start; }
html[dir=rtl] .audit-plan { padding-left:0; padding-right:18px; }
html[dir=rtl] .trace-sidebar .route-node.selected { box-shadow:inset -3px 0 var(--inf-action); }
html[dir=rtl] #run-status { margin-left:0; margin-right:auto; }
html[dir=rtl] body select:not([hidden]) { background-position:left 12px center; padding-left:36px; padding-right:12px; }
html[dir=rtl] .model-search-field>span { left:auto; right:14px; }
html[dir=rtl] #models-dialog #model-search { padding-left:12px; padding-right:42px; }
html[dir=rtl] .route-step-group:not(:last-child)::after { left:auto; right:16px; }
html[dir=rtl] .account-password input { padding-right:14px; padding-left:110px; }
html[dir=rtl] .account-password button { right:auto; left:8px; }
html[dir=rtl] .welcome-typed::after,html[dir=rtl] #composer-welcome-hint::after { margin-left:0; margin-right:3px; }
html:not([lang=zh-CN]) .node-title small { display:none; }
html:not([lang=zh-CN]) .inspector-tabs button { padding-inline:5px; }
.language-select option { text-align:start; }
@media(max-width:720px){
  #integrations-dialog { padding:20px; }
  .integration-fields { grid-template-columns:1fr; gap:0; }
  .integration-card { padding:16px; }
  body .header-status #language-select { width:104px; }
}
