:root{--mrsearch-maroon:#7a1f1f;--mrsearch-maroon-2:#8a2626}
.mrsearch-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);display:none;align-items:center;justify-content:center;z-index:999999;opacity:0;transition:opacity .35s ease}
.mrsearch-overlay.is-open{display:flex;opacity:1}
.mrsearch-modal{width:min(720px,92vw);background:#fff;border-radius:14px;box-shadow:0 10px 25px rgba(0,0,0,.25);position:relative;padding:22px 22px 18px;transform:scale(.92);opacity:0;transition:transform .35s ease,opacity .35s ease}
.mrsearch-overlay.is-open .mrsearch-modal{transform:scale(1);opacity:1}
.mrsearch-close{position:absolute;right:14px;top:12px;border:0;background:#fff;color:#333;font-size:28px;line-height:1;width:36px;height:36px;border-radius:12px;cursor:pointer;box-shadow:0 0 0 1px rgba(0,0,0,.06)}
.mrsearch-title{margin:0 0 12px 0;color:var(--mrsearch-maroon);font-weight:800;font-size:26px;text-align:left}
.mrsearch-form{display:flex;gap:12px;flex-direction:column}
.mrsearch-input-wrap{position:relative}
.mrsearch-input-wrap .mrsearch-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#9c9c9c}
.mrsearch-input-wrap input{width:100%;padding:16px 16px 16px 42px;border:2px solid #f0c4c4;border-radius:12px;outline:none;font-size:16px}
.mrsearch-input-wrap input:focus{border-color:var(--mrsearch-maroon-2);box-shadow:0 0 0 3px rgba(122,31,31,.12)}
.mrsearch-submit{background:var(--mrsearch-maroon);color:#fff;border:none;border-radius:12px;padding:14px 18px;font-size:16px;font-weight:700;cursor:pointer}
.mrsearch-submit:hover{background:var(--mrsearch-maroon-2)}
.mrsearch-section{margin-top:16px}
.mrsearch-section-title{font-weight:700;color:#5a1a1a;margin-bottom:8px}
.mrsearch-chips{display:flex;gap:10px;flex-wrap:wrap}
.mrsearch-chip{display:inline-block;background:#fdeec4;padding:8px 12px;border-radius:999px;color:#6f4d00;font-weight:600;text-decoration:none;border:1px solid #f4dba1}
.mrsearch-chip:hover{filter:brightness(.98)}
.mrsearch-quick{list-style:none;margin:8px 0 0 0;padding:0;display:grid;gap:8px}
.mrsearch-quick a{display:flex;align-items:center;gap:8px;text-decoration:none;color:#333;background:#faf7f7;border:1px solid #f0e3e3;padding:10px 12px;border-radius:10px;transition:.25s}
.mrsearch-quick a:hover{background:#fbe9e9;border-color:#f1caca}
/* Trigger button */
.mrsearch-btn{display:inline-flex;align-items:center;gap:8px;background:var(--mrsearch-maroon);color:#fff;border:none;padding:12px 16px;border-radius:10px;font-weight:600;cursor:pointer;transition:.25s}
.mrsearch-btn:hover{background:var(--mrsearch-maroon-2)}
/* Small outline variant */
.mrsearch-btn.small{background:transparent;color:var(--mrsearch-maroon);border:2px solid var(--mrsearch-maroon);padding:6px 12px;border-radius:8px}
.mrsearch-btn.small:hover{background:var(--mrsearch-maroon);color:#fff}
.mrsearch-btn.small svg{width:14px;height:14px}
