/* BACKLINE CSS: global event search and genre visibility. */
.event-search-panel{margin:0 0 8px;padding:8px 9px;border:1px solid #555;background:#050505;}
.event-search-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:6px;font-family:"Courier New",monospace;font-size:9px;text-transform:uppercase;letter-spacing:.05em;}
.event-search-head strong{font-family:Impact,"Arial Narrow",sans-serif;font-size:13px;letter-spacing:.07em;}
.event-search-head span{color:#999;font-size:8px;}
.event-search-box{display:grid;grid-template-columns:30px minmax(0,1fr) 34px;align-items:center;border:1px solid #777;background:#090909;}
.event-search-icon{display:grid;place-items:center;font-size:19px;color:#eee;}
#eventSearchInput{width:100%;min-width:0;border:0;outline:0;background:#090909;color:#f2f2ed;padding:10px 4px;font-family:"Courier New",monospace;font-size:13px;font-weight:900;}
#eventSearchInput::placeholder{color:#777;}
.event-search-clear{height:32px;margin-right:3px;border:1px solid #666;background:#111;color:#eee;font-size:18px;line-height:1;cursor:pointer;}
.event-search-clear:hover{background:#efefe9;color:#050505;border-color:#fff;}
.event-search-clear[hidden]{display:none;}
.event-search-hint{margin-top:5px;color:#777;font-size:8px;}
.event-search-results{border:1px solid #555;background:#050505;}
.event-search-result-head{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid #555;background:#e8e8e2;color:#050505;font-family:Impact,"Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:.06em;}
.event-search-list{display:grid;gap:4px;padding:6px;}
.event-search-row{display:grid;grid-template-columns:75px minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px;border:1px solid #444;background:#090909;color:#eee;}
.event-search-date{font-size:9px;color:#bbb;line-height:1.35;text-transform:uppercase;}
.event-search-title{font-family:"Courier New",monospace;font-size:12px;font-weight:900;line-height:1.2;}
.event-search-meta{margin-top:3px;color:#aaa;font-size:9px;line-height:1.35;}
.event-search-tags{margin-top:4px;display:flex;gap:4px;flex-wrap:wrap;}
.event-search-tag{padding:1px 4px;border:1px solid #555;color:#bbb;font-size:7px;}
.event-search-type{display:inline-flex;margin-right:5px;padding:1px 4px;border:1px solid #fff;background:#efefe9;color:#050505;font-size:7px;font-weight:900;vertical-align:1px;}
.event-search-actions{display:flex;gap:5px;align-items:center;}
.event-search-open{min-height:31px;padding:6px 10px;border:1px solid #777;background:#090909;color:#eee;font-family:"Courier New",monospace;font-weight:900;font-size:10px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;}
.event-search-open:hover{background:#efefe9;color:#050505;border-color:#fff;}
.event-search-empty{padding:18px;text-align:center;color:#999;font-size:10px;}
.search-active #monthNav .nav-btn{display:none;}
.search-active #monthTitle{font-size:13px;}
@media (max-width:720px){
  .event-search-head{align-items:flex-start;flex-direction:column;gap:2px;}
  .event-search-row{grid-template-columns:58px minmax(0,1fr);align-items:start;}
  .event-search-actions{grid-column:1/-1;justify-content:flex-end;}
  #eventSearchInput{font-size:14px;padding:11px 3px;}
  .event-search-hint{display:none;}
}
.event-search-visibility{display:inline-flex;margin-left:6px;padding:1px 4px;border:1px solid #666;font-size:7px;font-weight:900;letter-spacing:.04em;}
.event-search-visibility.hidden{background:#291705;color:#ffd49a;border-color:#9a6723;}
.unknown-genre-badge{display:inline-flex;align-items:center;margin-left:5px;padding:2px 5px;border:1px dashed #b9b9b0;background:#181818;color:#efefe9;border-radius:1px;font-family:"Courier New",monospace;font-size:8px;font-weight:900;line-height:1;letter-spacing:.04em;}
.event-search-visibility.visible{background:#122418;color:#aef3bd;border-color:#387d48;}
