/* === Automatically created from forms.scss - do not modify! === */

.pfy-default-styling .pfy-form-colored {
  --pfy-form-input-color-default:             inherit;
  --pfy-form-error-color-base:                20deg, 100%;
  --pfy-form-field-background-color-default:  #fffff6;
  --pfy-form-field-border-default:            1px solid #b4b3b3;
  --pfy-form-required-marker-color-default:   orange;
  --pfy-form-tooltip-bg-default:              #fef5e0;
  --pfy-form-tooltip-color-default:           #222;
  --pfy-form-readonly-field-bg-default:       #f8f8f8;
  --pfy-form-reveal-border: 1px solid #eee;
}
.pfy-default-styling input[type=cancel], .pfy-default-styling input[type=submit], .pfy-default-styling input[type=button], .pfy-default-styling button {
  cursor: pointer;
}
.pfy-default-styling .pfy-label-wrapper, .pfy-default-styling .pfy-input-wrapper {
  display: inline-block;
  vertical-align: top;
}
.pfy-default-styling .pfy-label-wrapper {
  width: var(--pfy-form-label-width, 6em);
}
.pfy-default-styling .pfy-label-wrapper label {
  display: inline-block;
}
.pfy-default-styling .pfy-elem-wrapper {
  line-height: 1em;
}
.pfy-default-styling .pfy-elem-wrapper:not(.pfy-choice) .pfy-label-wrapper label {
  margin-top: calc((var(--pfy-form-input-height, 2.2em) - 1em) / 2);
  margin-bottom: 0.25em;
}
.pfy-default-styling .pfy-choice .pfy-label-wrapper {
  margin-top: calc((var(--pfy-form-input-height, 2.2em) - 1em) / 2);
}
.pfy-default-styling .pfy-choice:not(.pfy-horizontal) .pfy-choice-wrapper {
  width: 100%;
}
.pfy-default-styling .pfy-password .pfy-input-wrapper {
  position: relative;
}
.pfy-default-styling .pfy-password .pfy-input-wrapper input {
  padding-right: 2em;
}
.pfy-default-styling .pfy-form-show-pw {
  position: absolute;
  top: 0;
  right: 0;
  border: none;
  background: none;
  width: 2em;
  height: var(--pfy-form-input-height, 2.2em);
  opacity: 0.5;
}
.pfy-default-styling .pfy-form-show-pw:hover, .pfy-default-styling .pfy-form-show-pw:focus-visible {
  opacity: 1;
}
.pfy-default-styling .pfy-form-show-pw svg {
  position: absolute;
  top: calc((var(--pfy-form-input-height, 2.2em) - 1em) / 2 - 0.1em);
  right: 0.3em;
  width: 1.4em;
  height: 1.4em;
}
.pfy-default-styling .pfy-form-show-pw .pfy-icon-hide {
  display: none;
}
.pfy-default-styling .pfy-form-show-pw.show .pfy-icon-hide {
  display: block;
}
.pfy-default-styling .pfy-form-show-pw.show .pfy-icon-show {
  display: none;
}
.pfy-default-styling .pfy-input-wrapper {
  width: calc(100% - var(--pfy-form-label-width, 6em) - 0.4em);
  max-width: var(--pfy-form-width, 28em);
}
.pfy-default-styling .pfy-input-wrapper input, .pfy-default-styling .pfy-input-wrapper textarea {
  width: 100%;
  padding: calc((var(--pfy-form-input-height, 2.2em) - 1em) / 2) 0.5em;
}
.pfy-default-styling .pfy-input-wrapper input, .pfy-default-styling .pfy-input-wrapper select {
  height: var(--pfy-form-input-height, 2.2em);
}
.pfy-default-styling .pfy-input-wrapper input.pfy-choice {
  height: 1em;
  width: 1em;
  margin-right: 0.4em;
  transform: translateY(0.2em);
  font-size: 1em;
}
.pfy-default-styling .pfy-input-wrapper input, .pfy-default-styling .pfy-input-wrapper textarea, .pfy-default-styling .pfy-input-wrapper select {
  line-height: 1em;
  color: var(--pfy-form-input-color, var(--pfy-form-input-color-default));
  font-size: inherit;
  background-color: var(--pfy-form-field-background-color, var(--pfy-form-field-background-color-default));
  border: var(--pfy-form-field-border, var(--pfy-form-field-border-default));
  border-radius: 0.2em;
}
.pfy-default-styling .pfy-choice .pfy-input-wrapper {
  max-width: unset;
}
.pfy-default-styling .pfy-choice .pfy-input-wrapper label {
  padding-top: calc((var(--pfy-form-input-height, 2.2em) - 1em) / 2);
  padding-bottom: calc((var(--pfy-form-input-height, 2.2em) - 1em) / 2);
  width: calc(100% - 1.8em);
  vertical-align: middle;
}
.pfy-default-styling .pfy-choice-wrapper {
  display: inline-block;
}
.pfy-default-styling .pfy-single-checkbox .pfy-input-wrapper {
  width: 100%;
  max-width: unset;
}
.pfy-default-styling .pfy-single-checkbox .pfy-choice-wrapper {
  width: 100%;
}
.pfy-default-styling .pfy-single-checkbox label {
  width: calc(100% - 1.6em);
}
.pfy-default-styling .pfy-single-checkbox.reversed .pfy-label-wrapper {
  display: none;
}
.pfy-default-styling .pfy-single-checkbox.reversed .pfy-choice-wrapper {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
}
.pfy-default-styling .pfy-single-checkbox.reversed .pfy-choice-wrapper label {
  width: var(--pfy-form-label-width, 6em);
  margin-right: 0.25em;
}
.pfy-default-styling .pfy-single-checkbox.reversed .pfy-choice-wrapper input {
  margin-top: calc((var(--pfy-form-input-height, 2.2em) - 1em) / 2 - 3px);
}
.pfy-default-styling .pfy-elem-wrapper.reversed:not(.pfy-single-checkbox) .pfy-choice-wrapper {
  display: inline-flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  margin-right: 1em;
}
.pfy-default-styling .pfy-elem-wrapper.reversed:not(.pfy-single-checkbox) .pfy-choice-wrapper label {
  width: var(--pfy-form-reversed-label-width, 12em);
  margin-right: 0.25em;
  padding-right: 0.5em;
  text-align: right;
  min-width: unset;
}
.pfy-default-styling .pfy-elem-wrapper.reversed:not(.pfy-single-checkbox) .pfy-choice-wrapper label:after {
  content: ":";
}
.pfy-default-styling .pfy-elem-wrapper.reversed:not(.pfy-single-checkbox) .pfy-choice-wrapper input {
  margin-top: calc((var(--pfy-form-input-height, 2.2em) - 1em) / 2 - 3px);
}
.pfy-default-styling .pfy-multiselect select {
  height: unset;
  padding: 2px;
}
.pfy-default-styling .pfy-elem-wrapper {
  margin-top: calc(var(--pfy-form-row-gap-height, 1em) / 2);
  margin-bottom: calc(var(--pfy-form-row-gap-height, 1em) / 2);
}
.pfy-default-styling .pfy-elem-wrapper.pfy-required .pfy-label-wrapper label::after, .pfy-default-styling label.pfy-required::after {
  content: "*";
  color: var(--pfy-form-required-marker-color, var(--pfy-form-required-marker-color-default));
  padding-left: 0.1em;
}
.pfy-default-styling .pfy-elem-wrapper.pfy-required-group .pfy-label-wrapper label::after, .pfy-default-styling label.pfy-required-group::after {
  content: attr(data-required-group);
  color: var(--pfy-form-required-marker-color, var(--pfy-form-required-marker-color-default));
  padding-left: 0.1em;
  position: absolute;
}
.pfy-default-styling .pfy-elem-wrapper.pfy-required-group .pfy-label-wrapper label::after, .pfy-default-styling .pfy-form-required-group-marker {
  font-size: 60%;
  transform: translateY(-0.5em);
}
.pfy-default-styling .pfy-form-required-group-marker, .pfy-default-styling .pfy-form-required-marker {
  color: var(--pfy-form-required-marker-color, var(--pfy-form-required-marker-color-default));
  display: inline-block;
  min-width: 1rem;
}
.pfy-default-styling .pfy-table-data-output-wrapper {
  margin-top: 3em;
  max-width: 100vw;
  overflow-x: auto;
  position: relative;
  font-size: 12pt;
  outline: 1px solid magenta;
  outline-offset: 0.5em;
}
.pfy-default-styling .pfy-table-edit-popup .pfy-table-data-output-wrapper {
  margin-top: 0;
}
.pfy-default-styling .pfy-label-wrapper {
  position: relative;
}
.pfy-default-styling .pfy-form-hint {
  margin-top: 1em;
}
.pfy-default-styling .pfy-form-tooltip-anker {
  border: none;
  background: none;
  padding: 0;
  margin-left: 0.5em;
  color: var(--pfy-form-tooltip-anker-color, inherit);
  font-size: 80%;
  font-family: "Times New Roman", serif;
  opacity: 0.8;
}
.pfy-default-styling .pfy-form-tooltip-anker:hover {
  opacity: 1;
}
.pfy-default-styling .pfy-form-tooltip {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(2em, 2em);
  max-width: min(33em, 80vw);
  background: var(--pfy-form-tooltip-bg, var(--pfy-form-tooltip-bg-default));
  color: var(--pfy-form-tooltip-color, var(--pfy-form-tooltip-color-default));
  z-index: 1;
  border-radius: 0.16em;
  padding: 5px;
  box-shadow: 0 0 5px #888;
}
.pfy-default-styling .pfy-form-tooltip-anker:focus + .pfy-form-tooltip, .pfy-default-styling .pfy-form-tooltip-anker:hover + .pfy-form-tooltip {
  display: block;
}
.pfy-default-styling .pfy-form {
  max-width: var(--pfy-form-width, 28em);
}
.pfy-default-styling .pfy-form textarea::placeholder, .pfy-default-styling .pfy-form input::placeholder {
  text-align: right;
  font-style: italic;
  font-size: 80%;
}
.pfy-default-styling .pfy-form select {
  min-width: var(--pfy-form-input-medium-width, 10em);
  max-width: 100%;
}
.pfy-default-styling .pfy-form .pfy-single-checkbox .pfy-label-wrapper {
  display: none;
}
.pfy-default-styling .pfy-form .pfy-single-checkbox input {
  vertical-align: top;
  margin-top: calc((var(--pfy-form-input-height, 2.2em) - 1.7em) / 2);
}
.pfy-default-styling .pfy-form .error, .pfy-default-styling .pfy-form .pfy-input-wrapper input + span {
  padding: 0.4em;
  display: block;
  color: var(--pfy-form-field-description-color, inherit);
}
.pfy-default-styling .pfy-form .error:empty, .pfy-default-styling .pfy-form .pfy-input-wrapper input + span:empty {
  display: none;
}
.pfy-default-styling .pfy-form .pfy-input-wrapper .error {
  color: hsl(var(--pfy-form-error-color-base), 50%);
}
.pfy-default-styling .pfy-form-field-description {
  padding: 0.4em 0 0.2em 0.5em;
  display: inline-block;
}
.pfy-default-styling .pfy-form-elem-alert {
  padding: 0.5em;
  margin: 0 0 1em 0;
  border: 1px solid red;
  background: #fee;
}
.pfy-default-styling .pfy-elem-wrapper.button {
  text-align: right;
}
.pfy-default-styling .pfy-elem-wrapper.button .pfy-label-wrapper {
  display: none;
}
.pfy-default-styling .pfy-elem-wrapper.button input {
  color: #666;
  font-family: helvetica, arial, sans-serif;
  border-radius: 4px;
  border: 1px solid #bcbcbc;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
  background: -webkit-linear-gradient(#FFF 0%, #EFEFEF 60%, #E1DFE2 100%);
  background: -ms-linear-gradient(#FFF 0%, #EFEFEF 60%, #E1DFE2 100%);
  background: linear-gradient(#FFF 0%, #EFEFEF 60%, #E1DFE2 100%);
  padding: 0.3em 1.5em;
  width: fit-content;
  margin-right: 0.3em;
  font-size: inherit;
}
.pfy-default-styling .pfy-elem-wrapper.button input.pfy-submit.button {
  border: 1px solid black;
}
.pfy-default-styling .pfy-elem-wrapper.button input:last-child {
  margin-right: 0;
}
.pfy-default-styling input.short {
  width: var(--pfy-form-input-medium-width, 4em);
}
.pfy-default-styling input.medium, .pfy-default-styling select.medium, .pfy-default-styling textarea.medium {
  width: var(--pfy-form-input-medium-width, 10em);
}
.pfy-default-styling .pfy-elem-wrapper.half-width, .pfy-default-styling .pfy-elem-wrapper.pfy-half-width {
  display: inline-block;
  width: calc(50% - 0.2rem);
}
.pfy-default-styling .pfy-elem-wrapper.half-width.left, .pfy-default-styling .pfy-elem-wrapper.pfy-half-width.left {
  padding-right: 1em;
}
.pfy-default-styling .pfy-short-options {
  --pfy-form-choice-option-width: 3em;
}
.pfy-default-styling.pfy-large-screen .pfy-elem-wrapper.button {
  margin-right: 3px;
}
.pfy-default-styling.pfy-large-screen div.pfy-address-zip {
  position: relative;
  --pfy-form-input-width: var(--pfy-zip-input-width, 4.5em);
  width: calc(var(--pfy-zip-input-width, 4.5em) + var(--pfy-form-label-width, 6em) + 0.4em);
  display: inline-block;
  margin-top: 0;
}
.pfy-default-styling.pfy-large-screen div.pfy-address-zip .pfy-input-wrapper {
  position: unset;
}
.pfy-default-styling.pfy-large-screen div.pfy-address-zip .pfy-label-wrapper {
  opacity: 0;
}
.pfy-default-styling.pfy-large-screen div.pfy-address-zip .pfy-form-field-description {
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 0.2em;
  padding-left: 0;
}
.pfy-default-styling.pfy-large-screen div.pfy-address-city {
  width: calc(100% - var(--pfy-zip-input-width, 4.5em) - var(--pfy-form-label-width, 6em) - 1em);
  margin-left: 0.2em;
  display: inline-block;
  margin-top: 0;
}
.pfy-default-styling.pfy-large-screen div.pfy-address-city .pfy-label-wrapper {
  display: none;
}
.pfy-default-styling.pfy-large-screen div.pfy-address-city .pfy-input-wrapper {
  width: 100%;
}
.pfy-default-styling.pfy-small-screen .pfy-form .pfy-elem-wrapper:not(.short) {
  --pfy-form-input-width: 100%;
}
.pfy-default-styling.pfy-small-screen .pfy-form .pfy-elem-wrapper:not(.short) .pfy-label-wrapper, .pfy-default-styling.pfy-small-screen .pfy-form .pfy-elem-wrapper:not(.short) .pfy-label-wrapper label, .pfy-default-styling.pfy-small-screen .pfy-form .pfy-elem-wrapper:not(.short) .pfy-input-wrapper, .pfy-default-styling.pfy-small-screen .pfy-form .pfy-elem-wrapper:not(.short) .pfy-input-wrapper input {
  width: 100%;
}
.pfy-default-styling.pfy-small-screen .pfy-form .pfy-elem-wrapper.pfy-choice .pfy-choice-wrapper input {
  width: 1em;
}
.pfy-default-styling.pfy-small-screen .pfy-form .pfy-elem-wrapper.pfy-choice .pfy-choice-wrapper label {
  width: calc(100% - 1.8em);
}
.pfy-default-styling.pfy-small-screen .pfy-form .pfy-submit .pfy-input-wrapper input.button {
  max-width: 49%;
}
.pfy-default-styling .pfy-input-wrapper label {
  min-width: var(--pfy-form-choice-option-width, 5.8em);
  display: inline-block;
}
.pfy-default-styling .pfy-input-wrapper label input {
  width: fit-content !important;
  margin-right: 0.5em;
}
.pfy-default-styling .pfy-textarea .pfy-label-wrapper, .pfy-default-styling .pfy-textarea .pfy-input-wrapper, .pfy-default-styling .pfy-textarea .pfy-input-wrapper textarea {
  width: 100%;
  max-width: unset;
}
.pfy-default-styling .pfy-textarea.pfy-auto-grow .pfy-input-wrapper {
  display: grid;
}
.pfy-default-styling .pfy-textarea.pfy-auto-grow .pfy-input-wrapper::after {
  content: attr(data-replicated-value) " ";
  white-space: pre-wrap;
  visibility: hidden;
}
.pfy-default-styling .pfy-textarea.pfy-auto-grow .pfy-input-wrapper > textarea {
  resize: none;
  overflow: hidden;
}
.pfy-default-styling .pfy-textarea.pfy-auto-grow .pfy-input-wrapper::after, .pfy-default-styling .pfy-textarea.pfy-auto-grow .pfy-input-wrapper > textarea {
  padding: calc((var(--pfy-form-input-height, 2.2em) - 1em) / 2) 0.5em;
  font: inherit;
  grid-row-start: 1;
  grid-column-start: 1;
  grid-row-end: 2;
  grid-column-end: 2;
}
.pfy-default-styling .pfy-elem-wrapper.pfy-reveal-controller {
  background: var(--pfy-form-reveal-controller-bg, var(--pfy-form-reveal-bg));
  border: var(--pfy-form-reveal-controller-border, var(--pfy-form-reveal-border));
  border-bottom: none;
  position: relative;
  width: 100%;
  padding-left: var(--pfy-form-reveal-padding);
  padding-right: var(--pfy-form-reveal-padding);
  margin-top: var(--pfy-form-row-gap-height, 1em);
}
.pfy-default-styling .pfy-elem-wrapper.pfy-reveal-controller .pfy-label-wrapper {
  display: none;
}
.pfy-default-styling .pfy-elem-wrapper.pfy-reveal-controller .pfy-input-wrapper {
  width: calc(100% - 2em);
}
.pfy-default-styling .pfy-elem-wrapper.pfy-reveal-controller .pfy-reveal-controller-label label {
  margin-left: 1em;
  display: inline-block;
  width: calc(100% - 1em);
  cursor: pointer;
  padding-top: calc(var(--pfy-form-row-gap-height, 1em) / 2);
  padding-bottom: calc(var(--pfy-form-row-gap-height, 1em) / 2);
}
.pfy-default-styling .pfy-reveal-controller {
  padding: 0;
}
.pfy-default-styling .pfy-elem-wrapper.pfy-submit .pfy-input-wrapper {
  width: 100%;
  max-width: 100%;
}
.pfy-default-styling .pfy-form .pfy-reveal-container {
  background: var(--pfy-form-reveal-container-bg, var(--pfy-form-reveal-bg));
  border: var(--pfy-form-reveal-container-border, var(--pfy-form-reveal-border));
  border-top: none;
  padding-left: var(--pfy-form-reveal-padding);
  padding-right: var(--pfy-form-reveal-padding);
  margin-bottom: var(--pfy-form-row-gap-height, 1em);
}
.pfy-default-styling .pfy-form .pfy-reveal-container .pfy-reveal-container-inner.pfy-reveal-container-inner {
  padding-top: 0.5em;
}
.pfy-default-styling .pfy-form .pfy-reveal-container .pfy-reveal-container-inner.pfy-reveal-container-inner .pfy-elem-wrapper.pfy-textarea {
  padding-top: 0;
}
.pfy-default-styling .pfy-form .pfy-reveal-container .pfy-reveal-container-inner.pfy-reveal-container-inner .pfy-elem-wrapper.pfy-textarea .pfy-label-wrapper {
  display: none;
}
.pfy-default-styling .pfy-elem-wrapper input.pfy-reveal-controller::before {
  left: calc(-0.2em + var(--pfy-form-reveal-padding)) !important;
  top: 0.4em;
}
.pfy-default-styling .pfy-form-wrapper {
  position: relative;
}
.pfy-default-styling .pfy-form-wrapper noscript {
  position: absolute;
  padding: 2em;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fee;
  border: 1px solid red;
}
.pfy-default-styling .pfy-obfuscate {
  position: absolute;
  left: -100000px;
}
.pfy-default-styling.debug .pfy-obfuscate {
  background: #fee;
  position: unset;
  left: unset;
}
.pfy-default-styling #pfy-check-input {
  width: 2em;
  margin-bottom: 3px;
  border-width: 1px;
  padding: 4px 5px;
  font-size: inherit;
}
.pfy-default-styling input.pfy-upload, .pfy-default-styling input.pfy-multiupload {
  height: calc(var(--pfy-form-row-gap-height, 1em) * 2 + 1em);
  padding: 0;
  border: none;
  background: transparent;
}
.pfy-default-styling input.pfy-upload::file-selector-button, .pfy-default-styling input.pfy-multiupload::file-selector-button {
  color: #666;
  font-family: helvetica, arial, sans-serif;
  border-radius: 4px;
  border: 1px solid #bcbcbc;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
  background: -webkit-linear-gradient(#FFF 0%, #EFEFEF 60%, #E1DFE2 100%);
  background: -ms-linear-gradient(#FFF 0%, #EFEFEF 60%, #E1DFE2 100%);
  background: linear-gradient(#FFF 0%, #EFEFEF 60%, #E1DFE2 100%);
  padding: 0.3em 1.5em;
  height: calc(var(--pfy-form-row-gap-height, 1em) * 2);
  margin-right: 0.5em;
  width: var(--pfy-file-selector-button, 12.4em);
}
.pfy-default-styling input[readonly], .pfy-default-styling input.pfy-readonly {
  background: var(--pfy-form-readonly-field-bg, var(--pfy-form-readonly-field-bg-default));
  border: var(--pfy-form-field-border, var(--pfy-form-field-border-default));
  cursor: initial;
}
.pfy-default-styling input[disabled] {
  filter: brightness(85%);
}
.pfy-default-styling .pfy-overlay-background {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(50, 50, 50, 0.8);
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  z-index: 10000;
}
.pfy-default-styling .pfy-overlay-background .pfy-timeout-img {
  max-width: 40vw;
}
.pfy-default-styling .pfy-overlay-background-frozen {
  overflow: hidden;
}
.pfy-default-styling .pfy-problem-with-form-hint {
  background: var(--pfy-problem-with-form-bg, #fff9ee);
  border: 1px solid var(--pfy-problem-with-form-border, orange);
  padding: 1em;
  margin-top: 3em;
}
.pfy-default-styling .pfy-form-confirmation-email-sent {
  margin-bottom: 1em;
}
.pfy-default-styling .pfy-form-errors {
  border: 1px solid hsl(var(--pfy-form-error-color-base), 90%);
  background: hsl(var(--pfy-form-error-color-base), 99%);
  margin-left: -0.5em;
  padding: 0.5em;
}
.pfy-default-styling .pfy-form-error-msg {
  color: hsl(var(--pfy-form-error-color-base), 50%);
  padding: 0.5em 0;
  font-style: italic;
}
.pfy-default-styling .pfy-form-elem-has-error {
  border: 1px solid hsl(var(--pfy-form-error-color-base), 90%);
  background: hsl(var(--pfy-form-error-color-base), 99%);
  margin-left: -0.5em;
  padding: 0.5em 0.5em 0 0.5em;
}
.pfy-default-styling .pfy-form-elem-error-msg {
  color: hsl(var(--pfy-form-error-color-base), 50%);
  padding: 0.5em 0;
  font-style: italic;
  text-align: right;
}
.pfy-default-styling .pfy-form-response {
  margin: 1em 0 2em;
}
.pfy-default-styling .pfy-form-admin {
  background: repeating-linear-gradient(-45deg, #f5f4fb, #f5f4fb 10px, #eeecf9 10px, #eeecf9 20px);
}
.pfy-default-styling.debug.pfy-form-data-received .pfy-show-unless-form-data-received {
  background: repeating-linear-gradient(-45deg, #fbf9f4, #fbf9f4 10px, #f9f4ec 10px, #f9f4ec 20px);
  display: block !important;
}
.pfy-default-styling .pfy-form-and-table-wrapper .pfy-empty-row td:not(.pfy-row-number).pfy-service-row * {
  display: none;
}
.pfy-default-styling .pfy-form-and-table-wrapper .pfy-table .pfy-row-button {
  padding: 0.1em 0.3em;
}
.pfy-default-styling .pfy-form-rrule-wrapper summary {
  display: block;
}
.pfy-default-styling .pfy-form-rrule-body-wrapper {
  border: var(--pfy-form-reveal-controller-border, var(--pfy-form-reveal-border));
  background: var(--pfy-form-reveal-controller-bg, var(--pfy-form-reveal-bg));
  padding: 0 1em 1em 1em;
}
.pfy-default-styling .pfy-form-rrule-yearly .pfy-choice-wrapper {
  display: inline-flex;
  flex-direction: column-reverse;
}
.pfy-default-styling .pfy-form-rrule-yearly .pfy-choice-wrapper label {
  padding-bottom: 2px;
}
.pfy-default-styling .pfy-form-rrule-monthly .pfy-rrule-elem-bymonth, .pfy-default-styling .pfy-form-rrule-weekly .pfy-rrule-elem-bymonth, .pfy-default-styling .pfy-form-rrule-daily .pfy-rrule-elem-bymonth {
  display: none;
}
.pfy-default-styling .pfy-form-tooltip span {
  display: none;
}
.pfy-default-styling .pfy-form-rrule-daily .daily, .pfy-default-styling .pfy-form-rrule-weekly .weekly, .pfy-default-styling .pfy-form-rrule-monthly .monthly, .pfy-default-styling .pfy-form-rrule-yearly .yearly {
  display: inline;
}
.pfy-default-styling .pfy-form-rrule-wrapper {
  --pfy-form-label-width: 10em;
}
.pfy-default-styling .pfy-form-rrule-wrapper .pfy-rrule-elem-freq {
  --pfy-form-label-width: 11em;
}
.pfy-default-styling .pfy-form-rrule-wrapper .pfy-rrule-elem-freq select {
  width: 100%;
}
@supports selector(::details-content) {
  .pfy-default-styling details.pfy-form-rrule-wrapper::details-content {
    padding: 0 var(--pfy-accordion-details-padding, 0);
  }
  .pfy-default-styling details.pfy-form-rrule-wrapper[open]::details-content {
    padding: var(--pfy-accordion-details-padding, 0);
    height: auto;
  }
  .pfy-default-styling details.pfy-form-rrule-wrapper::details-content {
    transition: padding 0.2s ease, height 0.2s ease, content-visibility 0.2s ease allow-discrete;
    height: 0;
    overflow: clip;
    background: var(--pfy-accordion-details-bg);
  }
}
