/* A consistent mobile interaction layer, using the established midnight palette. */
:root{--touch-size:44px;--dock-height:80px}
.unified-ui button,.unified-ui .chip,.unified-ui select,.unified-ui input:not([type=checkbox]){min-height:44px}
.unified-ui button.save,.unified-ui .favorite{min-width:44px;min-height:44px}
.unified-ui input,.unified-ui textarea,.unified-ui select{font-size:16px}
.unified-ui .hero>p.home-hook{max-width:630px;font-size:15px;line-height:1.65}
.unified-ui .hero h1{margin-bottom:16px}
.hero-listening-mode{display:inline-flex;margin:0 0 16px;max-width:100%}
.search-suggestions{position:relative;z-index:8;list-style:none;max-width:840px;margin:8px 0 16px;padding:6px;border:1px solid #3c5574;background:#121e2e;border-radius:14px;box-shadow:0 12px 36px #0005;max-height:350px;overflow:auto}
.search-suggestions li{border-radius:9px}.search-suggestions li[aria-selected=true],.search-suggestions li:hover{background:#223a56}
.search-suggestions button{width:100%;text-align:left;display:flex;gap:14px;align-items:center;padding:10px 12px}
.search-suggestions strong{display:block;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.search-suggestions small{display:block;font-size:12px;color:#b5c5da;margin-top:3px}.search-suggestions svg{width:16px;margin-left:auto;flex-shrink:0}.suggestion-type{font-size:10px;color:#9bbde5;letter-spacing:1px;min-width:48px}
.availability-select{display:grid;gap:7px;max-width:320px;color:#c1d0e3;font-size:13px;margin:12px 0}
.find-facts{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:9px 0;font-size:11px;line-height:1.5}
.availability-fact{padding:5px 8px;border:1px solid #364d67;border-radius:7px;background:#16263a;color:#bfcee1}.availability-preview{border-color:#78643b;color:#e6d09e;background:#332b1d}.availability-missing,.availability-unavailable{color:#d4b9af;border-color:#6d504a;background:#302321}
.find-facts .evidence-badge{font-size:11px}.workspace-find-facts{margin:12px 0}.checked-date{font-size:13px;line-height:1.7;color:#abbcd1}
.song-family-group{margin:20px 0;border:1px solid #34475e;border-radius:12px;overflow:hidden}.song-family-group>h3{margin:0;padding:14px;background:#17283c;font-size:16px;line-height:1.5}.song-family-group>h3 small{display:block;font-size:12px;color:#b4c5d9;font-weight:400}.song-family-group>.studio-track{border-radius:0;border-left:0;border-right:0;margin:0}.filtered-empty{padding:16px;color:#bed0e7}
.starter-shortcuts{border-top:1px solid #30445b;padding-top:12px}.starter-shortcuts>summary{font-size:13px;color:#aabfd8;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px}.starter-shortcuts>summary:before{content:'＋';font-size:18px}.starter-shortcuts[open]>summary:before{content:'−'}.starter-shortcuts .first-find-grid{margin-top:8px}
.compact-taste{padding:8px 0;border:0;background:none}.unified-ui .compact-taste strong{font-size:13px}.compact-taste>div>span{display:none}
.event-detail-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.event-detail-tabs [aria-pressed=true],.smart-collections [aria-pressed=true]{background:#2b4c73;border-color:#7ea6d8;color:#fff}.event-recording-action{margin:24px 0;padding:18px;border:1px dashed #3d5370;border-radius:12px}.event-recording-action p{font-size:13px;color:#b1c2d7;line-height:1.7}.event-playable-toggle{display:flex;gap:10px;align-items:center;font-size:14px;padding:12px 0;min-height:44px}.event-playable-toggle input{width:20px;height:20px}.event-track-row{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid #2b3c50}.event-track-row>div{min-width:0}.event-track-row strong{font-size:15px;line-height:1.55;overflow-wrap:anywhere}.event-track-row small{display:block;color:#9eafc5;font-size:12px;margin-top:6px}.event-track-row>button{flex-shrink:0}
.smart-collections{margin:20px 0;padding:18px;border:1px solid #34485f;border-radius:14px;background:#111d2c}.smart-collections h3{margin:0 0 12px;font-size:17px}.smart-collection-pills{display:flex;gap:8px;flex-wrap:wrap}.smart-collections .helper{margin-bottom:0;line-height:1.6}.smart-collection-pills span{color:#c5d7ef;margin-left:5px}
.weekly-digest{margin:20px 0;padding:20px;border:1px solid #3c5572;border-radius:14px;background:linear-gradient(130deg,#1b314b,#132031)}.weekly-digest h3{font-size:23px;margin:10px 0}.weekly-digest>p{font-size:13px;line-height:1.8;color:#b8c9df}.weekly-digest-item{padding:8px 0;border-top:1px solid #34485e}
.dock-mini-status{font-size:10px;line-height:1.4;color:#afc7e6;display:block}.dock-current{min-width:0}#dockTitle{cursor:pointer}.unified-ui .dock-current strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unified-ui .dock-current small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unified-ui .dock-body{overscroll-behavior:contain}.unified-ui .audition-dock.is-expanded{max-height:calc(100dvh - 110px);overflow-y:auto}
@media(max-width:680px){
 .unified-ui .hero{padding-top:22px}.unified-ui .hero h1{font-size:37px;letter-spacing:-1.7px}.unified-ui .hero>p.home-hook{font-size:14px;line-height:1.7}.unified-ui .hero .eyebrow{font-size:10px;letter-spacing:1.2px}.unified-ui .header-actions .pro-button{font-size:11px}.unified-ui .account-menu>summary{min-height:44px}.unified-ui .search-scopes{margin-bottom:12px}.hero-listening-mode{margin-bottom:12px}.search-suggestions{max-height:300px}.search-suggestions button{gap:9px;padding:9px}.suggestion-type{min-width:43px;font-size:9px}
 .unified-ui .artist-grid{gap:12px}.unified-ui .artist-info h3{font-size:17px}.unified-ui .artist-info p{font-size:12px;line-height:1.5}.unified-ui .feature-grid{display:flex;overflow-x:auto;scroll-snap-type:x proximity;gap:12px;padding-bottom:8px}.unified-ui .feature-grid>.feature-card{flex:0 0 78%;scroll-snap-align:start}.unified-ui .spotlight-heading h2{font-size:26px}.unified-ui .spotlight-footer{font-size:12px;line-height:1.6}
 .event-track-row{align-items:flex-start;flex-direction:column;gap:8px}.event-track-row>button{align-self:flex-start}.smart-collections{padding:14px}.smart-collection-pills{gap:7px}.smart-collection-pills button{font-size:12px}.unified-ui .mobile-nav{padding-bottom:env(safe-area-inset-bottom);height:calc(60px + env(safe-area-inset-bottom));z-index:60}
 .unified-ui .audition-dock:not(.is-expanded){position:fixed;bottom:calc(60px + env(safe-area-inset-bottom));left:0;right:0;width:auto;border-radius:14px 14px 0 0;max-height:86px;margin:0;padding:8px 12px;background:#122037;z-index:65;box-shadow:0 -8px 28px #0005}.unified-ui .audition-dock:not(.is-expanded) .dock-head{display:flex;gap:8px;align-items:center;padding:0;min-height:58px}.unified-ui .audition-dock:not(.is-expanded) .dock-current{flex:1;min-width:0;padding:0;max-width:none}.unified-ui .audition-dock:not(.is-expanded) .dock-current>.eyebrow{display:none}.unified-ui .audition-dock:not(.is-expanded) #dockTitle{font-size:12px;line-height:1.5}.unified-ui .audition-dock:not(.is-expanded) #dockArtist{font-size:11px;line-height:1.5}.unified-ui .audition-dock:not(.is-expanded) .dock-head-actions{display:flex;gap:0;flex-shrink:0}.unified-ui .audition-dock:not(.is-expanded) .dock-head-actions button{width:44px;min-width:44px;min-height:44px;padding:6px}.unified-ui .audition-dock:not(.is-expanded) .dock-soundcloud-link{display:none}.unified-ui.has-audition main{padding-bottom:calc(170px + env(safe-area-inset-bottom))}.unified-ui .audition-dock.is-expanded{bottom:calc(60px + env(safe-area-inset-bottom));left:0;right:0;width:auto;max-height:calc(100dvh - 130px - env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.unified-ui .audition-dock.is-expanded .dock-head{flex-wrap:wrap}.unified-ui .audition-dock.is-expanded .dock-current strong{white-space:normal;overflow-wrap:anywhere;line-height:1.5}.unified-ui .audition-dock.is-expanded .dock-current small{white-space:normal}.unified-ui .audition-dock.is-expanded .dock-soundcloud-link{font-size:12px}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
.dock-attribution{font-size:10px;color:#9cb3d1;line-height:1.3}.dock-attribution a{text-decoration:underline;text-underline-offset:2px}.dock-mini-status{display:inline-block;margin-left:6px}.dock-attribution a:focus-visible{outline:2px solid #8ab7f2}

/* Source credits retain a full-width text column, regardless of action count. */
.explorer-tracklist .track{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px 12px}
.explorer-tracklist .track>.track-index{grid-column:1;grid-row:1;min-width:0;padding-top:3px}
.explorer-tracklist .track>.track-title{grid-column:2;grid-row:1;min-width:0;width:100%}
.explorer-tracklist .track>.track-title strong{line-height:1.65;word-break:normal;overflow-wrap:anywhere}
.explorer-tracklist .track>.track-title small{display:block;line-height:1.8;overflow-wrap:anywhere}
.explorer-tracklist .track>.track-actions{grid-column:2;grid-row:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px;min-width:0;width:100%}
.explorer-tracklist .track-actions>*{flex:0 1 auto;min-width:0;max-width:100%;min-height:44px;white-space:normal;word-break:normal;overflow-wrap:anywhere}
.explorer-tracklist .track-actions a,.explorer-tracklist .track-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;text-align:center;padding:10px 12px;line-height:1.5}
.explorer-tracklist .track-actions .find-button{max-width:100%;font-size:11px}
.explorer-tracklist .track-actions svg{flex-shrink:0}
@media(max-width:760px){
 .explorer-tracklist .track{grid-template-columns:20px minmax(0,1fr);column-gap:9px;padding:20px 0}
 .explorer-tracklist .track>.track-title strong{font-size:14px}
 .explorer-tracklist .track>.track-title small{font-size:11px}
 .explorer-tracklist .track-actions .moment-follow,.explorer-tracklist .track-actions .find-button,.explorer-tracklist .track-actions .listen-button{font-size:12px}
}
#searchResults{scroll-margin-top:20px;min-width:0}#searchResults:focus{outline:none}.search-elsewhere-action{margin-top:15px;min-height:44px}
