.mm-overlay{z-index:200;background:#14100c73;place-items:center;padding:1rem;animation:.16s ease-out mm-fade;display:grid;position:fixed;inset:0}@keyframes mm-fade{0%{opacity:0}to{opacity:1}}.mm-modal{background:#fff;border-radius:18px;width:min(440px,100%);padding:1.5rem 1.5rem 1.25rem;animation:.18s ease-out mm-rise;position:relative;box-shadow:0 24px 60px -20px #14100c66}@keyframes mm-rise{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.mm-close{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;place-items:center;display:grid;position:absolute;top:.9rem;right:.9rem}.mm-close:hover{background:var(--surface-alt);color:var(--foreground)}.mm-close:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mm-eyebrow{font-family:var(--font-geist-mono),monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:.4rem;font-size:11px}.mm-title{letter-spacing:-.01em;color:var(--foreground);overflow-wrap:anywhere;margin:0 0 .35rem;padding-right:2rem;font-size:1.25rem;font-weight:800}.mm-note{color:var(--text-muted);margin:0 0 .75rem;font-size:13px;line-height:1.45}.mm-input{resize:none;border:1px solid var(--border);background:var(--surface-alt-2);width:100%;min-height:84px;max-height:220px;font:inherit;color:var(--foreground);border-radius:14px;margin-top:.35rem;padding:.7rem .9rem;font-size:14.5px;line-height:1.45;overflow-y:auto}.mm-input::placeholder{color:var(--text-subtle)}.mm-input:focus{border-color:var(--accent);background:#fff;outline:none}.mm-error{color:#b42318;margin:.6rem 0 0;font-size:13px}.mm-error-link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.mm-actions{justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}.mm-cancel{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:#fff;border-radius:999px;padding:.55rem 1.1rem;font-size:13.5px;font-weight:700}.mm-cancel:hover{color:var(--foreground);border-color:var(--border-strong)}.mm-send{background:var(--accent);color:var(--accent-contrast);box-shadow:var(--accent-glow);cursor:pointer;border:none;border-radius:999px;padding:.55rem 1.4rem;font-size:13.5px;font-weight:700;transition:opacity .15s}.mm-send:hover:not(:disabled){opacity:.92}.mm-send:disabled{opacity:.4;box-shadow:none;cursor:default}@media (max-width:480px){.mm-modal{padding:1.25rem 1.1rem 1rem}}@media (prefers-reduced-motion:reduce){.mm-overlay,.mm-modal{animation:none}}
