.contact-mail-settings-card { display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:20px;margin-bottom:16px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow); }
.contact-mail-settings-card>div { flex:1 1 320px;min-width:0; }
.contact-mail-settings-card h3 { margin:0 0 8px;font-size:16px; }
.contact-mail-settings-card p { margin:5px 0;color:var(--muted);font-size:12px;line-height:1.6;overflow-wrap:anywhere; }
.contact-mail-settings-card>label { display:flex;align-items:center;gap:8px;white-space:nowrap; }
.contact-mail-settings-card input[type="checkbox"] { width:18px;height:18px;min-width:18px;padding:0;margin:0;accent-color:var(--blue); }
.contact-mail-settings-card button { min-height:40px;white-space:nowrap; }
.contact-mail-switch-control { position:relative;display:inline-block;flex:0 0 48px;width:48px;height:28px; }
.contact-mail-switch-control input[type="checkbox"] { position:absolute;inset:0;z-index:1;width:100%;height:100%;min-width:0;margin:0;padding:0;opacity:0;cursor:pointer; }
.contact-mail-switch-track { position:absolute;inset:0;border:1px solid #7c8ba0;border-radius:999px;background:#7c8ba0;pointer-events:none;transition:background .15s,border-color .15s; }
.contact-mail-switch-track::after { content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s; }
.contact-mail-switch-control input:checked + .contact-mail-switch-track { background:var(--blue,#1464d4);border-color:var(--blue,#1464d4); }
.contact-mail-switch-control input:checked + .contact-mail-switch-track::after { transform:translateX(20px); }
.contact-mail-switch-control input:focus-visible + .contact-mail-switch-track { outline:3px solid #80afff;outline-offset:3px; }
.contact-mail-switch-control input:disabled { cursor:not-allowed; }
.contact-mail-switch-control input:disabled + .contact-mail-switch-track { opacity:.45; }
@media(prefers-reduced-motion:reduce) { .contact-mail-switch-track,.contact-mail-switch-track::after{transition:none} }
