.pair-modules-settings { margin:24px 0; padding:24px; border-radius:24px; background:var(--ui-surface); border:1px solid var(--ui-line); }
.pair-modules-settings header h2 { margin:0 0 8px; font-size:21px; letter-spacing:-.4px; }
.pair-modules-settings header p,.pair-modules-note { color:var(--ui-muted); font-size:14px; line-height:1.55; margin:0; }
.pair-module-rows { margin-top:20px; }
.pair-module-row { display:flex; align-items:center; gap:14px; min-height:80px; padding:16px 0; }
.pair-module-row+.pair-module-row { border-top:1px solid var(--ui-line); }
.pair-module-icon { display:grid; place-items:center; width:42px; height:42px; flex:none; border-radius:13px; background:var(--ui-fill); color:var(--ui-tint-text); }
.pair-module-copy { flex:1; min-width:0; }
.pair-module-copy b { display:block; font-size:15px; line-height:1.35; }
.pair-module-copy small { display:block; color:var(--ui-muted); font-size:12px; line-height:1.5; margin-top:4px; }
.pair-module-switch { position:relative; display:block; flex:none; width:58px; height:44px; padding:6px 2px; border:0; background:transparent; box-shadow:none; cursor:pointer; }
.pair-module-switch::before { content:''; position:absolute; inset:6px 2px; border-radius:18px; background:var(--ui-fill-strong,#7776); transition:background-color 160ms ease; }
.pair-module-switch[aria-checked=true]::before { background:var(--ui-accent,#7958b2); }
.pair-module-switch>span { position:absolute; left:5px; top:9px; width:26px; height:26px; border-radius:50%; background:#fff; box-shadow:0 1px 4px #0003; transition:transform 180ms ease; }
.pair-module-switch[aria-checked=true]>span { transform:translateX(22px); }
.pair-module-switch:focus-visible { outline:2px solid var(--ui-tint-text); outline-offset:2px; border-radius:20px; }
.pair-module-switch:disabled { opacity:.5; cursor:default; }
.pair-modules-note { padding-top:16px; border-top:1px solid var(--ui-line); font-size:13px; }
.pair-modules-status { min-height:20px; margin:12px 0 0; font-size:13px; color:var(--ui-muted); }
.pair-modules-error { color:var(--ui-danger,#c75b63); font-size:14px; margin:8px 0 0; }
@media(max-width:600px) { .pair-modules-settings { padding:20px 16px; }.pair-module-row { gap:10px; }.pair-module-icon { width:36px; height:36px; }.pair-module-copy small { font-size:11px; } }
@media(prefers-reduced-motion:reduce) { .pair-module-switch::before,.pair-module-switch>span { transition:none; } }
:root[data-reduced-motion=true] .pair-module-switch::before,:root[data-reduced-motion=true] .pair-module-switch>span { transition:none; }
