/* Items search and active-filter controls: desktop and narrow phones. */
.item-browser .item-search-input #search {
  padding-right: 52px;
}
.item-browser .item-search-input #item-clear-search {
  top: 50%;
  right: 2px;
  transform: translateY(-50%);
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
  color: #c8dee8;
  border-radius: 8px;
}
.item-browser .item-search-input #item-clear-search:hover {
  background: #284a5c;
}
.item-browser .item-search-input #item-clear-search:focus-visible {
  outline: 2px solid #a5e9d4;
  outline-offset: -3px;
}
.item-browser .item-active-filters > span,
.item-browser .item-search-context {
  color: #b8d0dc;
}


/* Confirmed no-match contrast and research control target fixes only. */
body.site-ui.site-refresh .event-grid > .empty {
  background: #122735;
  color: #dce8ee;
  border-color: #3b5666;
}
body.site-ui.site-refresh .tree-level-controls button {
  min-width: 44px;
}


/* Search stays available; category controls only replace the long phone directory. */
body.site-ui.site-refresh>header.player-header .compact-menu-toggle{display:none}
body.site-ui.site-refresh>header.player-header .site-nav-clear{width:44px;height:44px;min-width:44px;min-height:44px;top:0;right:0;border-radius:9px;color:#d5eee7}
body.site-ui.site-refresh>header.player-header .site-nav-clear:hover{background:#294a51;color:#ecf8f3}
body.site-ui.site-refresh>header.player-header .site-nav-search input{padding-inline-end:52px}
body.site-ui.site-refresh>header.player-header :is(.compact-menu-toggle,.site-nav-clear):focus-visible{outline:2px solid #a6ddcb;outline-offset:2px}
@media(max-width:700px){
 body.site-ui.site-refresh>header.player-header .player-nav.compact-menu-ready{grid-template-columns:minmax(0,1fr);gap:6px;padding:10px 12px;overscroll-behavior:contain}
 body.site-ui.site-refresh>header.player-header .compact-menu-ready .site-nav-search{top:-10px;padding:0 0 10px;gap:6px}
 body.site-ui.site-refresh>header.player-header .compact-menu-ready .site-nav-search>label::after{display:none}
 body.site-ui.site-refresh>header.player-header .compact-menu-ready .site-nav-group h2{padding:0;margin:0;border:0}
 body.site-ui.site-refresh>header.player-header .compact-menu-ready .compact-menu-heading{display:none}
 body.site-ui.site-refresh>header.player-header .compact-menu-ready .compact-menu-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;margin:0;padding:9px 10px;border:1px solid #3b5868;border-radius:8px;background:#18303f;color:#d6e5ed;text-align:start;font:600 12px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:0;text-transform:none}
 body.site-ui.site-refresh>header.player-header .compact-menu-toggle::after{content:'';width:6px;height:6px;flex:none;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);margin-inline-end:3px}
 body.site-ui.site-refresh>header.player-header .compact-menu-toggle[aria-expanded=true]{background:#204238;border-color:#83baa6;color:#dcf3e9}
 body.site-ui.site-refresh>header.player-header .compact-menu-toggle[aria-expanded=true]::after{transform:rotate(45deg)}
 body.site-ui.site-refresh>header.player-header .compact-menu-count{margin-inline-start:auto;font-size:11px;font-weight:500;color:#bdd1d9;font-variant-numeric:tabular-nums}
 body.site-ui.site-refresh>header.player-header .compact-menu-ready:not(.compact-menu-searching) .site-nav-group[data-compact-open=false] .compact-menu-links{display:none}
 body.site-ui.site-refresh>header.player-header .compact-menu-ready .compact-menu-links{padding:4px 0 6px 8px}
 body.site-ui.site-refresh>header.player-header .compact-menu-ready .site-nav-group a{margin:0;min-height:44px}
 body.site-ui.site-refresh>header.player-header .compact-menu-searching .compact-menu-toggle{display:none}
 body.site-ui.site-refresh>header.player-header .compact-menu-searching .compact-menu-heading{display:block;padding:10px 10px 3px;color:#b9cdd8}
}
@media(max-width:600px){
 body.site-ui.site-refresh>header.player-header #site-menu .site-menu-current{display:none}
 body.site-ui.site-refresh>header.player-header #site-menu>span:last-child{display:flex;width:100%;justify-content:space-between;align-items:center;gap:6px;min-width:0}
 body.site-ui.site-refresh>header.player-header #site-menu>span:last-child .site-menu-label{display:inline;font-size:12px;line-height:1.2;white-space:normal}
}
@media(forced-colors:active){
 body.site-ui.site-refresh>header.player-header .compact-menu-ready .compact-menu-toggle{background:ButtonFace;color:ButtonText;border-color:ButtonText}
 body.site-ui.site-refresh>header.player-header .compact-menu-toggle[aria-expanded=true]{outline:2px solid Highlight}
}
