/* A5R Karaoke HP source dashboard — YouTube, Karaoke YouTube, Media V7. */
body.route-hp #page-search>.remote-search-banner{display:none!important}
body.route-hp.kv7-media-source-active #searchSectionTitle,
body.route-hp.kv7-media-source-active #page-search>.api-ready-badge,
body.route-hp.kv7-media-source-active #page-search>.search-mode-tabs.karaoke-only-search,
body.route-hp.kv7-media-source-active #searchModeLabel,
body.route-hp.kv7-media-source-active #searchModeLabel+.search-wrap,
body.route-hp.kv7-media-source-active #searchModeHint,
body.route-hp.kv7-media-source-active #searchBtn,
body.route-hp.kv7-media-source-active #page-search>.karaoke-only-search,
body.route-hp.kv7-media-source-active #musicCategories,
body.route-hp.kv7-media-source-active .requester-box-after-search,
body.route-hp.kv7-media-source-active #youtubeAccountCard,
body.route-hp.kv7-media-source-active #kv7Discovery,
body.route-hp.kv7-media-source-active #kv7KeyModeFilter,
body.route-hp.kv7-media-source-active #page-search>.library-tabs{display:none!important}
body.route-hp .kv7-source-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 2px 12px}
body.route-hp .kv7-source-heading h2{margin:0;color:#f7f9ff;font-size:clamp(30px,8.2vw,42px);line-height:1;font-weight:1000;letter-spacing:-.045em}
body.route-hp .kv7-source-heading span{padding-bottom:3px;color:#8ea3c7;font-size:11px;font-weight:850}
body.route-hp .content-search-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;margin:0 0 19px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.route-hp .content-search-btn{position:relative;min-width:0!important;min-height:132px!important;padding:15px 7px 13px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:10px!important;overflow:hidden;text-align:center!important;border:1px solid rgba(110,143,210,.26)!important;border-radius:22px!important;background:linear-gradient(180deg,rgba(13,26,51,.96),rgba(8,19,39,.98))!important;color:#dfe7f8!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 14px 28px rgba(0,0,0,.16)!important;transition:transform .16s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease!important}
body.route-hp .content-search-btn:active{transform:scale(.965)!important}
body.route-hp .content-search-btn.active{border-color:rgba(68,223,255,.72)!important;background:radial-gradient(130px 90px at 50% 18%,rgba(33,188,255,.18),transparent 66%),linear-gradient(180deg,#102846,#09182e)!important;box-shadow:0 0 0 1px rgba(57,214,255,.22),0 0 24px rgba(45,214,255,.18),0 15px 30px rgba(0,0,0,.24)!important}
body.route-hp .content-search-btn[data-content-mode="youtube"].active{border-color:rgba(255,56,99,.68)!important;background:radial-gradient(130px 90px at 50% 18%,rgba(255,35,79,.18),transparent 66%),linear-gradient(180deg,#24152f,#10162d)!important;box-shadow:0 0 0 1px rgba(255,61,113,.18),0 0 24px rgba(255,42,92,.14),0 15px 30px rgba(0,0,0,.24)!important}
body.route-hp .content-search-btn[data-content-mode="karaoke"].active{border-color:rgba(139,101,255,.74)!important;background:radial-gradient(130px 90px at 50% 18%,rgba(126,79,255,.22),transparent 66%),linear-gradient(180deg,#201b43,#10162e)!important;box-shadow:0 0 0 1px rgba(126,88,255,.2),0 0 24px rgba(126,79,255,.17),0 15px 30px rgba(0,0,0,.24)!important}
body.route-hp .content-search-btn[data-content-mode="v7media"].active{border-color:#42f2df!important;background:radial-gradient(130px 96px at 50% 18%,rgba(38,239,202,.2),transparent 66%),linear-gradient(180deg,#0b2b38,#09192c)!important;box-shadow:0 0 0 1px rgba(66,242,223,.24),0 0 28px rgba(39,228,202,.25),0 15px 30px rgba(0,0,0,.24)!important}
body.route-hp .content-search-icon{position:relative;width:48px!important;height:48px!important;display:grid!important;place-items:center!important;flex:0 0 48px!important;color:inherit!important;filter:none!important}
body.route-hp .content-search-icon>img{display:block;width:45px;height:45px;object-fit:contain;filter:drop-shadow(0 7px 13px rgba(0,0,0,.35))}
body.route-hp .content-search-btn[data-content-mode="karaoke"] .content-search-icon>img:first-child{width:47px;height:47px}
body.route-hp .content-search-btn[data-content-mode="v7media"] .content-search-icon>img{width:49px;height:49px;filter:drop-shadow(0 0 12px rgba(47,240,207,.42))}
body.route-hp .kv7-youtube-mini{position:absolute!important;right:-6px;bottom:-2px;width:23px!important;height:23px!important;padding:3px;border-radius:8px;background:#0d1830;box-shadow:0 4px 10px rgba(0,0,0,.42)!important}
body.route-hp .content-search-copy{display:block;min-width:0;width:100%}
body.route-hp .content-search-btn b{display:block!important;color:#f4f7ff;font-size:14px!important;line-height:1.08!important;font-weight:1000!important;letter-spacing:-.018em;white-space:normal}
body.route-hp .content-search-btn small{display:block!important;margin-top:6px!important;color:#93a4c4!important;font-size:9.5px!important;line-height:1.25!important;font-weight:800!important;white-space:normal}
body.route-hp .content-search-btn[data-content-mode="v7media"] small{color:#ffe85b!important}
body.route-hp #searchSectionTitle{margin-top:2px!important}
body.route-hp #kv7MediaSearchPanel{margin:2px 0 0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.route-hp #kv7MediaSearchPanel .section-title{margin:0 2px 7px!important}
body.route-hp #kv7MediaSearchPanel .section-title h2{font-size:28px!important;letter-spacing:-.035em}
body.route-hp #kv7MediaSearchPanel .api-ready-badge{margin:0 0 13px!important}
body.route-hp #kv7MediaSearchPanel .search-wrap{margin-bottom:10px}
body.route-hp #kv7MediaSearchInput{min-height:58px!important;padding-left:17px!important;padding-right:66px!important;border-color:rgba(62,218,255,.52)!important;border-radius:18px!important;background:#09162c!important;font-size:15px!important}
body.route-hp #kv7MediaSearchButton{position:absolute;right:6px;top:50%;z-index:4;width:47px;height:47px;min-height:47px;padding:0;border:0;border-radius:50%;transform:translateY(-50%);display:grid;place-items:center;background:linear-gradient(145deg,#17dfcb,#178dff);color:#fff;box-shadow:0 0 18px rgba(35,224,215,.36);font-size:0}
body.route-hp #kv7MediaSearchButton img{width:23px;height:23px;filter:brightness(0) invert(1)}
body.route-hp #kv7MediaSearchClear{right:58px!important;width:34px!important;height:34px!important;font-size:22px!important}
body.route-hp #kv7MediaSearchPanel .search-mode-tabs{margin:0 0 6px!important;padding:0!important;gap:9px!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.route-hp #kv7MediaSearchPanel .search-mode-btn{min-height:47px!important;border-radius:17px!important;background:#101d38!important;border:1px solid rgba(112,145,226,.22)!important;color:#aeb9d1!important}
body.route-hp #kv7MediaSearchPanel .search-mode-btn.active{color:#fff!important;background:linear-gradient(105deg,#245fff,#7b43e8)!important;border-color:rgba(98,169,255,.72)!important;box-shadow:0 0 18px rgba(80,86,255,.24)!important}
body.route-hp #kv7MediaSearchHint{margin-top:7px}
body.route-hp #kv7MediaVocalControl{margin:18px 0 3px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.route-hp .kv7-media-vocal-head{margin:0 2px 11px!important}
body.route-hp .kv7-media-vocal-head strong{font-size:19px!important;letter-spacing:-.02em}
body.route-hp .kv7-media-vocal-buttons{gap:10px!important}
body.route-hp .kv7-media-vocal-btn{min-height:61px!important;padding:10px 8px!important;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:19px!important;color:#fff!important;font-size:15px!important;font-weight:1000!important;opacity:.72;transition:opacity .18s ease,transform .16s ease,box-shadow .18s ease!important}
body.route-hp .kv7-media-vocal-btn img{width:25px;height:25px;object-fit:contain}
body.route-hp .kv7-media-vocal-btn[data-mode="on"]{background:linear-gradient(110deg,#07b67e,#19cfc9)!important;border:1px solid rgba(88,255,219,.58)!important}
body.route-hp .kv7-media-vocal-btn[data-mode="off"]{background:linear-gradient(110deg,#ff9f08,#f0352d)!important;border:1px solid rgba(255,211,76,.66)!important}
body.route-hp .kv7-media-vocal-btn.active{opacity:1;transform:translateY(-1px);box-shadow:0 0 0 2px rgba(255,255,255,.14),0 0 24px rgba(67,237,218,.24)!important}
body.route-hp .kv7-media-vocal-btn.active[data-mode="off"]{box-shadow:0 0 0 2px rgba(255,255,255,.14),0 0 26px rgba(255,96,35,.3)!important}
body.route-hp .kv7-media-search-status{margin:8px 2px 0!important}
@media(max-width:390px){body.route-hp .content-search-btn{min-height:124px!important;padding:13px 5px 12px!important}body.route-hp .content-search-icon{width:43px!important;height:43px!important;flex-basis:43px!important}body.route-hp .content-search-icon>img{width:41px;height:41px}body.route-hp .content-search-btn b{font-size:12.5px!important}body.route-hp .content-search-btn small{font-size:8.6px!important}body.route-hp .kv7-source-heading h2{font-size:31px}}
@media(min-width:760px){body.route-hp #page-search .content-search-btn{min-height:142px!important}body.route-hp .content-search-btn b{font-size:16px!important}body.route-hp .content-search-btn small{font-size:11px!important}}
