.provider-page .panel { padding: 24px; }
.provider-page p { line-height: 1.7; overflow-wrap: anywhere; }
.provider-page h1 { margin: 14px 0; }
.provider-page h2 { margin: 0 0 18px; font-size: 20px; }
.provider-page .formal-filters { padding: 0; display: grid; gap: 14px; }
.provider-page .formal-filters label { display: grid; gap: 6px; font-size: 13px; }
.provider-page .formal-filters select,
.provider-page .formal-filters input { width: 100%; min-width: 0; font-size: 13px; }
.provider-page .formal-filters button { justify-self: start; }
.provider-page button:disabled { opacity: .45; cursor: not-allowed; box-shadow: none; }
.provider-page #provider-feedback:empty { display: none; }
.provider-page #provider-feedback { color: var(--accent, #117865); }
.provider-page table small { display: block; margin-top: 6px; }
@media (max-width: 640px) { .provider-page .panel { padding: 18px; } }
