/* 后台地址是跨工具配置，用紧凑分隔区呈现，避免抢占业务工具的主要操作。 */
.backend-settings { margin-top: 22px; padding: 14px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.backend-settings > summary { cursor: pointer; color: var(--forest); font-size: 14px; font-weight: 750; }
.backend-settings-current { display: grid; gap: 4px; margin-top: 18px; padding: 14px 16px; background: var(--surface-soft); border-left: 3px solid var(--forest); }
.backend-settings-current span { color: var(--muted); font-size: 12px; }
.backend-settings-current strong { overflow-wrap: anywhere; color: var(--ink); font-size: 16px; font-weight: 750; }
.backend-settings-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 12px; margin-top: 14px; }
.backend-settings-field { display: grid; min-width: 0; gap: 7px; font-size: 14px; font-weight: 750; }
.backend-settings-field input { width: 100%; min-height: var(--tool-control-height); padding: var(--tool-control-padding) 12px; color: var(--ink); background: var(--surface); border: 1px solid var(--line); border-radius: 4px; font: inherit;
    font-size: var(--tool-input-font);
    line-height: 22px; }
.backend-settings-field input:focus { border-color: var(--forest); outline: 3px solid var(--focus-ring); }
.backend-settings-actions { display: flex; gap: 8px; }
.backend-settings-actions button { white-space: nowrap; }
.backend-settings-status { grid-column: 1 / -1; min-height: 20px; margin: 0; color: var(--muted); font-size: 13px; }
.backend-settings-status.is-success { color: var(--forest); font-weight: 700; }
.backend-settings-status.is-error { color: var(--error); font-weight: 700; }
.backend-settings-standalone { margin-top: 28px; padding: 24px 0; }
.backend-settings-standalone > summary { font-size: 18px; }
.backend-settings-note { max-width: 760px; margin: 20px 0 0; color: var(--muted); font-size: 14px; }
@media (max-width: 640px) {
    .backend-settings-form { grid-template-columns: 1fr; }
    .backend-settings-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .backend-settings-actions button { width: 100%; }
}
