.ai-settings-fields{border:0;margin:0;padding:0;min-width:0;width:100%}
/* Keep the supplied wide wordmark at its original aspect ratio. */
.review-brand{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:0 6px}
.review-brand img{display:block;width:136px;height:auto;max-width:100%;object-fit:contain;margin:0}
.review-brand>div{display:block}.review-brand strong{display:none}.review-brand span{font-size:11px;margin:0}
.login-identity>img{width:180px;height:auto;object-fit:contain}
.ai-simple-heading{margin-bottom:12px}.ai-simple-heading h2{font-size:23px}.ai-settings-note{font-size:12px;line-height:1.8;color:var(--review-muted);margin:12px 0 20px}
.ai-simple-provider{padding:20px 24px}.ai-simple-provider>header{padding:0 0 18px}.ai-service-choice{display:flex;align-items:center;gap:12px;font-size:12px;margin-bottom:18px;flex-wrap:wrap}.ai-service-choice select{min-width:190px}
.ai-simple-fields{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:18px}.ai-simple-fields label,.ai-rule-editor label{display:flex;flex-direction:column;gap:9px;font-size:13px;color:var(--review-text)}
.ai-simple-provider input,.ai-simple-provider select,.ai-rule-editor textarea{background:#fff;border:1px solid var(--review-border);border-radius:7px;padding:11px 12px;font:inherit;min-width:0;max-width:100%;color:var(--review-text)}
.ai-simple-fields small,.ai-service-choice small,.ai-rule-editor>small{font-size:11px;line-height:1.7;color:var(--review-muted)}
.ai-common-choice{display:flex;align-items:center;gap:12px;margin:12px 0 18px;font-size:11px;color:var(--review-muted)}
.ai-test-status{font-size:11px;line-height:1.6;color:var(--review-muted)}.ai-test-status.failed{color:#a3472e}.ai-test-status.unknown{color:#966c2f}
.ai-provider-advanced{border-top:1px solid var(--review-border);padding-top:14px}.ai-provider-advanced summary,.ai-route-advanced>summary{cursor:pointer;color:var(--review-accent);font-size:12px}.ai-provider-advanced .ai-config-grid{margin-top:18px}.ai-provider-advanced .ai-provider-actions{flex-wrap:wrap}
.ai-writing-rules{margin-top:20px}.ai-rule-tabs{display:flex;gap:20px;border-bottom:1px solid var(--review-border);padding:0 24px}.ai-rule-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:12px 0;color:var(--review-muted);font-size:13px}.ai-rule-tabs button.active{color:var(--review-accent);border-bottom-color:var(--review-accent);font-weight:600}
.ai-rule-editor{padding:22px 24px}.ai-rule-editor textarea{width:100%;resize:vertical;line-height:1.9;min-height:150px}.ai-rule-editor>small{display:block;margin-top:10px}
.ai-route-advanced{margin-top:20px;padding:20px 24px}.ai-route-advanced .ai-route{padding:18px 0}.ai-route-advanced>.ai-settings-note{margin-bottom:0}
@media(max-width:1050px){.ai-simple-fields{grid-template-columns:1fr 1fr}.ai-simple-fields>label:last-child{grid-column:1/-1}.ai-simple-heading{align-items:flex-start}}
@media(max-width:760px){.review-brand{flex-direction:row;align-items:center;gap:15px;padding:0}.review-brand img{width:112px;height:auto}.review-brand span{font-size:10px}.login-identity>img{width:140px;height:auto}.ai-simple-heading{flex-wrap:wrap}.ai-summary-actions{width:100%;justify-content:space-between}.ai-simple-provider{padding:18px 16px}.ai-simple-fields{grid-template-columns:1fr}.ai-simple-fields>label:last-child{grid-column:auto}.ai-service-choice{gap:9px}.ai-service-choice select{flex:1}.ai-service-choice small{flex-basis:100%}.ai-rule-tabs{padding:0 16px;gap:24px}.ai-rule-editor{padding:18px 16px}.ai-route-advanced{padding:18px 16px}}

.ai-settings-errors{border:1px solid #e9cbbd;background:#fff7f1;color:#8c452e;border-radius:8px;padding:16px 20px;margin:14px 0 20px;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.ai-settings-errors ul{margin:8px 0;padding-left:20px}.ai-settings-errors small{display:block;margin-top:8px}.ai-simple-provider .ai-field-error{color:#a1472d}.ai-simple-provider [aria-invalid="true"]{border-color:#bd6748;background:#fffaf6}.ai-endpoint-help{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
