/* v5.0.5 — one consistent matching-record interface for every right-side record selector. */
.had-record-selector-panel{
  min-height:0!important;
  display:grid!important;
  grid-template-rows:auto auto minmax(0,1fr)!important;
  align-content:stretch!important;
  overflow:hidden!important;
}
.had-record-selector-panel>.had-section-title{
  margin:0!important;
  padding:0 0 8px!important;
  min-height:39px!important;
  border-bottom:1px solid #173b4f!important;
}
.had-record-selector-panel>.had-section-title h2{
  color:#eaf8ff!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.had-record-selector-panel>.had-section-title span{
  color:#83a8b8!important;
  font-family:var(--had-mono,monospace)!important;
  font-size:9px!important;
  line-height:1.35!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.had-record-selector-panel>.had-section-title span b{color:#08d9f5!important;font-size:11px!important}
.had-record-selector-filter-row{
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(150px,1fr) auto!important;
  gap:8px!important;
  align-items:center!important;
  margin:0!important;
  padding:8px 0!important;
  border-bottom:1px solid #173b4f!important;
}
.had-record-selector-filter-row .had-search-box{
  min-width:0!important;
  height:35px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:0 9px!important;
  border:1px solid #1a5871!important;
  border-radius:0!important;
  background:#041b27!important;
  color:#54d7ed!important;
}
.had-record-selector-filter-row .had-search-box input{
  width:100%!important;
  min-width:0!important;
  height:31px!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#dff7ff!important;
  font-size:11px!important;
}
.had-record-selector-filter-row .had-search-box input::placeholder{color:#6e93a4!important}
.had-record-selector-filter-row .had-year-filter{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  gap:4px!important;
  max-width:245px!important;
  margin:0!important;
  overflow:visible!important;
}
.had-record-selector-filter-row .had-year-filter button{
  min-width:38px!important;
  height:31px!important;
  padding:0 7px!important;
  border:1px solid #1a5269!important;
  border-radius:0!important;
  background:#061d29!important;
  color:#d4edf6!important;
  font-family:var(--had-mono,monospace)!important;
  font-size:10px!important;
  font-weight:700!important;
}
.had-record-selector-filter-row .had-year-filter button:hover,
.had-record-selector-filter-row .had-year-filter button.is-active{
  border-color:#00d9f5!important;
  color:#00e8ff!important;
  background:#073243!important;
}

/* Selector lists inherit the exact visual hierarchy used by collection matching records. */
.had-record-selector-panel [data-had-selector-list]{
  min-height:0!important;
  overflow:auto!important;
  scrollbar-width:thin;
  scrollbar-color:#1684a3 #041722;
}
.had-record-selector-panel [data-had-selector-row]{
  width:100%!important;
  min-height:82px!important;
  margin:0!important;
  padding:9px 7px!important;
  border:0!important;
  border-bottom:1px solid #173b4f!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#dceff6!important;
  text-align:left!important;
  transition:background .16s ease,border-color .16s ease!important;
}
.had-record-selector-panel [data-had-selector-row]:hover,
.had-record-selector-panel [data-had-selector-row]:focus-visible{
  background:linear-gradient(90deg,rgba(0,217,245,.08),rgba(0,217,245,.015))!important;
  outline:none!important;
}
.had-record-selector-panel [data-had-selector-row] label{
  display:block!important;
  margin:0 0 4px!important;
  color:#f3b94f!important;
  font-family:var(--had-mono,monospace)!important;
  font-size:9px!important;
  line-height:1.25!important;
  font-weight:800!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}
.had-record-selector-panel [data-had-selector-row] b{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
  color:#f1f8fb!important;
  font-size:13px!important;
  line-height:1.24!important;
  font-weight:800!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.had-record-selector-panel [data-had-selector-row] em,
.had-record-selector-panel [data-had-selector-row] small{
  display:block!important;
  margin-top:4px!important;
  color:#789cab!important;
  font-size:10px!important;
  line-height:1.35!important;
  font-style:normal!important;
  font-weight:500!important;
}
.had-record-selector-panel [data-had-selector-row]>.dashicons,
.had-record-selector-panel [data-had-selector-row]>svg{color:#00dff7!important;align-self:center!important}
.had-record-selector-panel .had-index-number,
.had-record-selector-panel .had-teaching-stream-number{
  color:#00dff7!important;
  font-family:var(--had-mono,monospace)!important;
  font-size:10px!important;
  font-weight:800!important;
}
.had-record-selector-panel .had-record-selector-empty{
  min-height:120px!important;
  align-content:center!important;
  justify-items:center!important;
  color:#7fa3b1!important;
}

/* Row grids: same proportions and breathing room as the collection record list. */
.had-project-record-index [data-had-selector-row],
.had-career-record-index [data-had-selector-row],
.had-code-record-index [data-had-selector-row]{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) 20px!important;
  gap:9px!important;
  align-items:center!important;
}
.had-teaching-records-panel [data-had-selector-row]{
  display:grid!important;
  grid-template-columns:34px 52px minmax(0,1fr) 20px!important;
  gap:8px!important;
  align-items:center!important;
}
.had-teaching-records-panel [data-had-selector-row]>time{
  color:#00dff7!important;
  font-family:var(--had-mono,monospace)!important;
  font-size:12px!important;
  font-weight:700!important;
}
.had-credential-list [data-had-selector-row]{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) 20px!important;
  gap:9px!important;
  align-items:center!important;
}
.had-credential-list [data-had-selector-row]>span:first-child{color:#00dff7!important;font-size:10px!important}
.had-credential-list [data-had-selector-row] div>label{color:#f3b94f!important}
.had-credential-list [data-had-selector-row].is-active,
.had-credential-list [data-had-selector-row][aria-selected="true"]{
  border-left:2px solid #00dff7!important;
  background:linear-gradient(90deg,rgba(0,217,245,.11),rgba(0,217,245,.02))!important;
}
.had-blog-console [data-had-selector-row]{
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr) 20px!important;
  gap:9px!important;
  align-items:center!important;
}
.had-blog-console [data-had-selector-row]>time strong{color:#00dff7!important;font-size:11px!important}
.had-blog-console [data-had-selector-row]>time small{color:#789cab!important;font-size:9px!important}

/* Career has two independent matching-record selectors switched by Work/Education. */
.had-career-index-lists{height:100%;min-height:0!important;display:grid!important}
.had-career-index-lists>.had-career-record-index{height:100%!important;min-height:0!important}

/* Code and research sidebars retain comfortable widths with the new filter toolbar. */
.had-research-side,.had-portfolio-side{min-width:0!important}

@media(max-width:1300px){
  .had-record-selector-filter-row{grid-template-columns:1fr!important}
  .had-record-selector-filter-row .had-year-filter{justify-content:flex-start!important;max-width:none!important}
}
@media(max-width:760px){
  .had-record-selector-panel [data-had-selector-row]{min-height:76px!important}
  .had-record-selector-filter-row .had-year-filter button{min-width:42px!important}
}
