.shared-ai-admin { display: block; }
.client-influx-provider-options[hidden] { display: none !important; }
.shared-ai-heading, .shared-ai-actions { display: flex; gap: 12px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.shared-ai-actions { justify-content: flex-start; margin: 18px 0; }
.shared-ai-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin: 16px 0; }
.shared-ai-metrics article, .shared-ai-limits, .shared-ai-signin { padding: 18px; border: 1px solid #d9e2e9; border-radius: 12px; }
.shared-ai-metrics strong { display: block; font-size: 28px; margin-top: 8px; overflow-wrap: anywhere; }
.shared-ai-table { overflow-x: auto; margin: 16px 0; }
.shared-ai-table table { width: 100%; border-collapse: collapse; }
.shared-ai-table th, .shared-ai-table td { padding: 10px; text-align: left; border-bottom: 1px solid #d9e2e9; white-space: nowrap; }
.shared-ai-message { color: #875021; }
.shared-ai-signin code { font-size: 20px; font-weight: 700; }
.shared-ai-limits meter { width: 100%; height: 18px; }
.shared-ai-admin .muted { font-size: 13px; line-height: 1.6; }
@media(max-width:1100px) { .shared-ai-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:500px) { .shared-ai-metrics { grid-template-columns: 1fr; } }
