/* Shared country list state and document printing tokens. */
:root {
  --customer-document-width: 780px;
  --customer-flag-size: 1.2rem;
  --customer-content-min: 0px;
  --customer-radius: 0px;
  --customer-social-radius: 1px;
}
.country-flag {
  font-size: var(--customer-flag-size);
  line-height: 1;
}
.country-loading {
  padding: var(--space-4);
  margin: var(--space-0);
  color: var(--color-muted);
  font-size: var(--font-small);
}
.currency-option[aria-pressed="true"] {
  background: var(--color-surface);
  border-inline-start: var(--border-width) solid var(--color-primary);
}
.currency-options {
  max-height: var(--currency-list-height, 280px);
  overflow: auto;
}
.currency-option small {
  overflow-wrap: anywhere;
}
.field-icon input[readonly] {
  color: var(--color-muted);
}

/* Shared request feedback, including long validation/debug responses. */
:root{--notify-success-color:#245749;--notify-error-color:#8b343d;--notify-dismiss-size:2.25rem;--feedback-transparent:transparent;--feedback-full:100%;--feedback-zero:0;--spinner-radius:50%;--notify-available-width:calc(100vw - var(--space-6));--button-spinner-size:1rem;--button-spinner-border:2px;--notify-width:32rem;--notify-max-height:60vh;--notify-radius:1px;--notify-font-size:.92rem;--notify-shadow:0 12px 35px rgba(0,0,0,.18)}
.button-spinner{display:inline-block;flex-shrink:0;width:var(--button-spinner-size);height:var(--button-spinner-size);border:var(--button-spinner-border) solid currentColor;border-right-color:var(--feedback-transparent);border-radius:var(--spinner-radius);animation:boss-button-spin .7s linear infinite;vertical-align:middle;margin-right:var(--space-2)}
.is-submitting{cursor:progress!important;pointer-events:none}
.is-submitting>i{display:none}
@keyframes boss-button-spin{to{transform:rotate(360deg)}}
.notyf{z-index:11000!important;width:var(--feedback-full);max-width:var(--feedback-full);padding:var(--space-3)}
.notyf__toast{width:min(var(--notify-width),var(--notify-available-width));max-width:var(--notify-available-width);padding:var(--feedback-zero);border-radius:var(--notify-radius);box-shadow:var(--notify-shadow)}
.notyf__wrapper{width:var(--feedback-full);align-items:flex-start;padding:var(--space-4)}
.notyf__message{flex:1;min-width:var(--feedback-zero);max-height:var(--notify-max-height);overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;line-height:1.6;font-family:var(--font-body);font-size:var(--notify-font-size);padding-right:var(--space-4)}
.notyf__dismiss{flex-shrink:0}

.notyf__message,.notyf__icon,.notyf__dismiss{animation:none;opacity:1;transform:none}
.notyf__dismiss{right:var(--feedback-zero);margin-right:var(--feedback-zero);width:var(--notify-dismiss-size)}
.notyf__toast--dismissible .notyf__wrapper{padding-right:calc(var(--notify-dismiss-size) + var(--space-4))}
/* Visible fallback response, even when the toast library cannot render. */
:root{--response-success:#245749;--response-error:#8b343d}
.form-response{margin:var(--space-4) var(--feedback-zero);padding:var(--space-3);border:1px solid currentColor;overflow-wrap:anywhere;font-size:var(--notify-font-size);line-height:1.6}
.form-response[data-state=error]{color:var(--response-error)}
.form-response[data-state=success]{color:var(--response-success)}
