/* Controller listener queue programming. Scoped so it can load beside the
   Control room on PJAX visits without affecting public player controls. */
.ofm-controller-queue{margin-top:18px;padding:clamp(18px,2.7vw,28px);border:1px solid rgba(170,118,246,.28);border-radius:22px;background:linear-gradient(145deg,rgba(27,18,39,.94),rgba(14,14,16,.985));box-shadow:0 20px 48px rgba(0,0,0,.15)}
.ofm-controller-queue__heading{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:8px}.ofm-controller-queue__heading h2{margin:5px 0 0;color:#fff;font-size:clamp(1.4rem,2.7vw,2.1rem);letter-spacing:-.045em;line-height:1}.ofm-controller-queue__heading>span{display:grid;place-items:center;min-width:31px;height:31px;padding:0 8px;border:1px solid rgba(170,118,246,.4);border-radius:10px;background:rgba(170,118,246,.09);color:#ddc6ff;font-size:.78rem;font-weight:800;font-variant-numeric:tabular-nums}
.ofm-controller-queue__intro{max-width:720px;margin:0 0 15px;color:#aaa;font-size:.79rem;font-weight:650;line-height:1.5}.ofm-controller-queue__notice,.ofm-controller-queue__empty{margin:0 0 12px;padding:11px 13px;border:1px solid rgba(134,218,163,.25);border-radius:12px;background:rgba(134,218,163,.06);color:#bcebc9;font-size:.79rem;font-weight:700;line-height:1.4}.ofm-controller-queue__notice--error{border-color:rgba(245,145,145,.35);background:rgba(245,145,145,.07);color:#ffc1c1}
.ofm-controller-queue__disclosure{overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(255,255,255,.018)}.ofm-controller-queue__disclosure>summary{display:flex;align-items:center;gap:12px;padding:14px 15px;color:#f5f5f5;font-size:.82rem;font-weight:800;cursor:pointer;list-style:none}.ofm-controller-queue__disclosure>summary::-webkit-details-marker{display:none}.ofm-controller-queue__disclosure>summary:after{margin-left:auto;color:#cda6ff;content:'+';font-size:1.1rem;font-weight:500;line-height:1}.ofm-controller-queue__disclosure[open]>summary{border-bottom:1px solid rgba(255,255,255,.08)}.ofm-controller-queue__disclosure[open]>summary:after{content:'-'}.ofm-controller-queue__disclosure>summary>span{margin-left:auto;padding:4px 7px;border:1px solid rgba(170,118,246,.26);border-radius:8px;background:rgba(170,118,246,.08);color:#d9c0ff;font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.ofm-controller-queue__form{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(152px,.7fr) minmax(150px,.62fr) auto;gap:10px;align-items:end;padding:14px}.ofm-controller-queue__form label{display:grid;gap:6px;min-width:0}.ofm-controller-queue__form label>span,.ofm-controller-queue__form legend{color:#b3b3b3;font-size:.64rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.ofm-controller-queue__form select,.ofm-controller-queue__form input[type=datetime-local]{width:100%;min-height:39px;padding:8px 10px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:#121212;color:#f5f5f5;font:inherit;font-size:.76rem;font-weight:700}.ofm-controller-queue__form select:focus,.ofm-controller-queue__form input[type=datetime-local]:focus{border-color:rgba(170,118,246,.8);outline:0;box-shadow:0 0 0 3px rgba(170,118,246,.1)}.ofm-controller-queue__form fieldset{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;border:0}.ofm-controller-queue__form fieldset legend{margin-bottom:7px}.ofm-controller-queue__form fieldset label{display:flex;align-items:center;gap:6px;color:#d7d7d7;font-size:.7rem;font-weight:750;white-space:nowrap}.ofm-controller-queue__form fieldset label span{letter-spacing:normal;text-transform:none}.ofm-controller-queue__form input[type=radio]{accent-color:#bf91ff}.ofm-controller-queue__form button{min-height:39px;padding:8px 12px;border:1px solid rgba(170,118,246,.56);border-radius:10px;background:rgba(170,118,246,.13);color:#eadfff;font:inherit;font-size:.7rem;font-weight:850;white-space:nowrap;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.ofm-controller-queue__form button:hover,.ofm-controller-queue__form button:focus-visible{border-color:rgba(206,171,255,.95);background:rgba(170,118,246,.26);outline:0;transform:translateY(-1px)}.ofm-controller-queue__form button:disabled,.ofm-controller-queue__form select:disabled,.ofm-controller-queue__form input:disabled{cursor:not-allowed;opacity:.45}
.ofm-controller-queue__list{display:grid;gap:8px;margin-top:11px}.ofm-controller-queue__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid rgba(255,255,255,.075);border-radius:13px;background:rgba(0,0,0,.12)}.ofm-controller-queue__row>div{display:grid;gap:3px;min-width:0}.ofm-controller-queue__row strong,.ofm-controller-queue__row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ofm-controller-queue__row strong{color:#f5f5f5;font-size:.8rem;font-weight:800}.ofm-controller-queue__row small{color:#b7a4cd;font-size:.68rem;font-weight:650}.ofm-controller-queue__row form{flex:0 0 auto}.ofm-controller-queue__row button{display:grid;place-items:center;width:31px;height:31px;padding:0;border:1px solid rgba(245,145,145,.32);border-radius:9px;background:rgba(245,145,145,.045);color:#f0b7b7;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.ofm-controller-queue__row button:hover,.ofm-controller-queue__row button:focus-visible{border-color:rgba(245,145,145,.72);background:rgba(245,145,145,.12);outline:0;transform:translateY(-1px)}.ofm-controller-queue__row button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}
@media(max-width:900px){.ofm-controller-queue__form{grid-template-columns:repeat(2,minmax(0,1fr))}.ofm-controller-queue__form button{justify-self:start}}@media(max-width:540px){.ofm-controller-queue{padding:17px}.ofm-controller-queue__form{grid-template-columns:1fr}.ofm-controller-queue__form button{width:100%}.ofm-controller-queue__row{align-items:start}.ofm-controller-queue__row small{white-space:normal}}
