.settings-toggle{border:1px solid var(--control-off);border-radius:var(--radius-full);background:var(--control-off);cursor:pointer;width:44px;height:24px;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard);flex-shrink:0;padding:0;position:relative}.settings-toggle:focus-visible{box-shadow:var(--shadow-focus);outline:none}.settings-toggle:disabled{cursor:not-allowed}.settings-toggle.on{border-color:var(--accent);background:var(--accent)}.settings-toggle-knob{background:var(--text-on-fill);width:18px;height:18px;transition:transform var(--duration-fast) var(--ease-standard);border-radius:50%;position:absolute;top:2px;left:2px}.settings-toggle.on .settings-toggle-knob{transform:translate(20px)}.connector-btn-primary{border-radius:var(--radius-lg);background:var(--accent-fill);color:var(--text-on-fill);font-family:inherit;font-size:13px;font-weight:var(--weight-semibold);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard);border:none;justify-content:center;align-items:center;padding:9px 16px;text-decoration:none;display:inline-flex}.connector-btn-primary:hover:not(:disabled){background:var(--accent-fill-hover)}.connector-btn-primary:focus-visible{box-shadow:var(--shadow-focus);outline:none}.connector-btn-primary:disabled{opacity:.5;cursor:default}.connector-spinner{vertical-align:-2px;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:var(--radius-full);border-top-color:currentColor;flex-shrink:0;width:12px;height:12px;margin-right:6px;animation:.6s linear infinite connector-spinner-turn;display:inline-block}@keyframes connector-spinner-turn{to{transform:rotate(1turn)}}.connector-status-chip{border:1px solid color-mix(in srgb,var(--color-warning) 45%,transparent);border-radius:var(--radius-full);background:var(--color-warning-soft);color:var(--color-warning-strong);font-size:11px;font-weight:var(--weight-semibold);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}@media (prefers-reduced-motion:reduce){.connector-btn-primary,.settings-toggle,.settings-toggle-knob{transition:none}.connector-spinner{background:currentColor;border:none;width:8px;height:8px;margin:0 8px 0 2px;animation:none}}
