.karaoke-search-page{background:#000}
.karaoke-search-header .header-inner{min-height:112px;gap:22px}
.karaoke-search-header .brand{flex:0 1 344px;min-width:220px}
.karaoke-search-header .karaoke-songbook-logo{width:min(344px,34vw);max-width:100%;max-height:100px;object-fit:contain;filter:none}
.karaoke-search-main{min-height:calc(100dvh - 210px)}
.karaoke-search-page footer .container{font-size:.88rem;line-height:1.35}
.karaoke-search-section{padding:24px 0 28px;background:#000;border:0}
.karaoke-search-shell{width:min(900px,calc(100% - 32px));margin:0 auto}
.karaoke-search-help{margin:0 0 10px;text-align:center;color:#e8eeee;font-size:.93rem;line-height:1.35}
.karaoke-search-form{display:block;margin:0}
.karaoke-search-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.karaoke-search-controls input{min-width:0;height:44px;margin:0;padding:8px 12px;font-size:1rem}
.karaoke-search-controls .btn{height:44px;margin:0;padding:8px 18px;white-space:nowrap}
.karaoke-search-status{min-height:24px;margin:7px 2px 3px;color:var(--muted);font-size:.78rem;line-height:1.3}
.karaoke-search-results{border-top:1px solid rgba(47,127,143,.22);border-bottom:1px solid rgba(47,127,143,.18);background:rgba(2,7,8,.82)}
.karaoke-search-result{display:block;min-width:0;padding:6px 10px;border-bottom:1px solid rgba(255,255,255,.07);font-size:.91rem;line-height:1.18;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.karaoke-search-result:last-child{border-bottom:0}
.karaoke-search-result strong{color:#f8fbfb;font-weight:700}
.karaoke-search-result .artist{color:var(--turq-bright)}
.karaoke-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding-top:9px}
.karaoke-pagination .btn{margin:0;padding:4px 12px;min-width:88px;min-height:32px;line-height:1.05}
.karaoke-pagination span{min-width:84px;text-align:center;color:var(--muted);font-size:.82rem;font-weight:700}
.karaoke-pagination button:disabled{opacity:.38;cursor:default}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1050px){.karaoke-search-header .header-inner{align-items:center}.karaoke-search-header .brand{flex-basis:288px}.karaoke-search-header .karaoke-songbook-logo{width:min(288px,44vw);max-height:96px}}
@media(max-width:680px){.karaoke-search-header .header-inner{min-height:76px}.karaoke-search-header .brand{flex:1 1 auto;min-width:0}.karaoke-search-header .karaoke-songbook-logo{width:min(228px,58vw);max-height:72px}.karaoke-search-section{padding:16px 0 22px}.karaoke-search-shell{width:min(100% - 20px,900px)}.karaoke-search-help{font-size:.84rem;margin-bottom:8px}.karaoke-search-controls{gap:6px}.karaoke-search-controls input,.karaoke-search-controls .btn{height:42px}.karaoke-search-controls .btn{padding:7px 12px}.karaoke-search-result{padding:5px 8px;font-size:.86rem}.karaoke-pagination{gap:8px}.karaoke-pagination .btn{min-width:78px;min-height:30px;padding:3px 9px}}
@media(max-height:700px) and (orientation:landscape){.karaoke-search-header .header-inner{min-height:62px}.karaoke-search-header .karaoke-songbook-logo{width:200px;max-height:50px}.karaoke-search-section{padding:10px 0 16px}.karaoke-search-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;align-items:center}.karaoke-search-help{grid-column:1/-1;grid-row:1;font-size:.78rem;margin-bottom:6px}.karaoke-search-form{grid-column:1;grid-row:2}.karaoke-pagination{grid-column:2;grid-row:2;padding-top:0;gap:6px;white-space:nowrap}.karaoke-pagination .btn{min-width:66px;min-height:28px;padding:2px 7px;font-size:.78rem}.karaoke-pagination span{min-width:68px;font-size:.74rem}.karaoke-search-status{grid-column:1/-1;grid-row:3;min-height:19px;margin-top:4px}.karaoke-search-results{grid-column:1/-1;grid-row:4}.karaoke-search-controls input,.karaoke-search-controls .btn{height:38px}.karaoke-search-result{padding:4px 8px;font-size:.82rem}}
