@charset "UTF-8";
/**
 * Typed CSS custom properties used by grammar-sensitive declarations.
 *
 * Registration rejects empty or type-invalid values before they reach the
 * consuming property. The initial values also provide a stable computed value
 * when a custom property has not been declared by the active theme.
 */
@property --timf-danger-color {
  syntax: "<color>";
  inherits: true;
  initial-value: #b32d2e;
}
@property --timf-control-border-color {
  syntax: "<color>";
  inherits: true;
  initial-value: #dcdcde;
}
@property --timf-choice-transition-duration {
  syntax: "<time>";
  inherits: true;
  initial-value: 0.15s;
}
@property --timf-radio-toggle-width {
  syntax: "<length-percentage> | auto | fit-content | min-content | max-content";
  inherits: true;
  initial-value: fit-content;
}
@property --timf-radio-toggle-invalid-border-width {
  syntax: "<length>";
  inherits: true;
  initial-value: 2px;
}
@property --timf-radio-toggle-invalid-border-color {
  syntax: "<color>";
  inherits: true;
  initial-value: #b32d2e;
}
.timf-form {
  /* Common Form UI site tokens are resolved once at the plugin root. */
  --timf-control-min-height: var(--site--control-min-height, auto);
  --timf-control-padding-block: var(--site--control-padding-block, 0.75rem);
  --timf-control-padding-inline: var(--site--control-padding-inline, 0.75rem);
  --timf-control-border-width: var(--site--control-border-width, 1px);
  --timf-control-border-color: var(--site--control-border-color, #dcdcde);
  --timf-control-border-radius: var(--site--control-border-radius, 4px);
  --timf-control-background-color: var(--site--control-background-color, #fff);
  --timf-control-text-color: var(--site--control-color, inherit);
  --timf-control-font-size: var(--site--control-font-size, inherit);
  --timf-control-font-weight: var(--site--control-font-weight, inherit);
  --timf-control-line-height: var(--site--control-line-height, inherit);
  --timf-control-placeholder-color: var(--site--control-placeholder-color, #50575e);
  --timf-control-placeholder-opacity: var(--site--control-placeholder-opacity, 1);
  --timf-control-focus-border-color: var(--site--control-focus-border-color, #2271b1);
  --timf-focus-outline-width: var(--site--control-focus-outline-width, 2px);
  --timf-focus-outline-color: var(--site--control-focus-outline-color, #2271b1);
  --timf-focus-outline-offset: var(--site--control-focus-outline-offset, 2px);
  --timf-control-disabled-border-color: var(--site--control-disabled-border-color, #dcdcde);
  --timf-control-disabled-background-color: var(--site--control-disabled-background-color, #f0f0f1);
  --timf-control-disabled-text-color: var(--site--control-disabled-color, #50575e);
  --timf-control-disabled-opacity: var(--site--control-disabled-opacity, 0.7);
  --timf-control-error-border-color: var(--site--control-error-border-color, #b32d2e);
  --timf-control-error-background-color: var(--site--control-error-background-color, #fff);
  --timf-control-readonly-border-color: var(--site--control-readonly-border-color, #dcdcde);
  --timf-control-readonly-background-color: var(--site--control-readonly-background-color, #f6f7f7);
  --timf-control-readonly-text-color: var(--site--control-readonly-color, inherit);
  --timf-button-padding-block: var(--site--button-padding-block, 0.625em);
  --timf-button-padding-inline: var(--site--button-padding-inline, 1em);
  --timf-button-border-width: var(--site--button-border-width, 1px);
  --timf-button-border-color: var(--site--button-border-color, #000);
  --timf-button-border-radius: var(--site--button-border-radius, 4px);
  --timf-button-background-color: var(--site--button-background-color, #000);
  --timf-button-color: var(--site--button-color, #fff);
  --timf-button-font-size: var(--site--button-font-size, inherit);
  --timf-button-font-weight: var(--site--button-font-weight, 600);
  --timf-button-line-height: var(--site--button-line-height, 1.5);
  --timf-button-disabled-opacity: var(--site--button-disabled-opacity, 0.55);
  --timf-button-hover-border-color: var(--site--button-hover-border-color, #333);
  --timf-button-hover-background-color: var(--site--button-hover-background-color, #333);
  --timf-button-hover-color: var(--site--button-hover-color, #fff);
  --timf-button-secondary-border-color: var(--site--button-secondary-border-color, #000);
  --timf-button-secondary-background-color: var(--site--button-secondary-background-color, #fff);
  --timf-button-secondary-color: var(--site--button-secondary-color, #000);
  --timf-button-secondary-hover-border-color: var(--site--button-secondary-hover-border-color, #000);
  --timf-button-secondary-hover-background-color: var(--site--button-secondary-hover-background-color, #000);
  --timf-button-secondary-hover-color: var(--site--button-secondary-hover-color, #fff);
  --timf-button-danger-border-color: var(--site--button-danger-border-color, #b32d2e);
  --timf-button-danger-background-color: var(--site--button-danger-background-color, #b32d2e);
  --timf-button-danger-color: var(--site--button-danger-color, #fff);
  --timf-button-danger-hover-border-color: var(--site--button-danger-hover-border-color, #8a2424);
  --timf-button-danger-hover-background-color: var(--site--button-danger-hover-background-color, #8a2424);
  --timf-button-danger-hover-color: var(--site--button-danger-hover-color, #fff);
  --timf-button-transition-duration: var(--site--button-transition-duration, 0.15s);
  --timf-choice-group-row-gap: var(--site--choice-list-row-gap, 0.75rem);
  --timf-choice-group-column-gap: var(--site--choice-list-column-gap, 1rem);
  --timf-choice-gap: var(--site--choice-label-gap, 0.5rem);
  --timf-choice-focus-outline-width: var(--site--control-focus-outline-width, 2px);
  --timf-choice-focus-outline-color: var(--site--control-focus-outline-color, #2271b1);
  --timf-choice-focus-outline-offset: var(--site--control-focus-outline-offset, 2px);
  --timf-choice-invalid-border-color: var(--site--control-error-border-color, #b32d2e);
  --timf-choice-disabled-opacity: var(--site--choice-disabled-opacity, 0.55);
  --timf-choice-mark-size: var(--site--choice-size, 16px);
  --timf-choice-mark-border-width: var(--site--choice-border-width, 1px);
  --timf-choice-mark-border-color: var(--site--choice-border-color, #ccc);
  --timf-choice-mark-background-color: var(--site--choice-background-color, #fff);
  --timf-choice-icon-color: var(--site--choice-checked-color, #000);
  --timf-checkbox-border-radius: var(--site--checkbox-border-radius, 3px);
  --timf-radio-border-radius: var(--site--radio-border-radius, 50%);
  --timf-checkbox-checked-border-color: var(--site--choice-checked-border-color, #000);
  --timf-checkbox-checked-background-color: var(--site--choice-checked-background-color, #fff);
  --timf-radio-checked-border-color: var(--site--choice-checked-border-color, #000);
  --timf-radio-checked-background-color: var(--site--choice-checked-background-color, #fff);
  --timf-choice-check-width: var(--site--choice-check-width, 30%);
  --timf-choice-check-height: var(--site--choice-check-height, 60%);
  --timf-choice-check-stroke-width: var(--site--choice-check-stroke-width, 2px);
  --timf-choice-radio-mark-size: var(--site--choice-radio-mark-size, 50%);
  --timf-choice-transition-duration: var(--site--choice-transition-duration, 0.2s);
  --timf-required-padding-block: var(--site--required-padding-block, 0);
  --timf-required-padding-inline: var(--site--required-padding-inline, 0);
  --timf-required-border-color: var(--site--required-border-color, currentcolor);
  --timf-required-border-radius: var(--site--required-border-radius, 0);
  --timf-required-background-color: var(--site--required-background-color, transparent);
  --timf-required-color: var(--site--required-color, #b32d2e);
  --timf-required-font-size: var(--site--required-font-size, inherit);
  --timf-item-notice-color: var(--site--description-color, #50575e);
  --timf-item-notice-font-size: var(--site--description-font-size, inherit);
  --timf-item-notice-line-height: var(--site--description-line-height, inherit);
  --timf-item-error-color: var(--site--error-color, #b32d2e);
  /* Complete plugin token declarations. */
  --timf-button-border-style: var(--site--button-border-style, solid);
  --timf-button-box-shadow: var(--site--button-box-shadow, none);
  --timf-button-font-family: var(--site--button-font-family, inherit);
  --timf-button-justify-self: var(--site--button-justify-self, start);
  --timf-button-min-height: var(--site--button-min-height, auto);
  --timf-checkbox-toggle-background-color: var(--site--checkbox-toggle-background-color, #8c8f94);
  --timf-checkbox-toggle-border-color: var(--site--checkbox-toggle-border-color, #dcdcde);
  --timf-checkbox-toggle-border-radius: var(--site--checkbox-toggle-border-radius, 999px);
  --timf-checkbox-toggle-border-style: var(--site--checkbox-toggle-border-style, solid);
  --timf-checkbox-toggle-border-width: var(--site--checkbox-toggle-border-width, 1px);
  --timf-checkbox-toggle-box-shadow: var(--site--checkbox-toggle-box-shadow, none);
  --timf-checkbox-toggle-checked-background-color: var(--site--checkbox-toggle-checked-background-color, #2271b1);
  --timf-checkbox-toggle-checked-border-color: var(--site--checkbox-toggle-checked-border-color, #2271b1);
  --timf-checkbox-toggle-checked-box-shadow: var(--site--checkbox-toggle-checked-box-shadow, none);
  --timf-checkbox-toggle-checked-thumb-color: var(--site--checkbox-toggle-checked-thumb-color, #fff);
  --timf-checkbox-toggle-height: var(--site--checkbox-toggle-height, 1.5rem);
  --timf-checkbox-toggle-padding: var(--site--checkbox-toggle-padding, 0.1875rem);
  --timf-checkbox-toggle-thumb-border-radius: var(--site--checkbox-toggle-thumb-border-radius, 50%);
  --timf-checkbox-toggle-thumb-box-shadow: var(--site--checkbox-toggle-thumb-box-shadow, 0 1px 2px rgb(0 0 0 / 25%));
  --timf-checkbox-toggle-thumb-color: var(--site--checkbox-toggle-thumb-color, #fff);
  --timf-checkbox-toggle-thumb-size: var(--site--checkbox-toggle-thumb-size, 1rem);
  --timf-checkbox-toggle-transition-duration: var(--site--checkbox-toggle-transition-duration, 0.15s);
  --timf-checkbox-toggle-width: var(--site--checkbox-toggle-width, 2.75rem);
  --timf-choice-align-items: var(--site--choice-align-items, center);
  --timf-choice-font-size: var(--site--choice-font-size, inherit);
  --timf-choice-group-align-items: var(--site--choice-group-align-items, center);
  --timf-choice-group-flex-wrap: var(--site--choice-group-flex-wrap, wrap);
  --timf-choice-hover-border-color: var(--site--choice-hover-border-color, #2271b1);
  --timf-choice-line-height: var(--site--choice-line-height, inherit);
  --timf-choice-min-height: var(--site--choice-min-height, auto);
  --timf-choice-text-color: var(--site--choice-text-color, inherit);
  --timf-confirmation-label-font-size: var(--site--confirmation-label-font-size, inherit);
  --timf-confirmation-label-font-weight: var(--site--confirmation-label-font-weight, inherit);
  --timf-confirmation-label-margin-bottom: var(--site--confirmation-label-margin-bottom, 0.5rem);
  --timf-confirmation-margin-top: var(--site--confirmation-margin-top, 0.75rem);
  --timf-confirmation-row-columns: var(--site--confirmation-row-columns, minmax(0, auto) minmax(0, 1fr));
  --timf-confirmation-row-gap: var(--site--confirmation-row-gap, 0.75rem);
  --timf-confirmation-row-spacing: var(--site--confirmation-row-spacing, 0.5rem);
  --timf-control-border-style: var(--site--control-border-style, solid);
  --timf-control-box-shadow: var(--site--control-box-shadow, none);
  --timf-control-focus-box-shadow: var(--site--control-focus-box-shadow, none);
  --timf-control-font-family: var(--site--control-font-family, inherit);
  --timf-control-transition-duration: var(--site--control-transition-duration, 0.15s);
  --timf-control-width: var(--site--control-width, 100%);
  --timf-date-width: var(--site--date-width, 10em);
  --timf-datetime-align-items: var(--site--datetime-align-items, center);
  --timf-datetime-flex-wrap: var(--site--datetime-flex-wrap, wrap);
  --timf-datetime-gap: var(--site--datetime-gap, 0.5rem);
  --timf-email-width: var(--site--email-width, 100%);
  --timf-empty-color: var(--site--empty-color, inherit);
  --timf-empty-font-size: var(--site--empty-font-size, inherit);
  --timf-empty-line-height: var(--site--empty-line-height, inherit);
  --timf-empty-opacity: var(--site--empty-opacity, 0.72);
  --timf-field-gap: var(--site--field-gap, 0.35em);
  --timf-field-group-gap: var(--site--field-group-gap, 0.75rem);
  --timf-field-label-color: var(--site--field-label-color, inherit);
  --timf-field-label-font-size: var(--site--field-label-font-size, inherit);
  --timf-field-label-font-weight: var(--site--field-label-font-weight, inherit);
  --timf-field-label-line-height: var(--site--field-label-line-height, inherit);
  --timf-focus-outline-style: var(--site--focus-outline-style, solid);
  --timf-font-size: var(--site--font-size, inherit);
  --timf-form-error-background-color: var(--site--form-error-background-color, #fff);
  --timf-form-error-border-color: var(--site--form-error-border-color, #b32d2e);
  --timf-form-error-border-radius: var(--site--form-error-border-radius, 4px);
  --timf-form-error-border-style: var(--site--form-error-border-style, solid);
  --timf-form-error-border-width: var(--site--form-error-border-width, 1px);
  --timf-form-error-color: var(--site--form-error-color, #b32d2e);
  --timf-form-error-font-size: var(--site--form-error-font-size, inherit);
  --timf-form-error-line-height: var(--site--form-error-line-height, inherit);
  --timf-form-error-margin-bottom: var(--site--form-error-margin-bottom, 1rem);
  --timf-form-error-padding-block: var(--site--form-error-padding-block, 0.75rem);
  --timf-form-error-padding-inline: var(--site--form-error-padding-inline, 1rem);
  --timf-item-column-gap: var(--site--item-column-gap, 0);
  --timf-item-error-font-size: var(--site--item-error-font-size, inherit);
  --timf-item-error-line-height: var(--site--item-error-line-height, inherit);
  --timf-item-error-margin-top: var(--site--item-error-margin-top, 0.5rem);
  --timf-item-label-color: var(--site--item-label-color, inherit);
  --timf-item-label-font-size: var(--site--item-label-font-size, inherit);
  --timf-item-label-font-weight: var(--site--item-label-font-weight, inherit);
  --timf-item-label-line-height: var(--site--item-label-line-height, inherit);
  --timf-item-label-width: var(--site--item-label-width, 25%);
  --timf-item-notice-margin-top: var(--site--item-notice-margin-top, 0.5rem);
  --timf-item-row-gap: var(--site--item-row-gap, 1rem);
  --timf-item-spacing: var(--site--item-spacing, 1.5rem);
  --timf-line-height: var(--site--line-height, inherit);
  --timf-number-width: var(--site--number-width, 5em);
  --timf-preview-word-break: var(--site--preview-word-break, break-word);
  --timf-radio-toggle-background-color: var(--site--radio-toggle-background-color, #646970);
  --timf-radio-toggle-border-color: var(--site--radio-toggle-border-color, #dcdcde);
  --timf-radio-toggle-border-radius: var(--site--radio-toggle-border-radius, 0.625rem);
  --timf-radio-toggle-border-style: var(--site--radio-toggle-border-style, solid);
  --timf-radio-toggle-border-width: var(--site--radio-toggle-border-width, 0);
  --timf-radio-toggle-box-shadow: var(--site--radio-toggle-box-shadow, none);
  --timf-radio-toggle-checked-background-color: var(--site--radio-toggle-checked-background-color, #2271b1);
  --timf-radio-toggle-checked-box-shadow: var(--site--radio-toggle-checked-box-shadow, none);
  --timf-radio-toggle-checked-color: var(--site--radio-toggle-checked-color, #fff);
  --timf-radio-toggle-checked-font-weight: var(--site--radio-toggle-checked-font-weight, inherit);
  --timf-radio-toggle-checked-hover-background-color: var(--site--radio-toggle-checked-hover-background-color, #2271b1);
  --timf-radio-toggle-checked-hover-color: var(--site--radio-toggle-checked-hover-color, #fff);
  --timf-radio-toggle-color: var(--site--radio-toggle-color, #fff);
  --timf-radio-toggle-flex-wrap: var(--site--radio-toggle-flex-wrap, nowrap);
  --timf-radio-toggle-focus-outline-color: var(--site--radio-toggle-focus-outline-color, #fff);
  --timf-radio-toggle-focus-outline-offset: var(--site--radio-toggle-focus-outline-offset, -3px);
  --timf-radio-toggle-focus-outline-style: var(--site--radio-toggle-focus-outline-style, solid);
  --timf-radio-toggle-focus-outline-width: var(--site--radio-toggle-focus-outline-width, 2px);
  --timf-radio-toggle-font-size: var(--site--radio-toggle-font-size, inherit);
  --timf-radio-toggle-font-weight: var(--site--radio-toggle-font-weight, inherit);
  --timf-radio-toggle-hover-background-color: var(--site--radio-toggle-hover-background-color, #50575e);
  --timf-radio-toggle-hover-color: var(--site--radio-toggle-hover-color, #fff);
  --timf-radio-toggle-invalid-border-color: var(--site--radio-toggle-invalid-border-color, #b32d2e);
  --timf-radio-toggle-invalid-border-width: var(--site--radio-toggle-invalid-border-width, 2px);
  --timf-radio-toggle-line-height: var(--site--radio-toggle-line-height, inherit);
  --timf-radio-toggle-max-width: var(--site--radio-toggle-max-width, 100%);
  --timf-radio-toggle-min-height: var(--site--radio-toggle-min-height, 2.5rem);
  --timf-radio-toggle-option-background-color: var(--site--radio-toggle-option-background-color, transparent);
  --timf-radio-toggle-option-flex: var(--site--radio-toggle-option-flex, 1 1 0);
  --timf-radio-toggle-option-min-width: var(--site--radio-toggle-option-min-width, 7em);
  --timf-radio-toggle-overflow: var(--site--radio-toggle-overflow, hidden);
  --timf-radio-toggle-padding-block: var(--site--radio-toggle-padding-block, 0.5rem);
  --timf-radio-toggle-padding-inline: var(--site--radio-toggle-padding-inline, 1rem);
  --timf-radio-toggle-separator-color: var(--site--radio-toggle-separator-color, rgb(255 255 255 / 25%));
  --timf-radio-toggle-separator-style: var(--site--radio-toggle-separator-style, solid);
  --timf-radio-toggle-separator-width: var(--site--radio-toggle-separator-width, 1px);
  --timf-radio-toggle-transition-duration: var(--site--radio-toggle-transition-duration, 0.15s);
  --timf-radio-toggle-width: var(--site--radio-toggle-width, fit-content);
  --timf-required-border-style: var(--site--required-border-style, solid);
  --timf-required-border-width: var(--site--required-border-width, 0);
  --timf-required-display: var(--site--required-display, inline-block);
  --timf-required-font-weight: var(--site--required-font-weight, inherit);
  --timf-required-line-height: var(--site--required-line-height, inherit);
  --timf-required-margin-left: var(--site--required-margin-left, 0.5rem);
  --timf-select-max-width: var(--site--select-max-width, 100%);
  --timf-select-width: var(--site--select-width, auto);
  --timf-tel-width: var(--site--tel-width, 15em);
  --timf-text-color: var(--site--text-color, inherit);
  --timf-textarea-min-height: var(--site--textarea-min-height, 8rem);
  --timf-textarea-resize: var(--site--textarea-resize, vertical);
  --timf-textarea-width: var(--site--textarea-width, 100%);
  --timf-time-select-label-max-width: var(--site--time-select-label-max-width, 6em);
  --timf-time-separator-color: var(--site--time-separator-color, inherit);
  --timf-time-separator-font-size: var(--site--time-separator-font-size, inherit);
  --timf-time-separator-line-height: var(--site--time-separator-line-height, 1);
  --timf-unit-color: var(--site--unit-color, inherit);
  --timf-unit-font-size: var(--site--unit-font-size, inherit);
  --timf-unit-line-height: var(--site--unit-line-height, inherit);
  --timf-unit-margin-inline-start: var(--site--unit-margin-inline-start, 0.35em);
  display: block;
  color: var(--timf-text-color);
  font-size: var(--timf-font-size);
  line-height: var(--timf-line-height);
}
.timf-form__error {
  margin-bottom: var(--timf-form-error-margin-bottom);
  padding-block: var(--timf-form-error-padding-block);
  padding-inline: var(--timf-form-error-padding-inline);
  border-width: var(--timf-form-error-border-width);
  border-style: var(--timf-form-error-border-style);
  border-color: var(--timf-form-error-border-color);
  border-radius: var(--timf-form-error-border-radius);
  background-color: var(--timf-form-error-background-color);
  color: var(--timf-form-error-color);
  font-size: var(--timf-form-error-font-size);
  line-height: var(--timf-form-error-line-height);
}
.timf-form__date {
  width: var(--timf-date-width);
}
.timf-form__number {
  width: var(--timf-number-width);
}
.timf-form__tel {
  width: var(--timf-tel-width);
}
.timf-form__text {
  width: var(--timf-control-width);
}
.timf-form__email {
  width: var(--timf-email-width);
}
.timf-form__textarea {
  width: var(--timf-textarea-width);
  min-height: var(--timf-textarea-min-height);
  resize: var(--timf-textarea-resize);
}
.timf-form__select {
  width: var(--timf-select-width);
  max-width: var(--timf-select-max-width);
}
.timf-form .timf-control {
  box-sizing: border-box;
  min-height: var(--timf-control-min-height);
  padding-block: var(--timf-control-padding-block);
  padding-inline: var(--timf-control-padding-inline);
  border-width: var(--timf-control-border-width);
  border-style: var(--timf-control-border-style);
  border-color: var(--timf-control-border-color);
  border-radius: var(--timf-control-border-radius);
  background-color: var(--timf-control-background-color);
  box-shadow: var(--timf-control-box-shadow);
  color: var(--timf-control-text-color);
  font-family: var(--timf-control-font-family);
  font-size: var(--timf-control-font-size);
  font-weight: var(--timf-control-font-weight);
  line-height: var(--timf-control-line-height);
  --timf-control-transition-duration-resolved: var(--timf-control-transition-duration);
  transition-property: border-color, background-color, box-shadow;
  transition-duration: var(--timf-control-transition-duration-resolved);
  transition-timing-function: ease;
}
.timf-form .timf-control::placeholder {
  color: var(--timf-control-placeholder-color);
  opacity: var(--timf-control-placeholder-opacity);
}
.timf-form .timf-control:focus-visible {
  border-color: var(--timf-control-focus-border-color);
  outline-width: var(--timf-focus-outline-width);
  outline-style: var(--timf-focus-outline-style);
  outline-color: var(--timf-focus-outline-color);
  outline-offset: var(--timf-focus-outline-offset);
  box-shadow: var(--timf-control-focus-box-shadow);
}
.timf-form .timf-control:disabled {
  border-color: var(--timf-control-disabled-border-color);
  background-color: var(--timf-control-disabled-background-color);
  color: var(--timf-control-disabled-text-color);
  cursor: not-allowed;
  opacity: var(--timf-control-disabled-opacity);
}
.timf-form .timf-control[aria-invalid=true], .timf-form .timf-control:user-invalid {
  border-color: var(--timf-control-error-border-color);
  background-color: var(--timf-control-error-background-color);
}
.timf-form .timf-control:read-only:not(select) {
  border-color: var(--timf-control-readonly-border-color);
  background-color: var(--timf-control-readonly-background-color);
  color: var(--timf-control-readonly-text-color);
}
.timf-form .timf-button, .timf-form__button {
  display: inline-flex;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  justify-self: var(--timf-button-justify-self);
  min-height: var(--timf-button-min-height);
  padding-block: var(--timf-button-padding-block);
  padding-inline: var(--timf-button-padding-inline);
  border-width: var(--timf-button-border-width);
  border-style: var(--timf-button-border-style);
  border-color: var(--timf-button-border-color);
  border-radius: var(--timf-button-border-radius);
  background-color: var(--timf-button-background-color);
  box-shadow: var(--timf-button-box-shadow);
  color: var(--timf-button-color);
  font-family: var(--timf-button-font-family);
  font-size: var(--timf-button-font-size);
  font-weight: var(--timf-button-font-weight);
  line-height: var(--timf-button-line-height);
  text-decoration: none;
  cursor: pointer;
  transition-property: border-color, background-color, box-shadow, color;
  transition-duration: var(--timf-button-transition-duration);
  transition-timing-function: ease;
}
.timf-form .timf-button:focus-visible, .timf-form__button:focus-visible {
  outline-width: var(--timf-focus-outline-width);
  outline-style: solid;
  outline-color: var(--timf-focus-outline-color);
  outline-offset: var(--timf-focus-outline-offset);
}
.timf-form .timf-button:disabled, .timf-form .timf-button[aria-disabled=true], .timf-form__button:disabled, .timf-form__button[aria-disabled=true] {
  cursor: not-allowed;
  opacity: var(--timf-button-disabled-opacity);
}
.timf-form .timf-button:hover:not(:disabled):not([aria-disabled=true]), .timf-form__button:hover:not(:disabled):not([aria-disabled=true]) {
  border-color: var(--timf-button-hover-border-color);
  background-color: var(--timf-button-hover-background-color);
  color: var(--timf-button-hover-color);
}
.timf-form .timf-button--secondary {
  border-color: var(--timf-button-secondary-border-color);
  background-color: var(--timf-button-secondary-background-color);
  color: var(--timf-button-secondary-color);
}
.timf-form .timf-button--secondary:hover:not(:disabled):not([aria-disabled=true]) {
  border-color: var(--timf-button-secondary-hover-border-color);
  background-color: var(--timf-button-secondary-hover-background-color);
  color: var(--timf-button-secondary-hover-color);
}
.timf-form .timf-button--danger {
  border-color: var(--timf-button-danger-border-color);
  background-color: var(--timf-button-danger-background-color);
  color: var(--timf-button-danger-color);
}
.timf-form .timf-button--danger:hover:not(:disabled):not([aria-disabled=true]) {
  border-color: var(--timf-button-danger-hover-border-color);
  background-color: var(--timf-button-danger-hover-background-color);
  color: var(--timf-button-danger-hover-color);
}

@media (prefers-reduced-motion: reduce) {
  .timf-form .timf-control,
  .timf-form .timf-button,
  .timf-form__button {
    transition-duration: 0s;
  }
}
.timf-item {
  display: grid;
  column-gap: var(--timf-item-column-gap);
}
@media screen and ( max-width: 767px ) {
  .timf-item {
    grid-template-columns: auto;
    grid-template-rows: auto auto;
    grid-template-areas: "label" "body";
    row-gap: var(--timf-item-row-gap);
  }
}
@media screen and ( min-width: 768px ) {
  .timf-item {
    grid-template-columns: var(--timf-item-label-width) minmax(0, 1fr);
    grid-template-rows: auto;
    grid-template-areas: "label body";
  }
}
.timf-item__label {
  grid-area: label;
  color: var(--timf-item-label-color);
  font-size: var(--timf-item-label-font-size);
  font-weight: var(--timf-item-label-font-weight);
  line-height: var(--timf-item-label-line-height);
}
.timf-item__body {
  grid-area: body;
  min-width: 0;
}
.timf-item__notice {
  margin-top: var(--timf-item-notice-margin-top);
  color: var(--timf-item-notice-color);
  font-size: var(--timf-item-notice-font-size);
  line-height: var(--timf-item-notice-line-height);
}
.timf-item__error {
  margin-top: var(--timf-item-error-margin-top);
  color: var(--timf-item-error-color);
  font-size: var(--timf-item-error-font-size);
  line-height: var(--timf-item-error-line-height);
}
.timf-item__confirmation {
  margin-top: var(--timf-confirmation-margin-top);
}
.timf-item__confirmation-label {
  display: block;
  margin-bottom: var(--timf-confirmation-label-margin-bottom);
  font-size: var(--timf-confirmation-label-font-size);
  font-weight: var(--timf-confirmation-label-font-weight);
}
.timf-item + .timf-item {
  margin-top: var(--timf-item-spacing);
}

.timf-item__fields,
.timf-item__lines {
  display: grid;
  gap: var(--timf-field-group-gap);
}

.timf-item__field {
  display: flex;
  gap: var(--timf-field-gap);
  min-width: 0;
  align-items: center;
}

.timf-item__field-label {
  color: var(--timf-field-label-color);
  font-size: var(--timf-field-label-font-size);
  font-weight: var(--timf-field-label-font-weight);
  line-height: var(--timf-field-label-line-height);
}

.timf-item__datetime,
.timf-item__datetime-time {
  display: flex;
  flex-wrap: var(--timf-datetime-flex-wrap);
  align-items: var(--timf-datetime-align-items);
  gap: var(--timf-datetime-gap);
}

.timf-item__time-select-label {
  max-width: var(--timf-time-select-label-max-width);
}

.timf-item__time-separator {
  color: var(--timf-time-separator-color);
  font-size: var(--timf-time-separator-font-size);
  line-height: var(--timf-time-separator-line-height);
}

.timf-item__empty {
  color: var(--timf-empty-color);
  font-size: var(--timf-empty-font-size);
  line-height: var(--timf-empty-line-height);
  opacity: var(--timf-empty-opacity);
}

.timf-item__preview-line {
  word-break: var(--timf-preview-word-break);
}

.timf-item__input-unit,
.timf-item__body-unit {
  margin-inline-start: var(--timf-unit-margin-inline-start);
  color: var(--timf-unit-color);
  font-size: var(--timf-unit-font-size);
  line-height: var(--timf-unit-line-height);
}

.timf-item__confirmation-row {
  display: grid;
  grid-template-columns: var(--timf-confirmation-row-columns);
  gap: var(--timf-confirmation-row-gap);
}

.timf-item__confirmation-row + .timf-item__confirmation-row {
  margin-top: var(--timf-confirmation-row-spacing);
}

.timf-item__confirmation-value {
  min-width: 0;
}

.timf-mark--required {
  display: var(--timf-required-display);
  margin-left: var(--timf-required-margin-left);
  padding-block: var(--timf-required-padding-block);
  padding-inline: var(--timf-required-padding-inline);
  border-width: var(--timf-required-border-width);
  border-style: var(--timf-required-border-style);
  border-color: var(--timf-required-border-color);
  border-radius: var(--timf-required-border-radius);
  background-color: var(--timf-required-background-color);
  color: var(--timf-required-color);
  font-size: var(--timf-required-font-size);
  font-weight: var(--timf-required-font-weight);
  line-height: var(--timf-required-line-height);
  /**
    * 条件付き必須マークの非表示状態を維持する。
    */
}
.timf-mark--required[hidden] {
  display: none !important;
}

.timf-item__checkbox,
.timf-item__radio,
.timf-item__checkbox-group {
  display: flex;
  flex-wrap: var(--timf-choice-group-flex-wrap);
  align-items: var(--timf-choice-group-align-items);
  gap: var(--timf-choice-group-row-gap) var(--timf-choice-group-column-gap);
}

/* Choice states intentionally share marker targets with base selectors. */
/* stylelint-disable no-descending-specificity */
.timf-choice {
  position: relative;
  display: inline-flex;
  align-items: var(--timf-choice-align-items);
  gap: var(--timf-choice-gap);
  min-height: var(--timf-choice-min-height);
  color: var(--timf-choice-text-color);
  font-size: var(--timf-choice-font-size);
  line-height: var(--timf-choice-line-height);
  cursor: pointer;
}
.timf-choice__label {
  min-width: 0;
}
.timf-choice > input[type=checkbox],
.timf-choice > input[type=radio] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  border: 0;
  white-space: nowrap;
}
.timf-choice > input[type=checkbox]:focus-visible + .timf-choice__mark,
.timf-choice > input[type=radio]:focus-visible + .timf-choice__mark {
  outline: var(--timf-choice-focus-outline-width) solid var(--timf-choice-focus-outline-color);
  outline-offset: var(--timf-choice-focus-outline-offset);
}
.timf-choice > input[type=checkbox]:user-invalid + .timf-choice__mark,
.timf-choice > input[type=radio]:user-invalid + .timf-choice__mark,
.timf-choice > input[type=checkbox][aria-invalid=true] + .timf-choice__mark,
.timf-choice > input[type=radio][aria-invalid=true] + .timf-choice__mark {
  border-color: var(--timf-choice-invalid-border-color);
}
.timf-choice > input[type=checkbox]:disabled + .timf-choice__mark,
.timf-choice > input[type=radio]:disabled + .timf-choice__mark,
.timf-choice > input[type=checkbox]:disabled ~ .timf-choice__label,
.timf-choice > input[type=radio]:disabled ~ .timf-choice__label {
  opacity: var(--timf-choice-disabled-opacity);
}
.timf-choice:has(> input[type=checkbox]:disabled), .timf-choice:has(> input[type=radio]:disabled) {
  cursor: not-allowed;
}

.timf-choice__mark,
.timf-mark--checkbox,
.timf-mark--radio {
  display: inline-block;
  box-sizing: border-box;
  position: relative;
  flex: 0 0 var(--timf-choice-mark-size);
  width: var(--timf-choice-mark-size);
  height: var(--timf-choice-mark-size);
  border: var(--timf-choice-mark-border-width) solid var(--timf-choice-mark-border-color);
  background-color: var(--timf-choice-mark-background-color);
  pointer-events: none;
}

.timf-choice__mark--checkbox,
.timf-mark--checkbox {
  border-radius: var(--timf-checkbox-border-radius);
}
.timf-choice__mark--checkbox::after,
.timf-mark--checkbox::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--timf-choice-check-width);
  height: var(--timf-choice-check-height);
  border-right: var(--timf-choice-check-stroke-width) solid var(--timf-choice-icon-color);
  border-bottom: var(--timf-choice-check-stroke-width) solid var(--timf-choice-icon-color);
  opacity: 0;
  transform: translate(-50%, -60%) rotate(45deg) scale(0.7);
  transition: opacity var(--timf-choice-transition-duration) ease-in-out, transform var(--timf-choice-transition-duration) ease-in-out;
}

.timf-choice__mark--radio,
.timf-mark--radio {
  border-radius: var(--timf-radio-border-radius);
}
.timf-choice__mark--radio::after,
.timf-mark--radio::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--timf-choice-radio-mark-size);
  height: var(--timf-choice-radio-mark-size);
  border-radius: 50%;
  background-color: var(--timf-choice-icon-color);
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.7);
  transition: opacity var(--timf-choice-transition-duration) ease-in-out, transform var(--timf-choice-transition-duration) ease-in-out;
}

.timf-choice > input[type=checkbox]:checked + .timf-choice__mark {
  border-color: var(--timf-checkbox-checked-border-color);
  background-color: var(--timf-checkbox-checked-background-color);
}

.timf-choice > input[type=radio]:checked + .timf-choice__mark {
  border-color: var(--timf-radio-checked-border-color);
  background-color: var(--timf-radio-checked-background-color);
}

.timf-choice > input[type=checkbox]:checked + .timf-choice__mark--checkbox::after,
.timf-choice > input[type=checkbox]:checked + .timf-mark--checkbox::after {
  opacity: 1;
  transform: translate(-50%, -60%) rotate(45deg) scale(1);
}

.timf-choice > input[type=radio]:checked + .timf-choice__mark--radio::after,
.timf-choice > input[type=radio]:checked + .timf-mark--radio::after {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

@media (hover: hover) {
  .timf-choice:hover > input[type=checkbox]:not(:disabled) + .timf-choice__mark,
  .timf-choice:hover > input[type=radio]:not(:disabled) + .timf-choice__mark {
    border-color: var(--timf-choice-hover-border-color);
  }
}
@media (prefers-reduced-motion: reduce) {
  .timf-choice__mark--checkbox::after,
  .timf-choice__mark--radio::after,
  .timf-mark--checkbox::after,
  .timf-mark--radio::after {
    transition-duration: 0s;
  }
}
@media (forced-colors: active) {
  .timf-choice__mark,
  .timf-mark--checkbox,
  .timf-mark--radio {
    border-color: ButtonText;
    background-color: ButtonFace;
  }
  .timf-choice > input[type=checkbox]:checked + .timf-choice__mark,
  .timf-choice > input[type=radio]:checked + .timf-choice__mark {
    border-color: Highlight;
    background-color: ButtonFace;
  }
}
/* stylelint-enable no-descending-specificity */
/* Toggle variants intentionally override base choice-state selectors. */
/* stylelint-disable no-descending-specificity */
/**
 * Alternative choice styles.
 *
 * Add `--toggle` to the block custom CSS class to enable these variants.
 */
:where(.timf-item.--toggle > .timf-item__body,
.timf-item__body.timf-item.--toggle) > .timf-item__radio {
  --timf-radio-toggle-width-resolved: var(--timf-radio-toggle-width);
  flex-wrap: var(--timf-radio-toggle-flex-wrap);
  gap: 0;
  width: var(--timf-radio-toggle-width-resolved);
  max-width: var(--timf-radio-toggle-max-width);
  overflow: var(--timf-radio-toggle-overflow);
  border-width: var(--timf-radio-toggle-border-width);
  border-style: var(--timf-radio-toggle-border-style);
  border-color: var(--timf-radio-toggle-border-color);
  border-radius: var(--timf-radio-toggle-border-radius);
  background-color: var(--timf-radio-toggle-background-color);
  box-shadow: var(--timf-radio-toggle-box-shadow);
}
:where(.timf-item.--toggle > .timf-item__body,
.timf-item__body.timf-item.--toggle) > .timf-item__radio > .timf-choice {
  --timf-radio-toggle-option-flex-resolved: var(--timf-radio-toggle-option-flex);
  flex: var(--timf-radio-toggle-option-flex-resolved);
  gap: 0;
  min-width: var(--timf-radio-toggle-option-min-width);
  min-height: var(--timf-radio-toggle-min-height);
  color: var(--timf-radio-toggle-color);
}
:where(.timf-item.--toggle > .timf-item__body,
.timf-item__body.timf-item.--toggle) > .timf-item__radio > .timf-choice + .timf-choice {
  border-inline-start-width: var(--timf-radio-toggle-separator-width);
  border-inline-start-style: var(--timf-radio-toggle-separator-style);
  border-inline-start-color: var(--timf-radio-toggle-separator-color);
}
:where(.timf-item.--toggle > .timf-item__body,
.timf-item__body.timf-item.--toggle) > .timf-item__radio .timf-mark--radio {
  display: none;
}
:where(.timf-item.--toggle > .timf-item__body,
.timf-item__body.timf-item.--toggle) > .timf-item__radio .timf-choice__label {
  display: flex;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: inherit;
  padding-block: var(--timf-radio-toggle-padding-block);
  padding-inline: var(--timf-radio-toggle-padding-inline);
  background-color: var(--timf-radio-toggle-option-background-color);
  color: inherit;
  font-size: var(--timf-radio-toggle-font-size);
  font-weight: var(--timf-radio-toggle-font-weight);
  line-height: var(--timf-radio-toggle-line-height);
  text-align: center;
  --timf-radio-toggle-transition-duration-resolved: var(--timf-radio-toggle-transition-duration);
  transition-property: background-color, box-shadow, color;
  transition-duration: var(--timf-radio-toggle-transition-duration-resolved);
  transition-timing-function: ease;
}
:where(.timf-item.--toggle > .timf-item__body,
.timf-item__body.timf-item.--toggle) > .timf-item__radio .timf-choice > input[type=radio]:checked ~ .timf-choice__label {
  background-color: var(--timf-radio-toggle-checked-background-color);
  box-shadow: var(--timf-radio-toggle-checked-box-shadow);
  color: var(--timf-radio-toggle-checked-color);
  font-weight: var(--timf-radio-toggle-checked-font-weight);
}
:where(.timf-item.--toggle > .timf-item__body,
.timf-item__body.timf-item.--toggle) > .timf-item__radio .timf-choice > input[type=radio]:focus-visible ~ .timf-choice__label {
  outline-width: var(--timf-radio-toggle-focus-outline-width);
  outline-style: var(--timf-radio-toggle-focus-outline-style);
  outline-color: var(--timf-radio-toggle-focus-outline-color);
  outline-offset: var(--timf-radio-toggle-focus-outline-offset);
}
:where(.timf-item.--toggle > .timf-item__body,
.timf-item__body.timf-item.--toggle) > .timf-item__radio .timf-choice > input[type=radio]:user-invalid ~ .timf-choice__label,
:where(.timf-item.--toggle > .timf-item__body,
.timf-item__body.timf-item.--toggle) > .timf-item__radio .timf-choice > input[type=radio][aria-invalid=true] ~ .timf-choice__label {
  --timf-radio-toggle-invalid-box-shadow-resolved:
  	inset 0 0 0
  	var(--timf-radio-toggle-invalid-border-width)
  	var(--timf-radio-toggle-invalid-border-color);
  box-shadow: var(--timf-radio-toggle-invalid-box-shadow-resolved);
}

:where(.timf-item.--toggle > .timf-item__body,
.timf-item__body.timf-item.--toggle) > :is(.timf-item__checkbox, .timf-item__checkbox-group) .timf-mark--checkbox {
  --timf-checkbox-toggle-width-resolved: var(--timf-checkbox-toggle-width);
  position: relative;
  display: inline-block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: var(--timf-checkbox-toggle-width-resolved);
  width: var(--timf-checkbox-toggle-width-resolved);
  height: var(--timf-checkbox-toggle-height);
  padding: var(--timf-checkbox-toggle-padding);
  border-width: var(--timf-checkbox-toggle-border-width);
  border-style: var(--timf-checkbox-toggle-border-style);
  border-color: var(--timf-checkbox-toggle-border-color);
  border-radius: var(--timf-checkbox-toggle-border-radius);
  background-color: var(--timf-checkbox-toggle-background-color);
  box-shadow: var(--timf-checkbox-toggle-box-shadow);
}
:where(.timf-item.--toggle > .timf-item__body,
.timf-item__body.timf-item.--toggle) > :is(.timf-item__checkbox, .timf-item__checkbox-group) .timf-mark--checkbox::after {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: var(--timf-checkbox-toggle-padding);
  width: var(--timf-checkbox-toggle-thumb-size);
  height: var(--timf-checkbox-toggle-thumb-size);
  border-radius: var(--timf-checkbox-toggle-thumb-border-radius);
  background-color: var(--timf-checkbox-toggle-thumb-color);
  box-shadow: var(--timf-checkbox-toggle-thumb-box-shadow);
  opacity: 1;
  transform: translateY(-50%);
  --timf-checkbox-toggle-transition-duration-resolved: var(--timf-checkbox-toggle-transition-duration);
  transition-property: inset-inline-start, background-color, box-shadow;
  transition-duration: var(--timf-checkbox-toggle-transition-duration-resolved);
  transition-timing-function: ease;
}
:where(.timf-item.--toggle > .timf-item__body,
.timf-item__body.timf-item.--toggle) > :is(.timf-item__checkbox, .timf-item__checkbox-group) .timf-choice > input[type=checkbox]:checked + .timf-mark--checkbox {
  border-color: var(--timf-checkbox-toggle-checked-border-color);
  background-color: var(--timf-checkbox-toggle-checked-background-color);
  box-shadow: var(--timf-checkbox-toggle-checked-box-shadow);
}
:where(.timf-item.--toggle > .timf-item__body,
.timf-item__body.timf-item.--toggle) > :is(.timf-item__checkbox, .timf-item__checkbox-group) .timf-choice > input[type=checkbox]:checked + .timf-mark--checkbox::after {
  inset-inline-start: calc(100% - var(--timf-checkbox-toggle-padding) - var(--timf-checkbox-toggle-thumb-size));
  background-color: var(--timf-checkbox-toggle-checked-thumb-color);
  transform: translateY(-50%);
}

@media (hover: hover) {
  :where(.timf-item.--toggle > .timf-item__body,
  .timf-item__body.timf-item.--toggle) > .timf-item__radio .timf-choice:hover > input[type=radio]:not(:disabled) ~ .timf-choice__label {
    background-color: var(--timf-radio-toggle-hover-background-color);
    color: var(--timf-radio-toggle-hover-color);
  }
  :where(.timf-item.--toggle > .timf-item__body,
  .timf-item__body.timf-item.--toggle) > .timf-item__radio .timf-choice:hover > input[type=radio]:checked:not(:disabled) ~ .timf-choice__label {
    background-color: var(--timf-radio-toggle-checked-hover-background-color);
    color: var(--timf-radio-toggle-checked-hover-color);
  }
}
@media (prefers-reduced-motion: reduce) {
  :where(.timf-item.--toggle > .timf-item__body,
  .timf-item__body.timf-item.--toggle) > .timf-item__radio .timf-choice__label {
    transition-duration: 0s;
  }
}
/* stylelint-enable no-descending-specificity */

/*# sourceMappingURL=front.css.map */
