.search-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.global-search{height:48px;gap:10px;padding:0 8px 0 15px;max-width:620px;width:min(620px,100%)}
.global-search input{font-size:14px}
.global-search input::-webkit-search-cancel-button{display:none}
.search-clear{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;color:#e9dfe9}
.search-clear:hover{background:#ffffff12}
.search-clear[hidden]{display:none}
.search-submit{font-size:12px;font-weight:700;min-height:36px;border-radius:22px;background:#ffffff0d;color:#e9dfe9;padding:0 14px;flex-shrink:0}
.search-submit:hover{background:#ffffff20}
.is-searching .global-search{border-color:#817581;background:#29252d}
.is-searching .global-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #ff535c1c}
.search-modes{display:flex;align-items:center;gap:8px;overflow:auto;padding:2px 1px 8px;scrollbar-width:none;margin:0 0 10px}
.search-modes .chip{min-height:42px;font-size:13px;padding:9px 18px;flex-shrink:0}
.search-modes .chip.active{background:#f3e9f2;color:#231b23}
.is-searching .search-summary{margin:18px 0 18px}
.is-searching .search-summary h1{font-size:clamp(22px,2.3vw,30px);line-height:1.25;letter-spacing:-.6px;max-width:100%;outline:none}
.is-searching .search-summary p{font-size:13px;color:#bcb0c2;margin-top:8px}
.is-searching .search-welcome{padding:10px 0 8px}
.search-welcome .eyebrow{color:#d8aebd;margin-bottom:12px}
.search-welcome h1{font-size:clamp(27px,3vw,38px)!important}
.search-mode-hint{font-size:12px;color:#b8adb9;margin:0 0 16px;line-height:1.6}
#searchHistory:empty{display:none}
.search-history{margin:6px 0 22px;padding:0 18px;border:1px solid #ffffff10;border-radius:14px;background:#ffffff03}
.search-history>summary{display:flex;align-items:center;gap:10px;min-height:52px;cursor:pointer;list-style:none;font-size:15px;font-weight:650}
.search-history>summary::-webkit-details-marker{display:none}
.search-history>summary>span{display:flex;align-items:center;gap:10px}
.search-history>summary .icon{width:18px;height:18px;color:#d0a6ba}
.search-history>summary>small{font-size:12px;font-weight:400;color:#b9aabb}
.search-history>summary::after{content:'+';margin-left:auto;font-size:20px;color:#b9aabb}
.search-history[open]>summary::after{content:'−'}
.search-history-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px}
.search-history-heading p,.search-history-empty{color:#b9adbd;font-size:12px;line-height:1.6;margin:0}
.search-history-heading .text-button{flex-shrink:0;min-height:44px;color:#e4b3c8;font-size:12px;padding:8px}
.search-history-empty{padding:10px 0 18px}
.search-history-list{list-style:none;padding:0;margin:0 0 10px;display:grid;gap:4px}
.search-history-list>li{display:flex;align-items:center;gap:8px;border-radius:10px;min-width:0;background:#ffffff03}
.search-history-list>li:hover{background:#ffffff09}
.search-history-repeat{display:flex;align-items:center;gap:12px;flex:1;min-width:0;min-height:58px;padding:10px 12px;text-align:left;border-radius:10px}
.search-history-repeat>.icon{width:17px;height:17px;flex-shrink:0;color:#bba6bc}
.search-history-repeat>span{min-width:0}
.search-history-repeat strong{display:block;font-size:14px;font-weight:600;line-height:1.5;overflow-wrap:anywhere;color:#f0e9f0}
.search-history-repeat small{display:block;font-size:11px;line-height:1.5;margin-top:2px;color:#b4a8b9;overflow-wrap:anywhere}
.search-history-remove{width:44px!important;height:44px!important;flex:0 0 44px;margin-right:4px;color:#bfaebf}
.search-history-remove:hover{background:#ff687e1f;color:#ffc1cc}
.search-history-more{min-height:44px;font-size:12px;margin-bottom:8px;padding:8px;color:#e4b3c8}
.search-history-error{font-size:12px;color:#efbcc9;line-height:1.6;margin:8px 0 16px}
.search-history-error .text-button{min-height:44px;padding:8px;color:inherit;text-decoration:underline}
@media(max-width:650px){
  .search-history{padding:0 12px;margin-bottom:18px}
  .search-history-heading{align-items:flex-start;flex-direction:column;gap:0}
  .search-history-heading .text-button{padding-left:0}
  .search-history-repeat{padding:10px 8px;gap:9px}
  .search-history-repeat strong{font-size:13px}
}
.search-starts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 26px}
.search-starts>span{font-size:12px;color:#b1a4b5;margin-right:2px}
.search-starts button{display:flex;align-items:center;gap:7px;min-height:38px;font-size:12px;padding:7px 12px;background:#ffffff06;border:1px solid #ffffff0e;border-radius:10px}
.search-starts button:hover{background:#ffffff10}.search-starts .icon{width:14px;height:14px;color:#b9a3b9}
.search-entity-chips{flex-wrap:wrap}
.is-searching .search-scope{padding:13px 16px;margin:8px 0 16px;border-radius:12px;gap:12px;background:#201b23}
.is-searching .search-scope p{font-size:12px;line-height:1.5;margin-top:3px}
.is-searching .search-scope strong{font-size:14px}
.is-searching .search-scope .secondary-button{font-size:11px;min-height:40px;white-space:normal;text-align:left}
.is-searching .search-suggestions{margin:12px 0;padding:14px;gap:8px}
.search-destinations{display:flex;gap:8px;overflow:auto;margin:10px 0 16px;padding-bottom:4px}
.search-destinations>a{border-radius:10px;min-width:150px;flex:1;padding:12px 14px;background:#201c23;border:1px solid #ffffff0c;font-size:13px;font-weight:600}
.search-destinations>a:hover{background:#2b242e}.search-destinations small{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:400;margin-top:6px;color:#b5a6ba}
.search-destinations .icon{width:14px;height:14px;transform:rotate(180deg)}
.search-toolbar{margin:12px 0 8px!important;gap:14px;flex-wrap:wrap}
.search-toolbar .primary-button{min-height:44px;padding:11px 18px;font-size:12px}
.search-toolbar .search-share{min-height:44px;padding:11px 16px;font-size:12px;border-color:#a7638670;background:#3c263455}
.search-toolbar .search-share:hover:not(:disabled){background:#3c2634}
#searchPlaylistForm>.dialog-description{margin:16px 0;line-height:1.7}
#searchPlaylistStatus:empty{display:none}
.search-toolbar .sort-control{font-size:11px}
.is-searching .advanced-filters{margin-bottom:16px}
.advanced-filters>summary{min-height:44px;gap:8px;display:flex;align-items:center;font-size:12px;cursor:pointer;list-style:none}
.advanced-filters>summary::after{content:'+';margin-left:5px;font-size:17px;color:#b8a6bc}.advanced-filters[open]>summary::after{content:'−'}
.advanced-filters>summary::-webkit-details-marker{display:none}
.filter-count{display:inline-grid;place-items:center;min-width:22px;min-height:22px;border-radius:50%;background:#b24f71;color:white;font-size:11px}
.filter-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;padding:18px}
.filter-fields label{min-width:0;font-size:12px;gap:7px}
.filter-fields select{width:100%;min-height:44px;font-size:13px;text-overflow:ellipsis}
.filter-fields>.text-button{align-self:end;min-height:44px}
.active-search-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 2px}
.active-search-filters>.chip{display:flex;align-items:center;gap:9px;max-width:100%;min-height:38px;background:#3c2634;font-size:12px;border:1px solid #a7638655}
.active-search-filters .chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.active-search-filters .icon{width:13px;height:13px;flex-shrink:0}.active-search-filters>.text-button{font-size:12px;padding:10px}
.search-track-copy{min-width:0;flex:1}.search-track-copy>button{display:block;min-width:0;width:100%;text-align:left;padding:4px 0}
.search-excerpt{font-size:12px;line-height:1.55;color:#d2bccc;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:4px 0;overflow-wrap:anywhere}
.search-lyric-link{display:inline-flex;align-items:center;gap:5px;min-height:30px;font-size:11px;color:#bdacbf;font-weight:500}
.search-lyric-link:hover{color:#fff;text-decoration:underline}.search-lyric-link .icon{width:13px;height:13px}
.search-lyric-link span{font-size:10px;color:#a99aae}
.search-results .track-row{min-height:88px}.search-results .track-title>.cover-art{align-self:flex-start;margin-top:7px}
.search-empty-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:24px}
.search-empty-actions>.text-button{min-height:44px;padding:10px}
@media(max-width:850px){.search-submit{padding:0 10px}.global-search input{font-size:14px}.global-search{height:46px}.search-toolbar .sort-control{gap:5px}}
@media(max-width:650px){
  .topbar{flex-wrap:wrap;height:auto;min-height:68px;padding-top:calc(env(safe-area-inset-top,0px) + 10px);padding-bottom:10px;row-gap:10px}
  .topbar .global-search{order:10;flex:1 0 100%;width:100%;height:48px;padding-left:13px}
  .global-search input{font-size:16px}.global-search input::placeholder{font-size:13px}
  .topbar .profile-button{margin-left:auto}.topbar .mobile-brand{margin-right:auto}
  .search-submit{padding:0 12px;min-height:40px}.search-clear{width:36px;height:40px}
  .is-searching .section-nav{margin-bottom:16px}.is-searching .search-summary{margin:10px 0 15px}
  .search-modes{margin-left:-3px;margin-right:-18px;padding-right:18px;gap:7px}
  .search-modes .chip{font-size:12px;min-height:44px;padding:10px 15px}
  .search-starts{gap:7px;margin-bottom:22px}.search-starts>span{width:100%}.search-starts button{min-height:42px}
  .search-toolbar{align-items:center;gap:8px}.search-toolbar .primary-button{padding:10px 13px;font-size:11px}
  .search-toolbar .search-share{padding:10px 13px;font-size:12px;order:3;flex-basis:100%;justify-content:center}
  .search-toolbar .sort-control{font-size:0;gap:0}.search-toolbar .sort-control select{font-size:12px;max-width:143px;min-height:44px}
  .is-searching .search-scope{padding:13px;margin:8px 0 12px;display:block}.is-searching .search-scope .secondary-button{margin-top:10px;width:100%;justify-content:center}
  .filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;gap:13px}.filter-fields select{font-size:13px}.filter-fields label{font-size:11px}
  .advanced-filters>summary{font-size:12px;line-height:1.4}.search-results .track-row{min-height:90px}
  .search-results .track-title{align-items:flex-start}.search-track-copy>button strong{font-size:13px}.search-results .track-title small{font-size:11px}
  .search-excerpt{font-size:12px;margin-top:5px}.search-lyric-link{min-height:36px;flex-wrap:wrap;column-gap:4px;row-gap:0;font-size:11px}
  .search-lyric-link span{font-size:10px}.search-destinations>a{min-width:165px;flex:none}
}
