.mp{position:relative;width:100%}
.mp-input{width:100%;box-sizing:border-box;font:inherit;color:inherit}
.mp-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none;overflow:hidden;clip:rect(0 0 0 0);margin:0;padding:0;border:0}
.mp-list{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 6px);margin:0;padding:6px;list-style:none;max-height:min(300px,50vh);overflow-y:auto;background:#fffaf4;border:1px solid rgba(60,40,30,.14);border-radius:14px;box-shadow:0 14px 34px -14px rgba(90,50,35,.28);text-align:left}
.mp-option{padding:10px 12px;border-radius:10px;cursor:pointer;line-height:1.3}
.mp-option:hover,.mp-option[aria-selected="true"]{background:rgba(232,112,90,.13);color:#9c3e2c}
.mp-empty,.mp-loading,.mp-more,.mp-error{padding:10px 12px;font-size:.88em;opacity:.75}
.mp-error{color:#a3352a;opacity:1}
.mp-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.footer-admin{opacity:.6;font-size:.92em}
.footer-admin:hover,.footer-admin:focus-visible{opacity:1}
@media (max-width:767px){.mp-list{max-height:45vh}.mp-option{padding:12px}}
