.provider-settings { border: 1px solid var(--line); border-radius: var(--radius, 0.75rem); padding: 1rem; min-width: 0; display: grid; gap: 0.875rem; }
.provider-settings legend { font-weight: 600; padding-inline: 0.25rem; }
.provider-fields-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr)); gap: 0.875rem; min-width: 0; }
.provider-field { display: grid; gap: 0.375rem; min-width: 0; }
.provider-field .inp { width: 100%; min-width: 0; box-sizing: border-box; }
.provider-field input, .provider-field select { width: 100%; min-width: 0; box-sizing: border-box; }
.provider-toggle { display: flex; align-items: start; gap: 0.5rem; cursor: pointer; }
.provider-toggle input { margin-top: 0.25rem; flex-shrink: 0; accent-color: var(--accent); }
.provider-error { color: var(--miss); font-size: 0.875rem; }
.provider-settings p { margin: 0; overflow-wrap: anywhere; }
.provider-settings :focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
