/* poolbtx notification preferences - namespaced pbxn- so it cannot collide with the live page.
   Relies on the page's existing CSS vars (--gold, --panel, --line, etc.). */
#memberNotifications{ display:block; }
.pbxn-card{ background:var(--panel); border:1px solid var(--line); border-radius:16px; padding:22px 24px; }
.pbxn-head{ display:flex; align-items:center; gap:12px; margin-bottom:4px; }
.pbxn-head h3{ margin:0; font-family:var(--font-display); font-weight:500; font-size:21px; color:#f6f8fb; }
.pbxn-sub{ color:var(--muted); font-size:13.5px; margin:0 0 16px; line-height:1.5; }
.pbxn-row{ display:flex; align-items:center; gap:14px; padding:13px 0; border-top:1px solid var(--line); }
.pbxn-row:first-of-type{ border-top:0; }
.pbxn-meta{ flex:1; min-width:0; }
.pbxn-meta .t{ font-weight:700; font-size:14.5px; color:var(--fg); }
.pbxn-meta .d{ font-size:12.5px; color:var(--muted); margin-top:2px; line-height:1.45; }
/* toggle */
.pbxn-tog{ position:relative; flex:none; width:46px; height:26px; border-radius:999px; border:1px solid var(--line); background:rgba(255,255,255,.04); cursor:pointer; transition:.18s; }
.pbxn-tog::after{ content:""; position:absolute; top:2px; left:2px; width:20px; height:20px; border-radius:50%; background:var(--muted); transition:.18s; }
.pbxn-tog.on{ background:linear-gradient(180deg,#ffc760,var(--amber)); border-color:transparent; }
.pbxn-tog.on::after{ left:22px; background:#241500; }
.pbxn-tog:focus-visible{ outline:2px solid var(--gold); outline-offset:2px; }
.pbxn-locked{ flex:none; font-family:var(--font-mono); font-size:10.5px; letter-spacing:1px; text-transform:uppercase; color:var(--muted); border:1px solid var(--line); border-radius:999px; padding:5px 10px; }
.pbxn-foot{ margin-top:16px; padding-top:14px; border-top:1px solid var(--line); display:flex; align-items:center; gap:12px; }
.pbxn-save{ font-family:var(--font-sans); font-weight:800; font-size:13.5px; padding:10px 18px; border-radius:10px; border:0; background:linear-gradient(180deg,#ffc760,var(--amber)); color:#241500; cursor:pointer; }
.pbxn-save:disabled{ opacity:.55; cursor:default; }
.pbxn-msg{ font-size:13px; color:var(--up); opacity:0; transition:.18s; }
.pbxn-msg.show{ opacity:1; }
.pbxn-always{ font-size:12px; color:var(--faint); margin-top:12px; line-height:1.5; }
