#venueArtistPicker{display:grid;gap:12px}#venueArtistSearchInput{box-sizing:border-box;width:100%;padding:13px;border-radius:12px;border:1px solid #4b5058;background:#161a20;color:#fff;font-size:16px}
.venue-artist-genres,.venue-calendar-nav{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.venue-artist-genres button,.venue-calendar-nav button,#venueArtistClearFilter{border:1px solid #51565d;border-radius:10px;background:#23282f;color:#fff;padding:10px;font-weight:700}
.venue-artist-genres button.active,.venue-artist-card.active{border-color:#ff6508;color:#ff9b42}#venueArtistDirectoryList{display:grid;gap:10px}.venue-artist-card{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:1px solid #464c54;border-radius:14px;background:#161a20;color:#fff;text-align:left;font:inherit}.venue-artist-photo,.venue-artist-photo-fallback{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.venue-artist-photo-fallback{display:grid;place-items:center;background:#343b44}.venue-artist-card-copy{display:grid;gap:5px;flex:1}.venue-artist-card-check{visibility:hidden}.venue-artist-card.active .venue-artist-card-check{visibility:visible}
#venueArtistAdvanceBtn{padding:14px;border:0;border-radius:12px;background:#ff6508;color:#fff;font-weight:900}#venueArtistAdvanceBtn:disabled{opacity:.45}
.venue-calendar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.venue-calendar-grid button,.venue-calendar-hour{display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;padding:12px 4px;min-height:76px;border:1px solid #50565d;border-radius:12px;background:#242a31;color:#fff;font:inherit;text-align:center;box-sizing:border-box}.venue-calendar-grid button{cursor:pointer}.venue-calendar-grid small{font-size:11px}.venue-calendar-grid strong{font-size:20px}.venue-calendar-grid .status-available{background:#176c39;color:#fff;border-color:#239c54}.venue-calendar-grid .status-negotiating{background:#e7b93e;color:#171717;border-color:#e7b93e}.venue-calendar-grid .status-reserved{background:#8f2020;color:#fff;border-color:#c33}.venue-calendar-grid .status-blocked{background:#282c32;color:#b6bcc4}
#venueCalendarLegend,#venueCalendarMsg{font-size:13px;line-height:1.6}#venueArtistAgendaView .hidden{display:none!important}
body.light-theme #venueArtistSearchInput,body.light-theme .venue-artist-card,body.light-theme .venue-calendar-nav button,body.light-theme .venue-artist-genres button,body.light-theme #venueArtistClearFilter{background:#fff;color:#111;border-color:#bcc3cb}
@media(max-width:380px){.venue-calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

.venue-calendar-grid button:disabled{cursor:default}.venue-calendar-grid .selected{outline:3px solid #ff7a1a;outline-offset:2px}
#venueIntervalActions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}#venueIntervalSummary{width:100%;line-height:1.5}#venueIntervalCreate,#venueIntervalClear,#venueAgendaDraftsBtn{padding:12px;border-radius:12px;border:1px solid #59616a;background:#282e35;color:#fff;font-weight:800}#venueIntervalCreate{background:#ff6508;border-color:#ff6508}#venueIntervalCreate:disabled{opacity:.4}
#venueAgendaDraftList{display:grid;gap:10px}#venueAgendaDraftList button{display:grid;gap:7px;text-align:left;background:#252b32;color:#fff;padding:13px;border:1px solid #505862;border-radius:12px}#venueDraftContext{border:1px solid #ff7a1a;border-radius:12px;padding:12px;line-height:1.5}body.light-theme #venueAgendaDraftList button{background:#fff;color:#111}

#venueDraftChat{padding:14px;width:100%;border:0;border-radius:12px;background:#ff6508;color:#fff;font-weight:900;margin:12px 0}#venueDraftChat:disabled{opacity:.5}
