.prhu-searchbar-wrap{
    width:100%;
    display:flex;
    position: relative;
}
.prhu-searchbar-wrap input{
    flex-grow:1;
    margin:0;
    font-size:1em;
    line-height: 1;
    border:1px solid rgba(0,0,0, .1);
    outline:none;
}
.prhu-searchbar-wrap:not(.nobutton) input{
    border-right:none;
}
.prhu-searchbar-wrap button{
    margin:0;
    font-size:1em;
    line-height: 1em;
    border:none;
    outline: none;
    word-break: keep-all;
    overflow: hidden;
}
.prhu-searchbar-wrap ul{
    position: absolute;
    background-color: white;
    padding:0;
    border:1px solid rgba(0,0,0, .1);
    width:100%;
    height:auto;
    max-height:60vh;
    flex-direction: column;
    display:none;
    overflow-x:hidden;
    overflow-y:auto;
}
.prhu-searchbar-wrap ul::-webkit-scrollbar {
    width: 4px;
}
.prhu-searchbar-wrap ul::-webkit-scrollbar-track {
    background: #f1f1f1;
}
.prhu-searchbar-wrap ul::-webkit-scrollbar-thumb {
    background: #8ed1fc;
}
.prhu-searchbar-wrap ul::-webkit-scrollbar-thumb:hover {
    background: #0693e3;
}

.prhu-searchbar-wrap input:focus ~ ul,
.prhu-searchbar-wrap input:active ~ ul,
.prhu-searchbar-wrap ul:focus,
.prhu-searchbar-wrap ul:hover,
.prhu-searchbar-wrap ul:active{
    display:flex;
}
.prhu-searchbar-wrap ul li.msg{
    text-align: center;
    font-size:1em;
    color:rgba(0,0,0, .8);
    padding:12px;
}
.prhu-searchbar-wrap ul li a{
    width:100%;
    display:flex;
    padding:0;
    cursor:pointer;
    user-select: none;
    color:inherit;
}
.prhu-searchbar-wrap ul li:hover{
    background-color: rgba(0,0,0,.2);
}
.prhu-searchbar-wrap ul li .media{
    width:100px;
    height:100px;
    padding:10px;
    max-width:100px;
    min-width: 100px;
}
.prhu-searchbar-wrap ul li .media img{
    width:80px;
    height:80px;
    object-fit: contain;
    object-position: center;
}
.prhu-searchbar-wrap ul li .meta{
    display:flex;
    flex-direction: column;
    justify-content: center;
    flex-grow:0;
    max-width: CALC(100% - 100px);
}
.prhu-searchbar-wrap ul li .meta p{
    margin:0;
    padding:0;
}
.prhu-searchbar-wrap ul li .meta p.name{
    font-size:.8em;
    font-weight: bold;
    overflow:hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.prhu-searchbar-wrap svg{
    height: 17px;
    width: 15px;
    margin-top: 3px;
    margin-right: 2px;
    fill: white;
}
.prhu-searchbar-wrap .show-icon{
    position: absolute;
    top:0;
}

.prhu-searchbar-wrap.icon-left{
    justify-content: flex-start;
}
.prhu-searchbar-wrap.icon-right{
    justify-content: flex-end;
}
.prhu-searchbar-wrap.icon-center{
    justify-content: center;
}

.prhu-searchbar-wrap.icon-left .show-icon{
    left:0;
}
.prhu-searchbar-wrap.icon-right .show-icon{
    right:0;
}
.prhu-searchbar-wrap.icon-center .show-icon{
    right:50%;
    transform: translateX(50%);
}
.prhu-searchbar-wrap.active .show-icon{
    display:none;
}
.prhu-searchbar-wrap.icon-nobg .show-icon{
    background:none !important;
}

.prhu-searchbar-wrap.onlyicon input,
.prhu-searchbar-wrap.onlyicon [type="submit"]{
    transition: flex-grow .3s, width .3s, opacity .3s;
    flex-grow:0;
}
.prhu-searchbar-wrap.onlyicon input{
    width:0;
}
.prhu-searchbar-wrap.onlyicon.active input{
    flex-grow:1;
}

.prhu-searchbar-wrap.onlyicon input,
.prhu-searchbar-wrap.onlyicon [type="submit"]{
    opacity:0;
    pointer-events: none;
}
.prhu-searchbar-wrap.onlyicon.active input,
.prhu-searchbar-wrap.onlyicon.active [type="submit"]{
    pointer-events: all;
    opacity:1;
}