.lucas-subscription-copy {
  display: inline-block;
  width: fit-content;
  margin: .25rem .35rem;
  padding: .2rem .5rem;
  border: 1px solid currentColor;
  border-radius: .3rem;
  color: inherit;
  background: transparent;
  font: inherit;
  font-size: .8rem;
  line-height: 1.4;
  cursor: pointer;
  white-space: normal;
}
.lucas-subscription-copy:focus-visible,
.lucas-subscription-status button:focus-visible { outline: 2px solid #1677ff; outline-offset: 2px; }
.lucas-subscription-status {
  position: fixed;
  z-index: 1100;
  inset-inline-end: 1rem;
  bottom: 1rem;
  max-width: min(28rem,calc(100vw - 2rem));
  padding: 1rem;
  color: CanvasText;
  background: Canvas;
  color-scheme: light dark;
  border: 1px solid currentColor;
  border-radius: .5rem;
  box-shadow: 0 3px 16px #0003;
  overflow-wrap: anywhere;
}
.lucas-subscription-status[hidden] { display: none; }
.lucas-subscription-status p { margin: 0 0 .6rem; }
.lucas-subscription-status input { display: block; width: 100%; box-sizing: border-box; margin-bottom: .6rem; font: inherit; }
.lucas-subscription-status button { font: inherit; cursor: pointer; }
