.provider-settings{max-width:1440px;margin:auto;padding:8px 0 32px;color:var(--body)}
.provider-settings h1{margin:0 0 12px;font-size:32px;color:var(--navy)}
.provider-intro{max-width:1000px;line-height:1.6;margin-bottom:24px}
.provider-status{min-height:24px;padding:12px 0;font-size:15px}
.provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.provider-card{padding:24px;border:1px solid var(--paper-border);border-radius:14px;background:var(--paper-raised);min-width:0}
.provider-card h2{font-size:21px;margin:0 0 18px;color:var(--navy)}
.provider-card h3{font-size:16px;margin:0 0 8px;color:var(--navy)}
.provider-card p{font-size:15px;line-height:1.6;margin:12px 0}
.provider-field{display:flex;flex-direction:column;gap:7px;margin:16px 0;font-size:14px}
.provider-settings input:not([type=checkbox]),.provider-settings select{box-sizing:border-box;min-height:46px;width:100%;max-width:100%;border:1px solid var(--paper-border);border-radius:6px;padding:10px 12px;background:var(--paper);color:var(--body);font:inherit}
.provider-settings input:focus,.provider-settings select:focus{outline:2px solid var(--navy);outline-offset:2px}
.provider-actions,.provider-links{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
.provider-links a,.provider-warning a{color:var(--navy);text-decoration:underline;text-underline-offset:3px;font-size:14px}
.provider-action{border:1px solid var(--paper-border);border-radius:6px;padding:11px 15px;background:var(--paper);color:var(--body);font:inherit;cursor:pointer;min-height:44px}
.provider-action:hover{border-color:var(--navy)}
.provider-action:disabled{opacity:.55;cursor:wait}
.provider-note{font-size:13px!important;color:var(--muted)}
.provider-test-result{font-size:14px!important;border-left:3px solid var(--navy);padding-left:12px}
.provider-task{border-top:1px solid var(--paper-border);padding:20px 0}
.provider-warning{padding:16px;border:1px solid var(--paper-border);border-radius:8px;margin:16px 0;font-size:14px;line-height:1.5}
.provider-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;margin:16px 0}
.provider-check input{width:18px;height:18px;flex:none;margin-top:2px}
@media(max-width:900px){.provider-grid{grid-template-columns:1fr}.provider-card{padding:20px}.provider-settings h1{font-size:27px}}

.provider-navigation{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 28px}
.provider-navigation .provider-action{text-align:left;flex:1 1 170px;border-radius:12px;padding:16px;font-weight:600}
.provider-navigation small{display:block;font-weight:400;font-size:12px;margin-top:6px}
.provider-navigation [aria-current=page]{background:var(--navy);color:var(--paper)}
.provider-grid{grid-template-columns:minmax(0,1fr);max-width:1100px;margin:0 auto}
.provider-card[hidden]{display:none}
.provider-card{padding:32px}
.provider-evidence{width:100%;border-collapse:collapse;font-size:14px;margin:24px 0}
.provider-evidence th,.provider-evidence td{text-align:left;padding:14px 10px;border-bottom:1px solid var(--paper-border);line-height:1.5;vertical-align:top}
.provider-evidence th{color:var(--navy)}
.provider-navigation button:focus-visible,.provider-action:focus-visible{outline:3px solid var(--navy);outline-offset:3px}
@media(max-width:700px){.provider-card{padding:18px}.provider-evidence{font-size:12px}.provider-evidence th,.provider-evidence td{padding:10px 5px}.provider-navigation{gap:8px}.provider-navigation .provider-action{flex-basis:135px}}
