[data-teacher-login-input="true"]:focus-visible,
.diginaz-micro-feedback button:focus-visible {
  outline: 2px solid #2563eb;
  outline-offset: 2px;
}

.diginaz-micro-feedback {
  position: fixed;
  z-index: 2147482990;
  right: 16px;
  bottom: 16px;
  width: min(370px, calc(100% - 32px));
  pointer-events: none;
  font: 500 13px/1.45 "Plus Jakarta Sans", system-ui, sans-serif;
}

.diginaz-micro-feedback[data-tone] {
  display: flex;
  align-items: start;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid #d1d5db;
  border-radius: 12px;
  background: #fff;
  color: #0f172a;
  box-shadow: 0 8px 24px #0f172a22;
}

.diginaz-micro-feedback p { margin: 0; }
.diginaz-micro-feedback p:empty { position: absolute; }
.diginaz-micro-feedback[data-tone="success"] { border-color: #86efac; }
.diginaz-micro-feedback[data-tone="warning"] { border-color: #fbbf24; }
.diginaz-micro-feedback[data-tone="error"] { border-color: #fca5a5; }
.diginaz-micro-feedback button {
  margin-left: auto;
  pointer-events: auto;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  padding: 2px 6px;
  background: #fff;
}
.diginaz-micro-feedback button[hidden] { display: none; }

@media (prefers-reduced-motion: reduce) {
  [data-teacher-login-input="true"] { transition: none !important; }
  #diginaz-save-progress-v41i .diginaz-save-spinner-v41i,
  [data-diginaz-login-spinner="v1"] { animation: none !important; }
}
