/* Read-only client song requests; only applies inside Booking notes and Setlist. */
#bookingDetailContent .hq-client-requests { margin:14px 0 0; padding:14px; border:1px solid var(--line); border-radius:12px; background:rgba(130,98,210,.08); min-width:0; }
#bookingDetailContent .hq-client-requests h3,
#bookingDetailContent .hq-client-requests h4 { margin:0 0 6px; font-size:15px; line-height:1.35; color:var(--text); }
#bookingDetailContent .hq-cr-notes { border-top:1px solid var(--line); border-left:0; border-right:0; border-bottom:0; border-radius:0; background:transparent; margin-top:14px; padding:12px 0 0; }
#bookingDetailContent .hq-cr-muted { color:var(--muted); font-size:12px; line-height:1.5; margin:5px 0 10px; overflow-wrap:anywhere; }
#bookingDetailContent .hq-cr-error { color:#ffb4bc; }
#bookingDetailContent .hq-cr-songs { padding-left:22px; margin:9px 0 12px; display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:7px 20px; font-size:13px; line-height:1.45; overflow-wrap:anywhere; }
#bookingDetailContent .hq-cr-notes .hq-cr-songs { grid-template-columns:1fr; }
#bookingDetailContent .hq-cr-songs li { padding-left:3px; }
#bookingDetailContent .hq-cr-disclosure summary { cursor:pointer; font-size:12px; color:var(--text); font-weight:700; }
#bookingDetailContent .hq-cr-refresh { margin-top:4px; padding:6px 9px; font-size:11px; }
@media(max-width:600px) { #bookingDetailContent .hq-cr-songs { grid-template-columns:1fr; } #bookingDetailContent .hq-client-requests { padding:11px; } #bookingDetailContent .hq-cr-notes { padding:12px 0 0; } }
