/* v12.10.241 - topbar active campaigns + first-page action */
.topbar .nav .op-first-page-link,
.topbar .nav [data-open-campaigns]{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  min-height:34px;padding:8px 12px;border:1px solid rgba(229,188,45,.48);
  border-radius:999px;background:rgba(255,255,255,.06);color:inherit;text-decoration:none;
  font-weight:900;letter-spacing:.01em;line-height:1;cursor:pointer;white-space:nowrap;
}
.topbar .nav .op-first-page-link:hover,
.topbar .nav [data-open-campaigns]:hover,
.topbar .nav [data-open-campaigns].is-active{background:#e5bc2d!important;color:#111!important;border-color:#111!important;}
.op-campaigns-panel[hidden]{display:none!important;}
.op-campaigns-panel{position:fixed;inset:74px 22px auto auto;z-index:5000;width:min(420px,calc(100vw - 32px));}
.op-campaigns-panel-inner{position:relative;padding:18px;border:1px solid rgba(229,188,45,.55);border-radius:24px;background:rgba(13,13,9,.92);color:#fff;box-shadow:0 24px 70px rgba(0,0,0,.48);backdrop-filter:blur(20px);}
.op-campaigns-panel h2{margin:0 38px 6px 0;font-size:20px;line-height:1;font-weight:950;letter-spacing:-.02em;}
.op-campaigns-panel p{margin:0 0 14px;color:rgba(255,255,255,.78);font-size:13px;line-height:1.35;}
.op-campaigns-close{position:absolute;right:12px;top:12px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(229,188,45,.45);background:#e5bc2d;color:#111;font-weight:1000;font-size:22px;line-height:1;cursor:pointer;}
.op-campaigns-list{display:grid;gap:10px;max-height:55vh;overflow:auto;padding-right:2px;}
.op-campaign-chip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(229,188,45,.35);border-radius:17px;background:rgba(255,255,255,.07);color:#fff;text-decoration:none;}
.op-campaign-chip strong{font-size:14px;font-weight:950;line-height:1.15;}
.op-campaign-chip span{font-size:11px;color:rgba(255,255,255,.74);text-align:right;}
.op-campaign-chip:hover,.op-campaign-chip.is-active{background:#e5bc2d;color:#111;border-color:#111;}
.op-campaign-chip:hover span,.op-campaign-chip.is-active span{color:#111;}
.op-campaign-all{background:rgba(229,188,45,.12);}
.op-campaign-empty{padding:14px;border-radius:16px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.76);font-weight:800;}
@media (max-width: 760px){
  .topbar .nav [data-open-campaigns]{width:36px;height:36px;padding:0;font-size:0;}
  .topbar .nav [data-open-campaigns]::before{content:'◉';font-size:17px;}
  .topbar .nav .op-first-page-link{width:36px;height:36px;padding:0;font-size:0;}
  .topbar .nav .op-first-page-link::before{content:'⌂';font-size:17px;}
  .op-campaigns-panel{left:12px;right:12px;top:72px;width:auto;}
}
