
/* ==========================================================
   CANTAIMY v6.7 — Stabilized audit layer
   ========================================================== */

/* Dead/future controls should not look broken. */
button.coming-soon:disabled{
  cursor:not-allowed !important;
  opacity:.42 !important;
  filter:saturate(.55) !important;
}

/* Search is a real input now. */
.v670-search{
  position:relative !important;
  display:grid !important;
  grid-template-columns:28px minmax(0,1fr) 30px !important;
  align-items:center !important;
  overflow:visible !important;
}
.v670-search input{
  width:100% !important;
  height:100% !important;
  min-width:0 !important;
  border:0 !important;
  outline:0 !important;
  background:transparent !important;
  color:#fff !important;
  font:500 13px/1.2 Inter,sans-serif !important;
}
.v670-search input::placeholder{color:#8e95ad !important}
.v670-search .v6-search-icon{position:static !important;justify-self:center !important}
.search-clear{
  width:26px !important;height:26px !important;
  border:0 !important;border-radius:50% !important;
  background:rgba(255,255,255,.06) !important;color:#bdc3d6 !important;
  cursor:pointer !important;
}
.home-search-results{
  position:absolute !important;
  left:0 !important;right:0 !important;top:calc(100% + 8px) !important;
  z-index:1000 !important;
  max-height:310px !important;overflow:auto !important;
  padding:6px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:14px !important;
  background:rgba(8,5,28,.98) !important;
  box-shadow:0 22px 50px rgba(0,0,0,.36) !important;
}
.home-search-results[hidden]{display:none !important}
.search-result{
  width:100% !important;min-height:48px !important;
  display:flex !important;justify-content:space-between !important;align-items:center !important;
  gap:12px !important;padding:8px 10px !important;
  border:0 !important;border-radius:9px !important;
  background:transparent !important;color:#fff !important;text-align:left !important;
  cursor:pointer !important;
}
.search-result:hover{background:rgba(255,255,255,.06) !important}
.search-result span{min-width:0 !important}
.search-result strong,.search-result small{
  display:block !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important
}
.search-result strong{font-size:12px !important}
.search-result small{margin-top:3px !important;color:#9099b2 !important;font-size:10px !important}
.search-empty{padding:16px !important;color:#929bb4 !important;text-align:center !important;font-size:12px !important}

/* Stable compact genre selector. */
#genres #genreGrid{
  grid-auto-rows:40px !important;
}
#genres #genreGrid .genre-card{
  min-height:40px !important;
  height:40px !important;
  max-height:40px !important;
}

/* Global player must never cover clickable content. */
body.subpage-player-open .standard-view.active{
  padding-bottom:102px !important;
}

/* Release actions stay readable. */
.release-actions .release-action{
  white-space:nowrap !important;
}

/* Upload select must visibly start empty. */
#uploadForm select:invalid{
  color:#8c94ab !important;
}

/* Avoid accidental gigantic subpage headings from legacy CSS. */
.standard-view .page-head h1{
  max-width:100% !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}

/* Search/mobile */
@media(max-width:760px){
  .home-search-results{max-height:240px !important}
  #genres #genreGrid{grid-auto-rows:38px !important}
  #genres #genreGrid .genre-card{
    min-height:38px !important;
    height:38px !important;
    max-height:38px !important;
  }
}
