.account-sync-actions { display: flex; gap: 5px; align-items: center; }
.account-sync-actions .account-sync-button { padding: 5px 7px; font-size: 11px; white-space: nowrap; }
.account-switch-button { border: 1px solid #cde7df; border-radius: 7px; padding: 5px 7px; color: #21876d; background: #f1faf6; font-size: 11px; font-weight: 600; white-space: nowrap; }
.account-switch-button:hover { background: #e6f6ef; border-color: #a1d4c1; }
.account-switch-button:disabled { opacity: .5; cursor: default; }
.app-modal.account-switch-dialog { width: min(520px, calc(100vw - 28px)); }
.account-switch-dialog .app-modal-symbol { color: #278e76; background: #eaf7f2; }
.account-switch-dialog .app-modal-head small { font-size: 0; }
.account-switch-dialog .app-modal-head small::after { content: '账户同步'; font-size: 11px; }
.account-switch-dialog .app-modal-confirm { background: #268b72; border-color: #268b72; }
.account-switch-fields { display: grid; gap: 15px; min-width: 0; }
.account-switch-fields label { display: grid; gap: 7px; color: #48627d; font-size: 13px; font-weight: 600; }
.account-switch-fields input, .account-switch-fields select { width: 100%; min-width: 0; box-sizing: border-box; padding: 10px 12px; border: 1px solid #dbe6ef; border-radius: 8px; color: #3d5570; background: #fff; font-size: 13px; }
.account-switch-fields input:focus, .account-switch-fields select:focus { outline: 2px solid #c2e3d7; outline-offset: 1px; }
.account-switch-current { display: grid; grid-template-columns: 1fr auto; gap: 5px 12px; padding: 11px 13px; border-radius: 8px; background: #f6f8fb; color: #72849a; font-size: 12px; }
.account-switch-current strong { color: #435d78; overflow-wrap: anywhere; }
.account-switch-current small { grid-column: 2; text-align: right; font-variant-numeric: tabular-nums; }
.account-switch-preview { display: flex; align-items: center; justify-content: center; gap: 14px; padding: 13px; border: 1px solid #d9ede5; border-radius: 8px; background: #f4faf7; font-size: 13px; color: #688078; overflow-wrap: anywhere; }
.account-switch-preview strong { color: #21876d; }
.account-switch-preview i { font-style: normal; }
.account-switch-note { margin: 0; color: #8291a4; font-size: 12px; line-height: 1.7; }
.account-switch-error { margin: 0; padding: 10px 12px; border-radius: 7px; color: #bd4956; background: #fff2f3; font-size: 13px; overflow-wrap: anywhere; }
.strategy-node.has-migration-error { border-color: #e58a96; background: #fff5f6; }
