/* Det fælles modalvindue — ét look i hele systemet. Farverne falder
   tilbage til faste værdier, hvor temavariablerne ikke findes (admin). */
.ts-modal-bag {
  position: fixed;
  inset: 0;
  background: rgba(15, 18, 22, 0.45);
  /* Safari kender kun formen med prefiks. Uden den var sløret slået fra
     på iPhone og iPad — altså der, hvor de fleste elever sidder. */
  backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 4000;
  padding: 20px;
}
.ts-modal {
  background: var(--fs-white, var(--color-bg, #fff));
  color: var(--fs-text, var(--color-text, #1d1d1f));
  border-radius: 18px;
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.25);
  max-width: 440px;
  width: 100%;
  padding: 26px 28px 20px;
  font-size: 15.5px;
  line-height: 1.5;
}
.ts-modal-tekst p { margin: 0 0 8px; }
.ts-modal-tekst p:last-child { margin-bottom: 0; }
.ts-modal-knapper {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 20px;
}
.ts-modal-knap {
  font: inherit;
  font-weight: 600;
  font-size: 14.5px;
  border: 1px solid var(--fs-border, var(--color-border, #d8dce2));
  background: transparent;
  color: inherit;
  border-radius: 10px;
  padding: 9px 20px;
  cursor: pointer;
}
.ts-modal-knap:hover { background: var(--fs-field-bg, rgba(128, 128, 128, 0.08)); }
.ts-modal-knap.er-primaer {
  background: var(--fs-navy, var(--color-action, #1a4272));
  border-color: transparent;
  color: var(--fs-accent-text, #fff);
}
.ts-modal-knap.er-primaer:hover { filter: brightness(1.12); }
