.user-policy {
  margin-top: 10px;
  border: 1px solid rgba(123, 232, 255, .12);
  border-radius: 11px;
  padding: 10px;
  background: rgba(3, 11, 23, .38);
}

.user-policy > summary,
.usage-correction > summary {
  cursor: pointer;
  color: #a8f3ff;
  font-size: 11px;
  font-weight: 700;
}

.user-policy > summary .tag { margin-left: 5px; }
.user-policy > p,
.usage-correction > p { margin: 8px 0; }

.user-quota-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
}

.user-quota-grid label,
.reason-label,
.provider-fields label {
  display: grid;
  gap: 4px;
  color: var(--muted);
  font-size: 9px;
}

.user-quota-grid input,
.reason-label input,
.provider-fields input,
.provider-fields select {
  min-width: 0;
  width: 100%;
  padding: 7px;
  font-size: 10px;
}

.user-quota-grid small {
  font-size: 8px;
  color: #748aa9;
}

.policy-actions {
  display: flex;
  gap: 7px;
  justify-content: flex-end;
  margin-top: 9px;
}

.policy-actions button {
  padding: 7px 9px;
  font-size: 9px;
}

.usage-correction {
  margin-top: 10px;
  border-top: 1px solid var(--line);
  padding-top: 9px;
}

.reason-label { margin-top: 8px; }

.provider-admin-host {
  display: grid;
  gap: 9px;
  margin-top: 10px;
}

.provider-admin-summary {
  font-size: 9px;
  color: var(--muted);
}
.provider-admin-summary.ready { color: var(--green); }
.provider-admin-summary.blocked { color: #ffbd7a; }

.user-ai-readiness {
  display: grid;
  gap: 2px;
  margin-top: 8px;
  padding: 7px 9px;
  border: 1px solid rgba(255, 189, 122, .2);
  border-radius: 8px;
  background: rgba(255, 171, 86, .05);
}
.user-ai-readiness b { color: #ffbd7a; font-size: 10px; }
.user-ai-readiness small { font-size: 8px; }
.user-ai-readiness.ready { border-color: rgba(114, 239, 185, .24); background: rgba(114, 239, 185, .05); }
.user-ai-readiness.ready b { color: var(--green); }

.provider-admin-card {
  border: 1px solid rgba(143, 181, 255, .12);
  border-radius: 10px;
  padding: 10px;
  background: rgba(72, 110, 175, .04);
}

.provider-admin-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}

.provider-fields {
  display: grid;
  grid-template-columns: 1fr 1.5fr 1fr 1fr 1.5fr;
  gap: 7px;
}

.provider-toggles {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 8px;
  color: var(--muted);
  font-size: 9px;
}

.provider-toggles label {
  display: flex;
  gap: 5px;
  align-items: center;
}

.provider-admin-card > small { margin-top: 7px; }
.provider-health {
  display: grid;
  gap: 3px;
  margin-top: 9px;
  padding: 8px 9px;
  border: 1px solid rgba(143, 181, 255, .12);
  border-radius: 8px;
  color: var(--muted);
  background: rgba(20, 40, 76, .24);
}
.provider-health b { color: var(--muted); font-size: 10px; }
.provider-health small { font-size: 8px; line-height: 1.5; }
.provider-health.verified { border-color: rgba(114, 239, 185, .26); }
.provider-health.verified b { color: var(--green); }
.provider-health.failed { border-color: rgba(255, 124, 157, .3); }
.provider-health.failed b { color: var(--red); }
.danger {
  border-color: rgba(255, 124, 157, .32) !important;
  color: var(--red) !important;
}

@media (max-width: 1100px) {
  .provider-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  .user-quota-grid,
  .provider-fields { grid-template-columns: 1fr; }
}
