/* #73 ADMIN → Assistente AI: scelta dell'AI, chiave API oscurata, lettura dei dati. */
.asx-card { margin-bottom:16px; padding:18px 22px; }
.asx-card .card-head { padding:0 0 10px; }
.asx-card h3 { margin:0; }
.asx-active { margin:0; font-size:15px; font-weight:700; color:var(--ink); }
.asx-muted { display:block; margin-top:6px; color:var(--muted); font-size:12px; }
.asx-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 18px; align-items:start; }
.asx-grid > label { display:grid; gap:6px; font-size:12px; font-weight:800; color:var(--muted); }
.asx-grid select, .asx-grid input:not([type="checkbox"]) { width:100%; min-width:0; }
.asx-wide { grid-column:1 / -1; }
.asx-help { margin:0; color:var(--muted); font-size:12px; line-height:1.5; }
.asx-key { display:flex; flex-wrap:wrap; gap:12px; justify-content:space-between; align-items:center; padding:12px 14px; border:1px solid var(--line); border-radius:12px; background:#fafbfa; }
.asx-key code { padding:2px 8px; border-radius:6px; background:#eef1ef; font-size:13px; letter-spacing:.08em; user-select:none; }
.asx-key small { display:block; margin-top:4px; color:var(--muted); font-size:12px; }
.asx-key-actions { display:flex; gap:8px; flex-wrap:wrap; }
.asx-switch { display:flex !important; gap:10px; align-items:flex-start; padding:12px 14px; border:1px solid var(--line); border-radius:12px; font-weight:400 !important; color:var(--ink) !important; }
.asx-switch input { margin-top:3px; flex-shrink:0; }
.asx-switch b { display:block; font-size:13px; }
.asx-switch small { display:block; margin-top:4px; color:var(--muted); font-size:12px; line-height:1.5; }
.asx-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:16px; }
.asx-message { margin:14px 0 0; padding:10px 12px; border-radius:10px; background:#e6f2ec; color:#155c44; font-size:13px; }
.asx-message.error { background:#fbe9e8; color:#8f332c; }
@media (max-width:750px) {
  .asx-card { padding:16px; }
  .asx-grid { grid-template-columns:1fr; }
}
