.integration-settings-overlay{position:fixed;inset:0;z-index:95;background:#20382c35;display:flex;justify-content:flex-end;padding:18px}
.integration-settings-panel{display:flex;flex-direction:column;width:min(660px,100%);max-height:100%;border:1px solid var(--review-border);border-radius:12px;background:#fff;box-shadow:-12px 0 35px #17322514;overflow:hidden}
.integration-settings-panel>header{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;padding:22px;border-bottom:1px solid var(--review-border)}
.integration-settings-panel h2{font-size:21px;color:var(--review-text);font-weight:600}
.integration-settings-panel header p{font-size:12px;color:var(--review-muted);margin-top:6px}
.integration-settings-body{padding:20px 22px;overflow-y:auto;display:grid;gap:17px}
.integration-settings-form{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.integration-settings-form label{display:flex;flex-direction:column;gap:7px;color:var(--review-text);font-size:13px;min-width:0}
.integration-settings-form label.wide{grid-column:1/-1}
.integration-settings-form input,.integration-settings-form select{width:100%;min-width:0;border:1px solid #dde4db;border-radius:7px;padding:10px 11px;background:#fff;color:var(--review-text)}
.integration-settings-form .secret-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}
.integration-settings-form small,.integration-settings-help{font-size:12px;color:var(--review-muted);line-height:1.7}
.integration-settings-form .secret-clearing{color:#a13d32}
.integration-settings-form .secret-configured{color:var(--review-accent)}
.integration-missing{font-size:12px;background:#f8f1e5;color:#80551d;border-radius:7px;padding:12px;line-height:1.8}
.integration-settings-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 22px;border-top:1px solid var(--review-border)}
.integration-settings-panel footer div{display:flex;gap:8px}
.integration-settings-panel footer p{font-size:11px;color:var(--review-muted)}
.integration-reuse-note{font-size:12px;color:var(--review-accent)}
@media(max-width:600px){.integration-settings-overlay{padding:0}.integration-settings-panel{width:100%;border-radius:0}.integration-settings-form{grid-template-columns:1fr}.integration-settings-form label.wide{grid-column:auto}.integration-settings-panel>header,.integration-settings-body,.integration-settings-panel>footer{padding-left:17px;padding-right:17px}}
