.qit-workspace-toast {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 1000;
  width: min(360px, calc(100vw - 32px));
  padding: 14px 16px;
  border: 1px solid var(--accent);
  border-radius: 14px;
  background: var(--surface);
  color: var(--text);
  box-shadow: var(--shadow-lg);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 3px 12px;
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;
  transition: opacity .2s, transform .2s;
}

.qit-workspace-toast.on { opacity: 1; transform: translateY(0); pointer-events: auto; }
.qit-workspace-toast strong { font-size: 13px; }
.qit-workspace-toast span { grid-column: 1; color: var(--muted); font-size: 12px; }
.qit-workspace-toast a { grid-column: 2; grid-row: 1 / span 2; align-self: center; color: var(--accent); font-size: 12px; font-weight: 700; }

@media (max-width: 640px) {
  .qit-workspace-toast { right: 16px; bottom: 16px; }
}
