/* VEYRAN — Connexions IA ; secrets jamais présents dans le CSS. */
.ai-entry{border:1px solid var(--accent)!important;color:var(--accent)!important;white-space:nowrap;min-height:40px;font-size:12px;padding:8px 12px}
.ai-dialog{color:var(--ink);background:var(--bg);border:1px solid var(--edge);border-radius:12px;width:min(720px,calc(100vw - 32px));max-width:720px;max-height:calc(100dvh - 40px);padding:0;margin:auto;box-shadow:0 28px 100px #0009;overflow:auto;font-family:var(--sans,system-ui)}
.ai-dialog::backdrop{background:#000a;backdrop-filter:blur(3px)}
.ai-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;border-bottom:1px solid var(--edge);background:var(--panel);position:sticky;top:0;z-index:3}
.ai-eyebrow{font:10px var(--mono,monospace);color:var(--accent);letter-spacing:.15em}
.ai-head h2{font-size:24px;font-weight:600;margin:5px 0 0;color:var(--ink);letter-spacing:-.025em}
.ai-head [data-ai-close]{font-size:24px;width:42px;height:42px;min-height:42px;padding:0;display:grid;place-items:center;border:1px solid var(--edge);background:var(--bg);color:var(--ink);border-radius:5px}
.ai-content{padding:22px 26px;display:grid;gap:18px}
.ai-lead{font-size:13px;color:var(--muted);line-height:1.65;margin:0}
#ai-key-form{display:grid;gap:14px;margin:0}#ai-key-form[hidden],#ai-static-message[hidden]{display:none}
.ai-field{display:grid;gap:8px;font-weight:600;font-size:13px;color:var(--ink)}
.ai-field input,.ai-field select{border:1px solid var(--edge);background:var(--panel);color:var(--ink);padding:12px;min-height:46px;border-radius:6px;width:100%;min-width:0;font:14px var(--sans,system-ui)}
.ai-field input:focus,.ai-field select:focus{outline:2px solid var(--accent);outline-offset:2px}
.ai-field input::placeholder{color:var(--muted);font-size:13px}
.ai-provider-card{display:flex;align-items:center;gap:12px;background:var(--soft);border:1px solid var(--edge);border-radius:6px;padding:13px 15px}
.ai-dot{width:9px;height:9px;border:2px solid var(--muted);border-radius:50%;flex:0 0 auto}
.ai-dialog[data-configured=true] .ai-dot{background:var(--accent);border-color:var(--accent)}
.ai-provider-card strong{font-size:13px;color:var(--ink)}
.ai-provider-card p{font-size:11px;line-height:1.5;color:var(--muted);margin:3px 0 0}
.ai-hint{font-size:11px;line-height:1.6;color:var(--muted);margin:-6px 0 0}
.ai-buttons{display:flex;flex-wrap:wrap;gap:8px}
.ai-buttons button{font-size:12px;min-height:42px;padding:9px 13px;border-radius:5px;white-space:nowrap}
.ai-buttons .ai-remove{margin-left:auto;background:transparent;color:var(--muted);border-color:var(--edge)}
.ai-dialog button:disabled{opacity:.45;cursor:not-allowed}
.ai-message{padding:12px 14px;border:1px solid var(--edge);border-left:3px solid var(--accent);border-radius:4px;font-size:12px;line-height:1.65;overflow-wrap:anywhere;background:var(--soft)}
.ai-message:empty{display:none}.ai-message[data-tone=warning]{border-left-color:var(--warning,#e6ba7a)}
.ai-note{border-top:1px solid var(--edge);padding-top:16px}
.ai-note strong{font-size:12px;color:var(--ink)}
.ai-note p,.ai-details p{font-size:12px;color:var(--muted);line-height:1.65;margin:6px 0 0}
.ai-details summary{font-size:12px;color:var(--ink);cursor:pointer}
.ai-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 26px;border-top:1px solid var(--edge);background:var(--panel)}
.ai-footer span{font-size:11px;color:var(--muted)}
.ai-footer button{min-height:38px;font-size:12px;padding:8px 15px;border-radius:5px}
#ai-static-message{padding:16px;background:var(--soft);border:1px solid var(--accent);border-radius:6px;font-size:13px;line-height:1.6}
#ai-static-message a{display:inline-block;color:var(--accent);font-weight:600;margin-top:10px}
@media(max-width:1100px){.ai-entry{font-size:11px;padding:8px!important}.topbar{gap:12px}.top-actions{gap:6px}}
@media(max-width:760px){.ai-dialog{max-height:calc(100dvh - 16px);width:calc(100vw - 16px)}.ai-head,.ai-content{padding:18px}.ai-footer{padding:12px 18px}.ai-buttons{display:grid;grid-template-columns:1fr}.ai-buttons .ai-remove{margin-left:0}.ai-entry{font-size:10px;padding:6px!important;min-height:40px}.top-actions .operations-entry{font-size:11px;padding:6px!important}}
