.signup-notice,
.signup-notice-dialog {
  box-sizing: border-box;
  color: #182820;
  font: 15px/1.65 Arial, sans-serif;
  text-align: start;
  overflow-wrap: anywhere;
}
.signup-notice {
  padding: 18px;
  margin: 12px 0;
  border: 1px solid #9cb5aa;
  border-inline-start: 4px solid #185d4d;
  border-radius: 12px;
  background: #edf5ef;
}
.signup-notice h3,
.signup-notice-dialog h3 {
  font-size: 19px;
  line-height: 1.35;
  margin: 0 0 12px;
  color: #123e31;
  letter-spacing: normal;
}
.signup-notice p,
.signup-notice-dialog p { color: #263e32; margin: 10px 0; }
.signup-notice ol,
.signup-notice-dialog ol { padding-inline-start: 24px; margin: 14px 0; }
.signup-notice li,
.signup-notice-dialog li { margin: 8px 0; }
.signup-notice-already { font-weight: 600; }
.signup-notice-play {
  display: block;
  width: 100%;
  min-height: 46px;
  padding: 11px 16px;
  border: 0;
  border-radius: 9px;
  background: #185d4d;
  color: #fff;
  font: 700 15px/1.4 Arial, sans-serif;
  white-space: normal;
  cursor: pointer;
}
.signup-notice-play[hidden],
.signup-notice-pending { display: none !important; }
.signup-notice-dialog:not([open]) { display: none; }
.signup-notice-dialog {
  position: fixed;
  inset: 0;
  margin: auto;
  width: min(560px, calc(100% - 24px));
  max-height: 88vh;
  max-height: 88dvh;
  border: 1px solid #9cb5aa;
  border-radius: 16px;
  padding: 0;
  background: #fff;
  box-shadow: 0 18px 65px #0005;
}
.signup-notice-dialog::backdrop { background: #10271fe0; }
.signup-notice-body { padding: 44px 24px 4px; }
.signup-notice-footer { position: sticky; bottom: 0; background: #fff; padding: 16px 24px; }
.signup-notice-close {
  position: absolute;
  top: 5px;
  inset-inline-end: 8px;
  width: 38px;
  height: 38px;
  border: 0;
  background: transparent;
  color: #263e32;
  font: 28px/1 Arial, sans-serif;
  cursor: pointer;
}
.signup-notice button:focus-visible,
.signup-notice-dialog button:focus-visible { outline: 3px solid #bc8000; outline-offset: 3px; }
.signup-notice-status:empty { display: none; }
@media (max-width: 400px) {
  .signup-notice-body { padding: 44px 18px 4px; }
  .signup-notice-footer { padding: 14px 18px; }
}
