.mx-qv-ov{display:none;position:fixed;inset:0;z-index:9600;background:rgba(0,0,0,.55);align-items:flex-start;justify-content:center;padding:24px 16px;overflow-y:auto}
.mx-qv-ov.mx-open{display:flex}
.mx-qv-box{background:var(--panel,#efe6d0);color:var(--text,#2a2320);border:1px solid var(--border,#c9b892);border-radius:14px;max-width:560px;width:100%;box-shadow:0 16px 50px rgba(0,0,0,.4);overflow:hidden}
.mx-qv-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border,#c9b892)}
.mx-qv-head h3{margin:0;font-family:var(--font-display,serif);color:var(--accent,#7a3b2e);font-weight:normal;font-size:1.2rem}
.mx-qv-x{background:none;border:none;font-size:1.3rem;cursor:pointer;color:inherit;opacity:.6;line-height:1}
.mx-qv-body{padding:14px 18px;max-height:70vh;overflow-y:auto}
.mx-qv-item{padding:11px 12px;border:1px solid var(--border,#c9b892);border-radius:9px;margin-bottom:8px;background:rgba(0,0,0,.03)}
.mx-qv-item b{font-family:var(--font-display,serif);font-size:1.04rem;color:var(--accent,#7a3b2e)}
.mx-qv-desc{font-size:.9rem;line-height:1.5;opacity:.85;margin-top:3px;white-space:pre-wrap}
.mx-qv-empty{padding:26px 12px;text-align:center;opacity:.65;font-style:italic}
.mx-qv-foot{padding:10px 18px;border-top:1px solid var(--border,#c9b892);display:flex;justify-content:flex-end}
