
.ctp-panel{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;background:#131322;border:1px solid #2a3850;border-radius:8px;display:none;padding:6px;gap:4px;box-shadow:0 12px 32px rgba(0,0,0,0.55)}
.ctp-panel.open{display:flex;flex-wrap:wrap}
/* overscroll-behavior: scrolling a column must never chain to the modal /
   page behind the popup (the reported "background scrolls too" bug). */
.ctp-col{flex:1;max-height:200px;overflow-y:auto;min-width:0;overscroll-behavior:contain}
.ctp-item{padding:8px 4px;text-align:center;border-radius:6px;color:#e2e8f0;font-size:14px;font-family:'JetBrains Mono',monospace;cursor:pointer;-webkit-tap-highlight-color:transparent}
.ctp-item:hover{background:#1a1a2e}
.ctp-item.ctp-sel{background:#7C5CFC;color:#0a0a12;font-weight:700}
.ctp-foot{flex-basis:100%;display:flex;justify-content:flex-end;margin-top:4px;padding-top:6px;border-top:1px solid #252539}
.ctp-ok-btn{background:#7C5CFC;border:none;color:#0a0a12;font-weight:800;font-family:'Rubik',sans-serif;font-size:12px;letter-spacing:.04em;padding:8px 22px;border-radius:7px;cursor:pointer;transition:background .15s;-webkit-tap-highlight-color:transparent}
.ctp-ok-btn:hover{background:#9B7BFF}
