.provider-settings { min-width: 0; }
.provider-default { padding: 28px; margin-bottom: 22px; }
.provider-default h2 { font-size: 22px; margin-bottom: 10px; }
.provider-default > div > p:not(.eyebrow) { font-size:var(--text-ui); line-height: 1.8; color: #877697; }
.default-provider-form { margin-top: 24px; }
.provider-default-controls { display: flex; gap: 14px; align-items: stretch; }
.provider-default-controls select { margin: 0; flex: 1; min-width: 0; }
.provider-default-controls .button { white-space: nowrap; }
.provider-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.provider-card { min-width: 0; }
.provider-card .panel-heading { padding: 22px; gap: 12px; flex-wrap: wrap; }
.provider-heading { display: flex; gap: 12px; align-items: center; }
.provider-heading h3 { font-size:var(--text-body); margin: 0 0 4px; }
.provider-heading > div > span { font-size:var(--text-caption); color: #9684a6; }
.provider-monogram { display: grid; place-items: center; width: 38px; height: 38px; background: #eee6f6; color: #8755b2; border-radius: 12px; font-size: 19px; }
.provider-form { padding: 22px; }
.provider-form label, .default-provider-form label { font-size:var(--text-ui); }
.provider-form select, .provider-form input { width: 100%; min-width: 0; font-size:var(--text-ui); min-height: 44px; }
.provider-form .field-help { min-height: 40px; line-height: 1.7; font-size:var(--text-caption); }
.provider-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.provider-actions .button { font-size:var(--text-caption); padding: 12px; flex: 1; justify-content: center; white-space: nowrap; }
.provider-card-footer { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 18px; min-height: 24px; }
.provider-default-tag { color: #895eb0; font-size:var(--text-caption); }
.provider-card-footer .text-button { font-size:var(--text-caption); color: #94769d; }
.provider-feedback { font-size:var(--text-ui); line-height: 1.8; margin: 14px 0 0; color: #6d5480; overflow-wrap: anywhere; }
.provider-feedback:empty { display: none; }
.provider-feedback.error { color: #a04d53; }
.provider-billing { font-size:var(--text-caption); line-height: 1.8; color: #9584a3; margin: 18px 3px 0; }
@media(max-width:1150px) { .provider-grid { grid-template-columns:1fr; } .provider-form .field-help { min-height:0; } .provider-actions .button { flex:initial; } }
@media(max-width:760px) { .provider-default { padding:22px; } .provider-default-controls { flex-direction:column; } .provider-form select,.provider-form input { font-size:var(--text-body); } }

.workspace-account .settings-facts { grid-template-columns: auto 1fr auto 1fr; }
@media(max-width:760px) { .workspace-account .settings-facts { grid-template-columns:100px 1fr; } }

.provider-form select { margin-bottom:18px; }

.provider-form select, .provider-form input { font-size:var(--text-body); }
.provider-actions .button, .provider-card-footer .text-button { font-size:var(--text-ui); white-space:normal; }
.provider-heading > div > span, .provider-form .field-help { font-size:var(--text-caption); }
@media (max-width:760px) {
 .workspace-account .settings-facts { grid-template-columns:minmax(0,1fr); }
}
