/* Meeting Muncher - Unified Dialog + Toast styles */
.mm-overlay{position:fixed;inset:0;background:rgba(17,24,39,.5);backdrop-filter:saturate(140%) blur(2px);display:flex;align-items:center;justify-content:center;z-index:9999;}
.mm-modal{background:#111827;color:#e5e7eb;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.45);width:min(520px,92vw);padding:22px 20px 16px;border:1px solid rgba(255,255,255,.08)}
.mm-modal.light{background:#ffffff;color:#111827;border:1px solid #e5e7eb}
.mm-header{display:flex;align-items:center;gap:12px;margin:2px 6px 12px}
.mm-icon{width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px}
.mm-icon.info{background:#e0f2fe;color:#0369a1}.mm-icon.success{background:#dcfce7;color:#166534}.mm-icon.warning{background:#fef3c7;color:#92400e}.mm-icon.error{background:#fee2e2;color:#991b1b}
.mm-title{font-size:1.1rem;font-weight:600;letter-spacing:.2px}
.mm-body{margin:6px 6px 18px;line-height:1.5;font-size:.975rem;color:inherit}
.mm-actions{display:flex;justify-content:flex-end;gap:10px;padding:8px 6px 2px}
.mm-btn{appearance:none;border:none;border-radius:12px;padding:10px 14px;font-weight:600;font-size:.95rem;cursor:pointer;transition:.15s all;}
.mm-btn:focus{outline:3px solid rgba(59,130,246,.35);outline-offset:2px}
.mm-btn.primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}
.mm-btn.primary:hover{transform:translateY(-1px);box-shadow:0 8px 16px rgba(37,99,235,.35)}
.mm-btn.secondary{background:#f3f4f6;color:#111827}
.mm-btn.secondary:hover{background:#e5e7eb}
.mm-btn.danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}
.mm-hidden{display:none}

/* Toasts */
.mm-toast-wrap{position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column;gap:10px;z-index:10000}
.mm-toast{min-width:260px;max-width:420px;background:#111827;color:#e5e7eb;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px 14px;box-shadow:0 10px 30px rgba(0,0,0,.35);display:flex;gap:10px;align-items:flex-start}
.mm-toast .mm-icon{width:28px;height:28px;border-radius:8px;font-size:16px}
.mm-toast .mm-msg{line-height:1.4;font-size:.95rem}
.mm-toast.fade-in{animation:mmfadein .2s ease-out}
.mm-toast.fade-out{animation:mmfadeout .25s ease-in forwards}
@keyframes mmfadein{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@keyframes mmfadeout{to{opacity:0;transform:translateY(6px)}}

