/* Build 16: functional, accessible connected-app controls. */
.ereo-connectors-dialog { color:var(--ink); background:var(--surface); border:1px solid var(--line); border-radius:18px; width:min(780px,calc(100vw - 24px)); max-height:calc(100dvh - 32px); margin:auto; padding:0; overflow:hidden; box-shadow:0 20px 70px #0003; }
.ereo-connectors-dialog::backdrop { background:#13162988; }
.ereo-connectors-head { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:18px 22px; border-bottom:1px solid var(--line); }
.ereo-connectors-head h2 { font-size:20px; margin:0; }
.ereo-connectors-status { min-height:24px; padding:10px 22px; font-size:13px; line-height:1.5; overflow-wrap:anywhere; }
.ereo-connectors-error { color:var(--danger); }
.ereo-connectors-body { padding:0 22px 22px; max-height:calc(100dvh - 170px); overflow:auto; overscroll-behavior:contain; }
.ereo-connectors-dialog button,.ereo-connector-chip button { border:1px solid var(--line); border-radius:9px; background:var(--surface); color:var(--ink); padding:9px 12px; font:inherit; font-size:13px; min-height:38px; }
.ereo-connectors-dialog button:disabled { opacity:.5; cursor:default; }
.ereo-connectors-dialog button:focus-visible,.ereo-connectors-dialog a:focus-visible,.ereo-connectors-dialog select:focus-visible { outline:2px solid var(--primary); outline-offset:2px; }
.ereo-connectors-dialog .ereo-connectors-primary { background:var(--button-fill,#5548ce); color:white; border-color:var(--primary); }
.ereo-connectors-dialog .ereo-connectors-danger { color:var(--danger); }
.ereo-connectors-tabs,.ereo-connectors-actions { display:flex; flex-wrap:wrap; gap:8px; margin:10px 0 16px; }
.ereo-connectors-tabs [aria-current="page"] { border-color:var(--primary); color:var(--primary); }
.ereo-connectors-help { font-size:13px; color:var(--ink-soft); line-height:1.6; margin:10px 0; overflow-wrap:anywhere; }
.ereo-connectors-card { border:1px solid var(--line); border-radius:12px; padding:14px; margin:12px 0; overflow-wrap:anywhere; }
.ereo-connectors-card h3 { font-size:16px; line-height:1.5; margin-bottom:5px; }
.ereo-connectors-field { display:flex; flex-direction:column; gap:6px; font-size:13px; font-weight:500; margin:12px 0; }
.ereo-connectors-field input,.ereo-connectors-field select,.ereo-connectors-field textarea { width:100%; min-width:0; border:1px solid var(--line); border-radius:8px; padding:10px; background:var(--surface); color:var(--ink); font:inherit; font-weight:400; }
.ereo-connectors-field textarea { resize:vertical; line-height:1.5; }
.ereo-connectors-field small { color:var(--ink-soft); font-weight:400; line-height:1.5; }
.ereo-connectors-read,.ereo-connectors-review dd { white-space:pre-wrap; overflow-wrap:anywhere; font-size:14px; line-height:1.7; }
.ereo-connectors-read { border:1px solid var(--line); background:var(--bg); border-radius:9px; padding:14px; margin:12px 0; max-height:280px; overflow:auto; }
.ereo-connectors-review { display:grid; grid-template-columns:minmax(90px,140px) minmax(0,1fr); gap:10px 14px; margin:16px 0; }
.ereo-connectors-review dt { color:var(--ink-soft); font-size:13px; }
.ereo-connectors-review dd { margin:0; }
.ereo-connectors-check { display:flex; align-items:flex-start; gap:9px; font-size:13px; line-height:1.6; margin:14px 0; }
.ereo-connectors-check input { margin-top:4px; }
.ereo-connectors-scope { font-size:12px; overflow-wrap:anywhere; margin:4px 0; color:var(--ink-soft); }
.ereo-connectors-dialog a { color:var(--primary); overflow-wrap:anywhere; }
#connector-chips { display:flex; flex-wrap:wrap; gap:7px; padding:0 0 8px; }
#connector-chips:empty { display:none; }
.ereo-connector-chip { display:inline-flex; align-items:center; gap:6px; border:1px solid var(--line); border-radius:9px; padding:4px 6px 4px 10px; background:var(--surface); max-width:100%; font-size:12px; }
.ereo-connector-chip span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width:260px; }
.ereo-connector-chip button { padding:4px 8px; min-height:30px; }
@media (max-width:520px) { .ereo-connectors-head { padding:14px; }.ereo-connectors-body { padding:0 14px 18px; }.ereo-connectors-status { padding:10px 14px; }.ereo-connectors-review { grid-template-columns:1fr; gap:3px; }.ereo-connectors-review dd { margin-bottom:9px; }.ereo-connectors-actions button { flex:1 1 auto; }.ereo-connectors-dialog { width:calc(100vw - 16px); max-height:calc(100dvh - 16px); } }
