.prj-setlist-wrapper{width:100%}.prj-setlist-title{margin-bottom:4px}.prj-setlist-meta{opacity:.8;font-size:.9rem}.prj-setlist-message{margin:10px 0 20px 0;font-size:.95rem}.prj-setlist-table-wrapper{overflow-x:auto}.prj-setlist-table{width:100%;border-collapse:collapse}.prj-setlist-table th,.prj-setlist-table td{padding:6px 10px;border-bottom:1px solid rgb(255 255 255 / .1);vertical-align:middle}.prj-col-gtr1,.prj-col-gtr2,.prj-col-bass,.prj-col-drums,.prj-col-keys,.prj-col-bvox,.prj-col-other{text-align:center;min-width:80px}.prj-setlist-table td:not(:empty):not(:contains("-")){font-weight:600}.prj-setlist-wrapper .prj-instr-label{display:inline-block}.prj-setlist-wrapper .prj-instr-select{display:none;min-width:110px}html.prj-status-planning .prj-hide-singers-class,html.prj-status-voting .prj-hide-singers-class,html.prj-status-final .prj-hide-singers-class,html.prj-status-archived .prj-hide-singers-class{display:none!important}html.prj-status-planning .prj-hide-instrumentalists-class,html.prj-status-open_songs .prj-hide-instrumentalists-class,html.prj-status-voting .prj-hide-instrumentalists-class,html.prj-status-final .prj-hide-instrumentalists-class,html.prj-status-archived .prj-hide-instrumentalists-class{display:none!important}html.prj-status-open_instruments .prj-hide-instrumentalists-class{display:block!important}html.prj-status-open_songs .prj-hide-singers-class{display:block!important}.prj-instr-select{padding:3px 4px;font-size:.85rem}.prj-backup-tooltip{background:#1a1a1a;color:#ff59bf;padding:6px 10px;border-radius:4px;font-size:11px;box-shadow:0 2px 6px rgb(0 0 0 / .4);max-width:260px;display:none}.prj-showcase-instruments .prj-col-gtr1,.prj-showcase-instruments .prj-col-gtr2,.prj-showcase-instruments .prj-col-bass,.prj-showcase-instruments .prj-col-drums,.prj-showcase-instruments .prj-col-keys,.prj-showcase-instruments .prj-col-bvox,.prj-showcase-instruments .prj-col-other{display:none!important}.prj-showcase-songs .prj-col-artist,.prj-showcase-songs .prj-col-title{display:none!important}.ui-autocomplete{position:absolute;z-index:999999;background:#050505;border:1px solid #444;max-height:260px;overflow-y:auto;overflow-x:hidden;list-style:none;margin:2px 0 0 0;padding:4px 0;box-shadow:0 8px 18px rgb(0 0 0 / .6);font-size:14px}.ui-autocomplete li{margin:0;padding:0}.ui-menu-item-wrapper{display:block;padding:6px 10px;color:#f0f0f0;cursor:pointer}.ui-menu-item-wrapper.ui-state-active{background:#ff59bf;color:#050505}.prj-upcoming-list{max-width:750px;margin:2rem auto}.prj-upcoming-item{display:flex;align-items:center;gap:18px;margin-bottom:32px}.prj-upcoming-img-wrap{flex:0 0 auto}.prj-upcoming-img{width:110px;height:110px;object-fit:cover;border-radius:50%!important}.prj-upcoming-content{flex:1 1 auto}.prj-upcoming-title{font-size:16px;font-weight:700;color:#ff59bf;text-decoration:none;display:block;margin-bottom:4px}.prj-upcoming-title:hover{text-decoration:underline}.prj-upcoming-meta{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#eee;opacity:.85}.prj-upcoming-status-row{margin-top:6px}.prj-upcoming-status-label{color:#fff;font-weight:600;opacity:.7;margin-right:6px;text-transform:none!important}.prj-upcoming-status{font-weight:700;font-size:16px;text-transform:uppercase;color:#eee}.prj-upcoming-status.prj-status-open_songs,.prj-upcoming-status.prj-status-open_instruments{color:#beff01}@media (max-width:600px){.prj-upcoming-list{padding:0 16px}}.prj-upcoming-list.prj-list-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:32px 24px}.prj-upcoming-list.prj-list-grid-2 .prj-upcoming-item{margin-bottom:0}@media (max-width:700px){.prj-upcoming-list.prj-list-grid-2{grid-template-columns:1fr}}.prj-setlists-pagination{margin:2rem auto 0;display:flex;align-items:center;justify-content:center;gap:16px;text-align:center}.prj-setlists-page-link{display:inline-block;padding:6px 10px;border-radius:999px;border:1px solid #444;text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#eee}.prj-setlists-page-link:hover{border-color:#beff01;color:#beff01}.prj-setlists-page-info{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#aaa}.prj-upcoming-venue-address-link{font-size:13px;opacity:.8}.prj-setlist-venue-address{font-size:13px}.prj-venue-info-link{font-size:15px;text-transform:capitalize}.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-unified-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .65);display:none;align-items:center;justify-content:center;z-index:999999}#prj-unified-popup{background:#000;border:2px solid #beff01;padding:35px 40px;width:90%;max-width:480px;border-radius:18px;color:#fff;text-align:center;font-size:20px;line-height:1.4;box-shadow:0 0 20px rgb(190 255 1 / .3)}#prj-unified-popup button{margin-top:25px;background:#beff01;color:#000;font-weight:700;border:none;padding:10px 26px;border-radius:10px;font-size:18px;cursor:pointer;transition:0.2s ease}#prj-unified-popup button:hover{opacity:.85}.prj-slot-needed{background:#b30000!important}.prj-slot-needed .prj-instr-label{color:#fff!important;font-weight:700}.prj-setlist-tools-row{margin:8px 0 14px;display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap}.prj-setlist-wrapper .prj-setlist-tools-row button.prj-fit-trigger{background:#fff0;border:1px solid rgb(190 255 1 / .45);color:#beff01;padding:8px 12px;border-radius:999px;font-size:13px;line-height:1;cursor:pointer;box-shadow:none;outline:none;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:#fff0}.prj-setlist-wrapper .prj-setlist-tools-row button.prj-fit-trigger:focus,.prj-setlist-wrapper .prj-setlist-tools-row button.prj-fit-trigger:focus-visible,.prj-setlist-wrapper .prj-setlist-tools-row button.prj-fit-trigger:active{background:#fff0;box-shadow:none;outline:none}.prj-setlist-wrapper .prj-setlist-tools-row button.prj-fit-trigger.is-on{background:#beff01;border-color:#beff01;color:#000}.prj-edit-toggle .prj-instr-edit-checkbox{position:absolute;left:-9999px}.prj-edit-toggle-btn{background:#fff0;border:1px solid rgb(190 255 1 / .45);color:#beff01;padding:8px 12px;border-radius:999px;font-size:13px;line-height:1;cursor:pointer;-webkit-tap-highlight-color:#fff0;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}.prj-setlist-wrapper.prj-fit-view .prj-setlist-table-wrapper{overflow-x:hidden}.prj-setlist-wrapper.prj-fit-view .prj-setlist-table{display:inline-block;transform:scale(var(--prj-fit-scale,1));transform-origin:top left}