.ai-workspace { gap: 20px; }
.session-panel { padding-bottom: 18px; }
.session-grid { display: grid; grid-template-columns: minmax(280px, 2fr) minmax(220px, 1fr) auto; gap: 14px; align-items: end; }
.session-grid label, .ai-layout form > label, .form-grid label { display: grid; gap: 7px; }
.form-note { margin: 10px 0 0; color: #64748b; font-size: 13px; }
.ai-layout { display: grid; grid-template-columns: minmax(340px, 0.8fr) minmax(440px, 1.2fr); gap: 20px; align-items: start; }
.ai-layout form { display: grid; gap: 14px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
fieldset { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; padding: 12px; border: 1px solid #d8e1ef; border-radius: 8px; }
fieldset legend { padding: 0 6px; font-weight: 700; }
.check { display: flex !important; grid-template-columns: auto 1fr; align-items: center; gap: 8px !important; }
.check input { width: auto; }
.consent { padding: 12px; border-radius: 8px; background: #fff7ed; color: #9a3412; }
.connections-list { display: grid; gap: 12px; }
.connection-card { padding: 16px; border: 1px solid #d8e1ef; border-radius: 10px; background: #fff; }
.connection-card header { display: flex; justify-content: space-between; gap: 12px; }
.connection-card h3 { margin: 0 0 4px; }
.connection-card p { margin: 0; color: #64748b; }
.connection-meta, .capability-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.connection-meta span, .capability-list span { padding: 4px 8px; border-radius: 999px; background: #eef2ff; color: #3730a3; font-size: 12px; }
.connection-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.connection-actions button { width: auto; }
.badge.ok { background: #dcfce7; color: #166534; }
.badge.off { background: #e2e8f0; color: #475569; }
.hidden { display: none !important; }
@media (max-width: 980px) {
  .session-grid, .ai-layout { grid-template-columns: 1fr; }
}
