/* P&F toolbar menus (X1): dark panels like vendor OVERLAYS / INDICATORS / STYLING / ALERT */
.pf-dd.pf-dark{background:#2b2f36;color:#fff;border-color:#1a1d22;min-width:260px;max-height:360px;overflow:auto}
.pf-dd.pf-dark .pf-dh{font-weight:700;font-size:13px;margin-bottom:4px}.pf-dd.pf-dark .src,.pf-dd.pf-dark .pf-note{color:#bbb}
.pf-add{display:block;margin:4px 0}.pf-add select,.pf-add input{width:100%;background:#1f2329;color:#fff;border:1px solid #555;padding:4px}
.pf-list{display:flex;flex-direction:column;gap:1px}.pf-list button{text-align:left;background:transparent;border:0;color:#fff;padding:5px 6px;cursor:pointer;font-size:12px}
.pf-list button:hover{background:#3a4048}.pf-list button.src{color:#9aa}.pf-indlist{max-height:220px;overflow:auto}
.pf-style .pf-row{display:flex;align-items:center;gap:8px;margin:5px 0;font-size:12px}.pf-style .pf-row>label:first-child{min-width:88px}
.pf-style input[type=number],.pf-style input[type=text],.pf-style #st_title,.pf-style #st_xc_hex,.pf-style #st_oc_hex{background:#1f2329;color:#fff;border:1px solid #555;padding:3px 5px}
.pf-hex{opacity:.7}.pf-orange{background:#f7941d!important;color:#111!important;border:0;font-weight:700;padding:3px 8px}
.pf-tog{min-width:42px;border-radius:10px;border:0;background:#666;color:#fff;padding:2px 8px}.pf-tog.on{background:#2fb35a}
.pf-act{display:block;width:100%;text-align:left;background:transparent;border:0;color:#fff;padding:7px 6px;cursor:pointer;font-size:12px;font-weight:700}
.pf-act:hover{background:#3a4048}.pf-alform{margin-top:6px}
.pf-keb .pf-kmenu{display:flex;gap:4px;padding:6px;background:#2b2f36;border:1px solid #1a1d22}
.pf-keb .pf-kmenu[hidden]{display:none}.pf-kico{width:28px;height:28px;border-radius:4px;border:0;background:#3a4048;color:#fff;cursor:pointer}
.pf-tb #pf_size.on{background:#f7941d;color:#111}
.smx-tools .smx-q{min-width:120px}

/* Report History overlay (Charting OVERLAYS) */
.pf-rh{margin-top:8px}.pf-rh-h{display:flex;align-items:center;gap:6px;font-size:12px}.pf-rh-tabs{flex-wrap:wrap;gap:4px;margin:6px 0}.pf-rh-tabs .btn.on{background:#38bdf8;color:#0f172a}
.pf-rh-body{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:8px;align-items:start}.pf-rh-cv{min-width:0}.pf-rh-tw{max-height:160px;overflow:auto}
.pf-rh-body .tbl{font-size:11px;max-height:140px;overflow:auto}
#indpanes canvas{display:block;width:100%;margin-top:4px}
#ch_type,#ch_ccy{font-size:12px;padding:2px 4px;max-width:120px}
