/* poolbtx advisories module styles - namespaced pbxa- to avoid any collision with host pages.
   Relies on the page's CSS vars (--gold, --panel, --line, etc.), present on account.html + admin.html. */
#memberAdvisories, #adminAdvisories{ display:block; }

.pbxa-sechead{ display:flex; align-items:center; gap:13px; margin:0 0 16px; }
.pbxa-sechead h2{ margin:0; font-family:var(--font-sans); font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.18em; color:var(--muted); }
.pbxa-tick{ width:6px; height:14px; border-radius:2px; background:linear-gradient(var(--gold), var(--amber)); box-shadow:0 0 10px rgba(244,182,75,.4); flex:none; }
.pbxa-rule{ flex:1; height:1px; background:linear-gradient(90deg, var(--line), transparent); }

/* member cards */
.pbxa-card{ position:relative; border-radius:14px; border:1px solid var(--line); border-left:3px solid var(--gold); background:var(--panel); padding:17px 19px; margin-bottom:13px; }
.pbxa-card.s-info{ border-left-color:var(--info); }
.pbxa-card.s-recommended{ border-left-color:var(--gold); }
.pbxa-card.s-warning{ border-left-color:var(--amber); }
.pbxa-card.s-critical{ border-left-color:var(--down); }
.pbxa-card.pinned{ box-shadow:0 0 0 1px var(--line-gold), 0 18px 40px -28px rgba(244,182,75,.5); }
.pbxa-card.done{ opacity:.55; }
.pbxa-top{ display:flex; align-items:center; gap:10px; margin-bottom:8px; flex-wrap:wrap; }
.pbxa-chip{ font-family:var(--font-mono); font-size:10.5px; letter-spacing:1.5px; text-transform:uppercase; padding:4px 10px; border-radius:999px; border:1px solid var(--line-gold); color:var(--gold); background:rgba(244,182,75,.08); }
.s-info .pbxa-chip{ color:var(--info); border-color:rgba(143,208,255,.4); background:rgba(143,208,255,.08); }
.s-warning .pbxa-chip{ color:var(--amber); border-color:rgba(255,138,0,.4); background:rgba(255,138,0,.08); }
.s-critical .pbxa-chip{ color:var(--down); border-color:rgba(255,107,125,.4); background:rgba(255,107,125,.08); }
.pbxa-pin{ font-family:var(--font-mono); font-size:10px; letter-spacing:1px; text-transform:uppercase; color:var(--muted); }
.pbxa-title{ font-family:var(--font-display); font-weight:500; font-size:19px; color:#f6f8fb; margin:0 0 5px; }
.pbxa-body{ color:var(--fg-dim); font-size:14.5px; line-height:1.6; margin:0 0 13px; }
.pbxa-cmd{ display:flex; align-items:center; gap:10px; background:rgba(0,0,0,.4); border:1px solid var(--line); border-radius:10px; padding:11px 13px; margin-bottom:13px; }
.pbxa-cmd code{ font-family:var(--font-mono); font-size:13px; color:var(--gold-soft); flex:1; min-width:0; overflow-x:auto; white-space:nowrap; }
.pbxa-copy{ font-family:var(--font-sans); font-weight:700; font-size:12.5px; color:var(--fg); background:var(--panel-2); border:1px solid var(--line); border-radius:8px; padding:7px 12px; cursor:pointer; white-space:nowrap; transition:.15s; }
.pbxa-copy:hover{ border-color:var(--line-gold); color:var(--gold); }
.pbxa-copy.ok{ color:var(--up); border-color:rgba(95,227,161,.4); }
.pbxa-actions{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.pbxa-act{ font-family:var(--font-sans); font-weight:700; font-size:13px; padding:8px 14px; border-radius:9px; border:1px solid var(--line); background:var(--panel-2); color:var(--fg-dim); cursor:pointer; transition:.15s; }
.pbxa-act:hover{ border-color:var(--line-gold); color:var(--fg); }
.pbxa-act.done{ color:var(--up); border-color:rgba(95,227,161,.35); background:rgba(95,227,161,.06); }
.pbxa-learn{ font-size:13px; color:var(--info); font-weight:600; margin-left:auto; text-decoration:none; }
.pbxa-empty{ color:var(--faint); text-align:center; padding:30px; border:1px dashed var(--line); border-radius:13px; font-size:13.5px; }

/* admin composer */
.pbxa-panel{ background:var(--panel); border:1px solid var(--line); border-radius:16px; padding:22px; margin-bottom:22px; }
.pbxa-h2{ font-family:var(--font-display); font-weight:500; font-size:21px; color:#f6f8fb; margin:0 0 3px; }
.pbxa-hint{ color:var(--muted); font-size:13.5px; margin-bottom:18px; }
.pbxa-field{ margin-bottom:14px; }
.pbxa-field label, .pbxa-lbl{ display:block; font-size:12.5px; font-weight:700; color:var(--fg-dim); margin:0 0 6px; text-transform:uppercase; letter-spacing:.5px; }
.pbxa-field input, .pbxa-field textarea, .pbxa-cond textarea{ width:100%; font-family:var(--font-sans); font-size:14.5px; color:var(--fg); background:rgba(0,0,0,.3); border:1px solid var(--line); border-radius:10px; padding:11px 13px; transition:.15s; }
.pbxa-field input.mono{ font-family:var(--font-mono); color:var(--gold-soft); }
.pbxa-field input:focus, .pbxa-field textarea:focus, .pbxa-cond textarea:focus{ outline:none; border-color:var(--gold); box-shadow:0 0 0 3px rgba(244,182,75,.12); }
.pbxa-field textarea, .pbxa-cond textarea{ resize:vertical; min-height:62px; line-height:1.5; }
.pbxa-pills{ display:flex; gap:8px; margin-bottom:15px; flex-wrap:wrap; }
.pbxa-pill{ font-family:var(--font-sans); font-weight:700; font-size:13px; padding:8px 14px; border-radius:999px; border:1px solid var(--line); background:var(--panel-2); color:var(--fg-dim); cursor:pointer; transition:.15s; }
.pbxa-pill.on{ color:#241500; background:var(--gold); border-color:transparent; }
.pbxa-pill.on.sev-info{ background:var(--info); }
.pbxa-pill.on.sev-warning{ background:var(--amber); }
.pbxa-pill.on.sev-critical{ background:var(--down); color:#fff; }
.pbxa-cond{ display:none; margin-bottom:15px; }
.pbxa-cond.on{ display:block; }
.pbxa-pub{ display:flex; align-items:center; gap:14px; margin-top:6px; }
.pbxa-pinlbl{ display:flex; align-items:center; gap:8px; font-size:13.5px; color:var(--fg-dim); cursor:pointer; text-transform:none; letter-spacing:0; }
.pbxa-pinlbl input{ width:auto; accent-color:var(--gold); }
.pbxa-publish{ font-family:var(--font-sans); font-weight:800; font-size:15px; padding:13px 26px; border-radius:12px; border:0; background:linear-gradient(180deg,#ffc760,var(--amber)); color:#241500; cursor:pointer; box-shadow:0 16px 36px -16px rgba(255,138,0,.7); }
.pbxa-publish:hover{ transform:translateY(-1px); }
.pbxa-publish:disabled{ opacity:.6; cursor:default; transform:none; }

/* admin active list */
.pbxa-list h2{ font-family:var(--font-display); font-weight:500; font-size:19px; color:#f6f8fb; margin:0 0 12px; }
.pbxa-row{ display:flex; align-items:center; gap:12px; background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:13px 16px; margin-bottom:10px; }
.pbxa-row .pbxa-dot{ width:8px; height:8px; border-radius:50%; flex:none; background:var(--gold); }
.pbxa-row.s-info .pbxa-dot{ background:var(--info); } .pbxa-row.s-warning .pbxa-dot{ background:var(--amber); } .pbxa-row.s-critical .pbxa-dot{ background:var(--down); }
.pbxa-meta{ flex:1; min-width:0; }
.pbxa-t{ font-weight:700; font-size:14.5px; color:var(--fg); }
.pbxa-d{ font-size:12.5px; color:var(--muted); font-family:var(--font-mono); margin-top:2px; }
.pbxa-retract{ font-size:12.5px; font-weight:700; color:var(--down); background:transparent; border:1px solid rgba(255,107,125,.3); border-radius:8px; padding:7px 11px; cursor:pointer; }
.pbxa-retract:hover{ background:rgba(255,107,125,.08); }
