.mn-search-modal{display:inline-block}
.mn-search-modal__toggle{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:6px;cursor:pointer;line-height:1}
.mn-search-modal__toggle i, .mn-search-modal__toggle svg{width:1em;height:1em}
.mn-search-modal__overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;padding:20px;z-index:9999;opacity:0;pointer-events:none;transition:opacity .2s ease}
.mn-search-modal__overlay.is-open{opacity:1;pointer-events:auto}
.mn-search-modal__dialog{background:#fff;color:#111;border-radius:10px;max-width:720px;width:100%;max-height:80vh;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.2);display:flex;flex-direction:column;position:relative}
.mn-search-modal__header{padding:16px;border-bottom:1px solid #eee}
.mn-search-modal__input{width:100%;padding:12px 14px;border:1px solid #ddd;border-radius:6px;outline:none}
.mn-search-modal__body{padding:0 16px 16px;overflow:auto}
.mn-search-modal__loading{padding:16px;text-align:center;color:#666}
.mn-search-modal__results{list-style:none;margin:0;padding:0}
.mn-search-modal__item{padding:12px 0;border-bottom:1px solid #f0f0f0}
.mn-search-modal__item a{font-weight:600;text-decoration:none;color:#111}
.mn-search-modal__item a:hover{text-decoration:underline}
.mn-search-modal__excerpt{font-size:.9em;color:#555;margin-top:6px}
.mn-search-modal__footer{text-align:center;padding:12px 0}
.mn-search-modal__more.button{display:none}
.mn-search-modal__close{
    position: absolute;
    right: -4px;
    top: -1px;
    border: none;
    background: #63636338;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
    border-radius: 5px;
}
