/* File: prj-setlist-builder/assets/css/frontend/prj-frontend-instruments.css */

.prj-setlist-wrapper .prj-instr-label { display:inline-block; }
.prj-setlist-wrapper .prj-instr-select { display:none; min-width:110px; }
.prj-instr-select { padding:3px 4px; font-size:0.85rem; }
.prj-backup-tooltip { background:#1a1a1a; color:#ff59bf; padding:6px 10px; border-radius:4px; font-size:11px; box-shadow:0 2px 6px rgba(0,0,0,0.4); max-width:260px; display:none; }
.prj-instr-slot-taken { font-weight:600; }
.prj-instr-slot-popup { position:fixed; left:50%; top:20px; transform:translateX(-50%); padding:10px 16px; background:#222; color:#fff; border-radius:4px; font-size:13px; z-index:99999; opacity:0; pointer-events:none; transition:opacity 0.2s ease-in-out, transform 0.2s ease-in-out; }
.prj-instr-slot-popup--visible { opacity:1; pointer-events:auto; transform:translateX(-50%) translateY(0); }
.prj-instr-slot-conflict { color:#ff3b3b !important; }
.prj-slot-needed{ background:#b30000 !important; }
.prj-slot-needed .prj-instr-label{ color:#fff !important; font-weight:700; }
.prj-edit-toggle .prj-instr-edit-checkbox{ position:absolute; left:-9999px; }
.prj-edit-toggle-btn{ background:transparent; border:1px solid rgba(190,255,1,.45); color:#beff01; padding:8px 12px; border-radius:999px; font-size:13px; line-height:1; cursor:pointer; -webkit-tap-highlight-color:transparent; user-select:none; }
.prj-edit-toggle-btn .label-on{ display:none; }
.prj-edit-toggle .prj-instr-edit-checkbox:checked + .prj-edit-toggle-btn .label-off{ display:none; }
.prj-edit-toggle .prj-instr-edit-checkbox:checked + .prj-edit-toggle-btn .label-on{ display:inline; }
.prj-edit-toggle .prj-instr-edit-checkbox:checked + .prj-edit-toggle-btn{ background:#beff01; border-color:#beff01; color:#000; }
.prj-instr-edit-checkbox:checked ~ .prj-setlist-table-wrapper .prj-instr-label{ display:none; }
.prj-instr-edit-checkbox:checked ~ .prj-setlist-table-wrapper .prj-instr-select{ display:inline-block; }
