/* JF4223: optional Windows WASAPI-exclusive player for DACs without JRiver. */
.exclusive-player-admin{border-color:#c9d8df;background:linear-gradient(145deg,#fffdf9,#f2f7f8)}
.exclusive-player-admin .jriver-zone-state.is-waiting{background:#eee8df;color:#786b61}
.exclusive-setup-steps li{border-color:#d5e2e6}
.exclusive-setup-steps li::before{background:#58747c}
.exclusive-setup-steps b{color:#47626a}
.exclusive-settings-form{border-color:#d5e2e6}
.exclusive-mode-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.exclusive-mode-summary span{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid #dce6e9;border-radius:12px;background:#f7faf9;color:#6c625a;font-size:.78rem}
.exclusive-mode-summary b{color:#3f5f67;font-size:.82rem}
.exclusive-pairing-actions{display:flex;align-items:center;gap:9px;margin-top:12px}
.exclusive-pairing-actions form{margin:0}
.exclusive-pairing-code{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;margin-top:12px;padding:14px 16px;border:1px solid #bdd1d8;border-radius:15px;background:#edf7f8;color:#405b63}
.exclusive-pairing-code strong{grid-row:1/3;grid-column:2;font-size:1.55rem;letter-spacing:.17em;font-variant-numeric:tabular-nums;color:#244b55}
.exclusive-pairing-code small{font-size:.72rem;color:#718187}
.exclusive-pairing-pending{margin:12px 0 0;padding:10px 12px;border-radius:12px;background:#f2f0eb;color:#776b62;font-size:.8rem}
.exclusive-device-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}
.exclusive-device-status span{min-width:0;padding:10px 12px;border:1px solid #dbe5e7;border-radius:12px;background:#fff;color:#5d5550;font-size:.78rem;overflow-wrap:anywhere}
.exclusive-device-status b{display:block;margin-bottom:3px;color:#49666e;font-size:.7rem}
#music-playback-target option[value="exclusive"]{color:#325c67}
#music-playback-target option[value="exclusive"]:disabled{color:#aaa49d}
.music-output-compact label:first-child select{width:245px}
.music-queue-player.is-exclusive-target .queue-target-badge{display:inline-block;max-width:min(48vw,360px);overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;border-color:#f239a788;color:#ff71c4}
.music-queue-player.is-exclusive-target .jriver-player-controls .jriver-play-pause{background:#f239a7;color:#fff}
.music-queue-player.is-exclusive-target .jriver-player-controls input[type=range]{accent-color:#f239a7}
.music-queue-player.is-exclusive-target .jriver-live-state.is-direct{color:#ff71c4}

@media(max-width:900px){
  .exclusive-mode-summary,.exclusive-device-status{grid-template-columns:1fr}
  .music-output-compact label:first-child select{width:min(100%,300px)}
}
@media(max-width:700px){
  .exclusive-pairing-actions{align-items:stretch;flex-direction:column}
  .exclusive-pairing-actions form,.exclusive-pairing-actions button{width:100%}
  .exclusive-pairing-code{grid-template-columns:1fr;text-align:center}
  .exclusive-pairing-code strong{grid-row:auto;grid-column:auto}
  .music-output-compact label:first-child select{width:100%}
}
