.ff-weekly-term-trigger {
  display: inline-grid; place-items: center; width: 1.4em; height: 1.4em;
  padding: 0; margin-inline: .25em; vertical-align: .1em; border: 1px solid currentColor;
  border-radius: 50%; background: transparent; color: #0b6570; font-family: inherit;
  font-weight: 700; font-size: .78em; line-height: 1; cursor: pointer;
}
.ff-weekly-term-trigger:focus-visible { outline: 3px solid #bd963e; outline-offset: 3px; }
.ff-weekly-term-note {
  box-sizing: border-box; position: fixed; inset: 0; margin: auto;
  width: min(26rem, calc(100vw - 32px)); max-width: calc(100vw - 32px);
  max-height: calc(100dvh - 48px); overflow: auto; overflow-wrap: anywhere;
  padding: 20px; border: 1px solid #b8cdd0; border-radius: 14px;
  background: #fff; color: #162f46; box-shadow: 0 12px 48px #102d4440;
  font-size: 16px; line-height: 1.65;
}
.ff-weekly-term-note p { margin: 0; font-size: inherit; line-height: inherit; }
.ff-weekly-term-note::backdrop { background: #102d4430; }
.ff-weekly-term-note.ff-weekly-term-note--fallback { z-index: 10000; height: fit-content; }
.ff-weekly-term-note[hidden] { display: none !important; }
@media (prefers-reduced-motion: reduce) { .ff-weekly-term-note { scroll-behavior: auto; } }
