.abc-fff-form {
    --abc-fff-blue: #1f3f73;
    --abc-fff-blue-dark: #17395a;
    --abc-fff-border: #c7d4e8;
    --abc-fff-ink: #1f2937;
    --abc-fff-muted: #5e6a7d;
    --abc-fff-panel: #ffffff;
    --abc-fff-band: #eef4fb;
    --abc-fff-accent: #1f3f73;
    --abc-fff-success: #256b43;
    --abc-fff-error: #9b2d24;
    color: var(--abc-fff-ink);
    max-width: 980px;
    margin: 0 auto;
    font-family: Arial, Helvetica, sans-serif;
    text-align: left;
}

.abc-fff-form * {
    box-sizing: border-box;
}

.abc-fff-form [hidden] {
    display: none !important;
}

.abc-fff-header {
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 8px;
    min-height: 128px;
    padding: 18px 22px;
    margin-bottom: 18px;
    background: var(--abc-fff-blue-dark);
    color: #fff;
    text-align: center;
}

.abc-fff-header span {
    display: block;
}

.abc-fff-form-label {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.15;
}

.abc-fff-entry-warning {
    margin: -4px 0 18px;
    border-left: 5px solid var(--abc-fff-blue);
    padding: 12px 16px;
    background: var(--abc-fff-band);
    color: var(--abc-fff-ink);
    font-family: Arial, sans-serif;
    font-size: .98rem;
    line-height: 1.45;
}

.abc-fff-summary {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 1px;
    margin-bottom: 14px;
    border: 1px solid var(--abc-fff-border);
    background: var(--abc-fff-border);
    font-family: Arial, sans-serif;
}

.abc-fff-summary > div {
    min-height: 58px;
    padding: 9px 12px;
    background: var(--abc-fff-band);
}

.abc-fff-summary span,
.abc-fff-fee-summary span,
.abc-fff-note {
    color: var(--abc-fff-muted);
}

.abc-fff-summary strong {
    display: block;
    margin-top: 3px;
    font-size: .95rem;
    line-height: 1.25;
}

.abc-fff-summary span {
    font-size: .82rem;
    line-height: 1.2;
}

.abc-fff-panel {
    margin: 1rem 0;
    padding: .85rem 1rem 1rem;
    border: 1px solid var(--abc-fff-border);
    border-radius: 6px;
    background: var(--abc-fff-panel);
    min-height: 0 !important;
    text-align: left;
}

.abc-fff-panel h2 {
    margin: -.85rem -1rem .85rem !important;
    border-bottom: 1px solid var(--abc-fff-border);
    border-radius: 6px 6px 0 0;
    padding: .55rem .85rem .52rem !important;
    background: var(--abc-fff-blue);
    color: #fff !important;
    font-family: Arial, sans-serif !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    letter-spacing: .01em;
    line-height: 1.18 !important;
    text-align: left !important;
    text-transform: uppercase;
}

.abc-fff-form .abc-fff-panel > h2,
.abc-fff-form .abc-fff-panel > h2 * {
    color: #fff !important;
}

.abc-fff-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .85rem 1rem;
}

.abc-fff-long-field {
    grid-column: 1 / -1;
}

.abc-fff-owner-info,
.abc-fff-dog-info {
    border-color: var(--abc-fff-border);
}

.abc-fff-owner-info {
    padding: .85rem 1rem 1rem !important;
}

.abc-fff-form .abc-fff-owner-info > h2 {
    display: block !important;
    position: static !important;
    min-height: 0 !important;
    height: auto !important;
    margin: -.85rem -1rem .85rem !important;
    border-bottom: 1px solid var(--abc-fff-border);
    border-radius: 6px 6px 0 0;
    padding: .55rem .85rem .52rem !important;
    background: var(--abc-fff-blue);
    color: #fff !important;
    font-family: Arial, sans-serif !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    letter-spacing: .01em;
    line-height: 1.18 !important;
    text-align: left !important;
    text-transform: uppercase;
}

.abc-fff-owner-info .abc-fff-required {
    display: none;
}

.abc-fff-owner-rule {
    margin: 0 0 .85rem;
    padding: .65rem .9rem;
    background: #dbe8f6;
    color: #1d2430;
    font: 600 1rem/1.35 Arial, Helvetica, sans-serif;
    text-align: left;
}

.abc-fff-owner-card-title {
    margin: .4rem 0 .8rem;
    color: #000;
    font: 400 1.15rem/1.2 Arial, sans-serif;
}

.abc-fff-membership-title {
    margin: 0 0 .65rem;
    color: var(--abc-fff-blue);
    font: 700 1rem/1.2 Arial, Helvetica, sans-serif;
    text-align: left;
}

.abc-fff-owner-grid {
    grid-template-columns: repeat(10, minmax(0, 1fr));
    gap: .8rem 1rem;
    margin-top: .85rem;
    padding: 1rem;
    border-top: 1px solid #1d2430;
}

.abc-fff-dog-grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: .55rem .85rem;
    margin-top: .55rem;
    padding: 0;
}

.abc-fff-owner-grid .abc-fff-long-field {
    grid-column: 1 / -1;
}

.abc-fff-field-full,
.abc-fff-owner-grid .abc-fff-long-field {
    grid-column: 1 / -1;
}

.abc-fff-dog-name {
    grid-column: 1 / -1;
}

.abc-fff-dog-akc,
.abc-fff-dog-ckc,
.abc-fff-dog-dna {
    grid-column: span 4;
}

.abc-fff-dog-registry-note {
    grid-column: 1 / -1;
    margin: -.4rem 0 .05rem;
    color: #4b5568;
    font-family: Arial, sans-serif;
    font-size: .88rem;
    font-weight: 400;
    text-align: left;
}

.abc-fff-dog-row-spacer {
    display: none;
}

.abc-fff-dog-dob,
.abc-fff-dog-sex,
.abc-fff-dog-color {
    grid-column: span 4;
}

.abc-fff-dog-subsection {
    grid-column: 1 / -1;
    margin: .25rem 0 -.1rem;
    color: var(--abc-fff-blue);
    font: 700 .95rem/1.2 Arial, sans-serif;
}

.abc-fff-dog-sire,
.abc-fff-dog-dam {
    grid-column: 1 / -1;
}

.abc-fff-dog-grid .abc-fff-dog-sire textarea,
.abc-fff-dog-grid .abc-fff-dog-dam textarea {
    min-height: 2.45rem !important;
}

.abc-fff-dog-breeder {
    grid-column: 1 / -1;
}

.abc-fff-dog-grid .abc-fff-required {
    display: none;
}

.abc-fff-section-help {
    margin: 0 0 .65rem;
    color: var(--abc-fff-muted);
    font: 400 .9rem/1.35 Arial, sans-serif;
    text-align: left;
}

.abc-fff-form .abc-fff-dog-grid label {
    gap: .22rem;
    font-size: .98rem !important;
    line-height: 1.2 !important;
    text-align: left !important;
}

.abc-fff-label-text {
    display: block;
}

.abc-fff-form .abc-fff-dog-grid input,
.abc-fff-form .abc-fff-dog-grid select,
.abc-fff-form .abc-fff-dog-grid textarea {
    padding: .48rem .6rem;
}

.abc-fff-form .abc-fff-dog-grid textarea {
    min-height: 2.75rem !important;
}

.abc-fff-dog-grid .abc-fff-dog-name textarea {
    min-height: 2.45rem !important;
}

.abc-fff-form .abc-fff-dog-grid select,
.abc-fff-date-control > input[type="text"] {
    height: 2.45rem;
}

.abc-fff-date-field {
    display: grid;
    gap: .3rem;
    min-width: 0;
    align-self: start;
    font-family: Arial, sans-serif;
    font-size: .98rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-align: left !important;
}

.abc-fff-date-control {
    position: relative;
}

.abc-fff-date-control > input[type="text"] {
    padding-right: 3.25rem;
}

.abc-fff-form .abc-fff-date-picker-label {
    position: absolute;
    top: 1px;
    right: 1px;
    bottom: 1px;
    display: flex;
    width: 2.75rem;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    border-left: 1px solid #aeb8ca;
    border-radius: 0 4px 4px 0;
    background: #edf1f7;
    color: var(--abc-fff-blue);
    cursor: pointer;
    font: inherit;
    overflow: hidden;
}

.abc-fff-calendar-icon {
    display: block;
    width: 1.25rem;
    height: 1.25rem;
    pointer-events: none;
}

.abc-fff-calendar-icon svg {
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.abc-fff-date-picker-native {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.abc-fff-form input:focus-visible,
.abc-fff-form select:focus-visible,
.abc-fff-form textarea:focus-visible,
.abc-fff-form button:focus-visible,
.abc-fff-section-card:focus-within {
    outline: 3px solid rgba(31, 63, 115, .35);
    outline-offset: 2px;
}

.abc-fff-help {
    color: var(--abc-fff-muted);
    font: 400 .82rem/1.35 Arial, sans-serif;
}

.abc-fff-help-placeholder {
    visibility: hidden;
}

.abc-fff-owner-grid > label {
    grid-column: span 5;
}

.abc-fff-owner-grid > label.abc-fff-owner-country {
    grid-column: span 3;
}

.abc-fff-owner-grid > label.abc-fff-owner-address1,
.abc-fff-owner-grid > label.abc-fff-owner-address2 {
    grid-column: 1 / -1;
}

.abc-fff-owner-grid > label.abc-fff-owner-city {
    grid-column: span 4;
}

.abc-fff-owner-grid > label.abc-fff-owner-state,
.abc-fff-owner-grid > label.abc-fff-owner-zip {
    grid-column: span 3;
}

.abc-fff-owner-grid > label.abc-fff-owner-additional {
    grid-column: 1 / -1;
}

.abc-fff-owner-grid > label.abc-fff-owner-additional textarea {
    min-height: 4.8rem !important;
}

.abc-fff-owner-grid .abc-fff-owner-country select {
    height: 2.45rem;
}

.abc-fff-owner-grid label {
    display: grid;
    gap: .3rem;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1rem !important;
    font-weight: 600;
    line-height: 1.25 !important;
    text-align: left;
}

.abc-fff-form label {
    display: grid;
    gap: .3rem;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1rem !important;
    font-weight: 600;
    line-height: 1.25 !important;
    min-height: 0 !important;
    text-align: left;
}

.abc-fff-form input,
.abc-fff-form select,
.abc-fff-form textarea {
    width: 100%;
    min-height: 0 !important;
    margin-top: 0;
    border: 1px solid #aeb8ca;
    border-radius: 5px;
    padding: .55rem .65rem;
    color: var(--abc-fff-ink);
    background: #fff;
    font: 16px/1.25 Arial, sans-serif;
}

.abc-fff-form input[readonly] {
    background: #f4f7fb;
    color: #4b5568;
}

.abc-fff-form select {
    appearance: auto;
    -webkit-appearance: auto;
    background-image: none !important;
}

.abc-fff-form textarea {
    min-height: 3.2rem !important;
    overflow: hidden;
    resize: vertical;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.abc-fff-required {
    color: var(--abc-fff-error);
    margin-left: 3px;
}

.abc-fff-field-error input,
.abc-fff-field-error select,
.abc-fff-field-error textarea {
    border-color: #d88787 !important;
    background: #fff7f7 !important;
    box-shadow: 0 0 0 2px rgba(216, 135, 135, .18);
}

.abc-fff-field-error .abc-fff-date-control {
    border-color: #d88787;
    background: #fff7f7;
    box-shadow: 0 0 0 2px rgba(216, 135, 135, .18);
}

.abc-fff-email-integrity-message {
    display: block;
    margin-top: .1rem;
    border-radius: 5px;
    padding: .45rem .55rem;
    font: 700 .86rem/1.35 Arial, Helvetica, sans-serif;
}

.abc-fff-email-integrity-message[hidden] {
    display: none;
}

.abc-fff-email-integrity-message-error {
    border: 1px solid #efb5bd;
    background: #fff0f0;
    color: #7a2020;
}

.abc-fff-email-integrity-message-checking {
    border: 1px solid #b7c7de;
    background: #eef4fb;
    color: var(--abc-fff-blue);
}

.abc-fff-form input.abc-fff-email-integrity-invalid {
    border-color: #d88787 !important;
    background: #fff7f7 !important;
    box-shadow: 0 0 0 2px rgba(216, 135, 135, .18);
}

.abc-fff-section-select.abc-fff-field-error,
.abc-fff-check.abc-fff-field-error {
    border-color: #d88787;
    background: #fff8f8;
}

.abc-fff-note {
    margin: .45rem 0 .85rem;
    font-family: Arial, sans-serif;
    font-size: .95rem;
    line-height: 1.45;
    text-align: left;
}

.abc-fff-membership {
    margin-bottom: 1rem;
    border: 1px solid var(--abc-fff-border);
    border-radius: 6px;
    padding: .9rem 1rem 1rem;
    background: #f8fafc;
}

.abc-fff-membership .abc-fff-note {
    margin-top: 0;
    text-align: left;
}

.abc-fff-membership.abc-fff-membership-verified {
    border-color: #a8d7ad;
    background: #fbfffb;
}

.abc-fff-verify-row {
    display: grid;
    grid-template-columns: minmax(240px, 1fr) auto;
    align-items: end;
    gap: .75rem;
}

.abc-fff-verify-row button,
.abc-fff-actions button {
    min-height: 42px;
    border: 0;
    border-radius: 5px;
    padding: .6rem .95rem;
    color: #fff;
    background: var(--abc-fff-accent);
    font: 700 15px/1.2 Arial, sans-serif;
    cursor: pointer;
}

.abc-fff-verify-row button:disabled,
.abc-fff-actions button:disabled {
    cursor: not-allowed;
    opacity: 0.6;
}

.abc-fff-membership-status {
    margin: .65rem 0 0;
    padding: .65rem .75rem;
    border: 0;
    border-radius: 4px;
    background: #eef3f9;
    color: #4b5568;
    font-family: Arial, sans-serif;
    text-align: center;
    font-weight: 700;
}

.abc-fff-membership.abc-fff-membership-verified .abc-fff-membership-status {
    background: #e8f6e6;
    color: #1f5d2d;
}

.abc-fff-membership.abc-fff-membership-verified .abc-fff-membership-status {
    border-color: var(--abc-fff-success);
}

.abc-fff-membership.abc-fff-membership-error .abc-fff-membership-status {
    border-color: var(--abc-fff-error);
    background: #fff4f2;
    color: #8a1f17;
}

.abc-fff-membership-result {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin: 14px 0 0;
    border: 1px solid var(--abc-fff-border);
    background: #fff;
}

.abc-fff-owner-primary-note {
    margin-top: .65rem;
    padding: .55rem .7rem;
    border-left: 3px solid var(--abc-fff-border);
    background: #f8fbff;
}

.abc-fff-membership-result div {
    padding: 10px;
    border-right: 1px solid var(--abc-fff-border);
    border-bottom: 1px solid var(--abc-fff-border);
    background: #f8fafc;
    text-align: center;
}

.abc-fff-membership-result dt {
    color: var(--abc-fff-muted);
    font: 700 .78rem/1.2 Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}

.abc-fff-membership-result dd {
    margin: 4px 0 0;
    font: 600 .95rem/1.3 Arial, Helvetica, sans-serif;
    overflow-wrap: anywhere;
}

.abc-fff-membership-next {
    margin-top: 12px;
    padding: 12px;
    border-left: 4px solid #b94c45;
    background: #fff8f6;
    color: #4b2c2c;
    font-family: Arial, sans-serif;
    text-align: center;
}

.abc-fff-membership-next p {
    margin: .35rem 0;
}

.abc-fff-membership-next a,
.abc-fff-membership-next strong {
    color: #6f2b2b;
    font-weight: 700;
}

.abc-fff-section-select {
    margin: .9rem 0 1rem;
    padding: .85rem 1rem 1rem;
    border: 1px solid var(--abc-fff-border);
    border-radius: 6px;
    background: #fff;
    font-family: Arial, sans-serif;
}

.abc-fff-section-select h2 {
    margin: 0 0 .65rem !important;
    color: var(--abc-fff-ink) !important;
    background: transparent;
    border: 0;
    padding: 0 !important;
    font: 700 1rem/1.2 Arial, sans-serif !important;
    text-align: left !important;
    text-transform: none;
}

.abc-fff-section-groups {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.abc-fff-section-group {
    min-width: 0;
    border: 1px solid var(--abc-fff-border);
    border-radius: 6px;
    padding: .65rem .75rem .75rem;
    background: var(--abc-fff-band);
}

.abc-fff-section-group h3 {
    margin: 0;
    color: var(--abc-fff-blue);
    font: 700 1rem/1.2 Arial, sans-serif;
}

.abc-fff-section-group p {
    margin: .12rem 0 .45rem;
    color: var(--abc-fff-muted);
    font: 700 .85rem/1.25 Arial, sans-serif;
}

.abc-fff-section-options {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .45rem;
}

.abc-fff-section-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .45rem;
    align-items: center;
    min-height: 42px;
    margin: 0;
    border: 1px solid var(--abc-fff-border);
    border-radius: 5px;
    padding: .5rem .55rem;
    background: #fff;
    cursor: pointer;
}

.abc-fff-section-card:hover,
.abc-fff-section-card:focus-within {
    border-color: var(--abc-fff-blue);
    background: var(--abc-fff-band);
}

.abc-fff-section-card-selected,
.abc-fff-section-card:has(input:checked) {
    border-color: var(--abc-fff-blue);
    background: #e7f0fb;
    box-shadow: inset 0 0 0 1px var(--abc-fff-blue);
}

.abc-fff-section-card input[type="checkbox"] {
    width: 1rem;
    height: 1rem;
    min-height: 0;
    margin: 0;
}

.abc-fff-section-card span {
    color: var(--abc-fff-ink);
    font: 700 .95rem/1.2 Arial, sans-serif;
}

.abc-fff-section-card strong {
    display: none;
}

.abc-fff-section-live-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    margin-top: .75rem;
    border: 1px solid var(--abc-fff-border);
    background: var(--abc-fff-border);
    font-family: Arial, sans-serif;
}

.abc-fff-section-live-summary .abc-fff-selected-forfeits {
    grid-column: 1 / -1;
    margin: 0;
    padding: .38rem .7rem;
    background: var(--abc-fff-band);
    color: var(--abc-fff-blue);
    font: 700 1rem/1.2 Arial, sans-serif;
}

.abc-fff-selected-forfeits ul {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem .9rem;
    margin: .25rem 0 0;
    padding: 0;
    list-style-position: inside;
    color: var(--abc-fff-ink);
    font-size: .9rem;
    font-weight: 400;
    line-height: 1.35;
}

.abc-fff-selected-forfeits li {
    margin: 0;
}

.abc-fff-section-live-summary div {
    min-height: 52px;
    padding: .55rem .7rem;
    background: #fff;
}

.abc-fff-section-live-summary .abc-fff-section-total {
    background: #e7f0fb;
}

.abc-fff-section-live-summary span,
.abc-fff-section-live-summary strong {
    display: block;
}

.abc-fff-section-live-summary span {
    color: var(--abc-fff-muted);
    font: 400 .78rem/1.2 Arial, sans-serif;
}

.abc-fff-section-live-summary strong {
    margin-top: .18rem;
    color: var(--abc-fff-ink);
    font: 700 .98rem/1.2 Arial, sans-serif;
}

.abc-fff-section-live-summary .abc-fff-section-total strong {
    color: var(--abc-fff-blue);
    font-size: 1.25rem;
}

.abc-fff-section-live-summary .abc-fff-late-applied {
    grid-column: 1 / -1;
    margin: 0;
    padding: .45rem .7rem;
    background: #fff8e8;
    color: #705018;
    font: 700 .82rem/1.3 Arial, sans-serif;
}

.abc-fff-section-note {
    margin-top: .7rem;
    border-left: 3px solid var(--abc-fff-border);
    padding: .55rem .7rem;
    background: #f8fbff;
    color: #5f6b7a;
    font: 400 .84rem/1.4 Arial, sans-serif;
    text-align: left;
}

.abc-fff-check {
    display: flex !important;
    grid-template-columns: none !important;
    align-items: flex-start;
    gap: 9px !important;
    margin: 9px 0;
    font-weight: 500 !important;
}

.abc-fff-check input {
    width: auto;
    min-height: 0;
    margin-top: 4px;
}

.abc-fff-fee-summary {
    display: grid;
    gap: .45rem;
    border: 2px solid var(--abc-fff-blue);
    border-radius: 6px;
    padding: 1rem;
    background: #fff;
    font-family: Arial, sans-serif;
    line-height: 1.35;
    box-shadow: 0 2px 8px rgba(26, 51, 123, .08);
}

.abc-fff-fee-summary > div {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid #e4e9f3;
    padding-bottom: .35rem;
}

.abc-fff-fee-summary > div:last-of-type {
    border-bottom: 0;
    padding-bottom: 0;
}

.abc-fff-fee-summary .abc-fff-fee-selected span {
    white-space: normal;
    overflow-wrap: anywhere;
    text-align: right;
}

.abc-fff-fee-summary .abc-fff-fee-total {
    color: var(--abc-fff-blue-dark);
    font-size: 1.22rem;
    font-weight: 700;
}

.abc-fff-fee-summary .abc-fff-fee-total span {
    color: var(--abc-fff-blue-dark);
}

.abc-fff-payment-summary-title {
    margin: 14px 0 8px;
    color: var(--abc-fff-blue);
    font-size: 1rem;
    font-weight: 700;
}

.abc-fff-fee-summary p {
    margin: .25rem 0 0;
    color: #5d687a;
    font-size: .92rem;
    text-align: left;
}

.abc-fff-payment-note {
    margin: .55rem 0 14px;
    color: #5d687a;
    font-family: Arial, sans-serif;
    font-size: .92rem;
}

.abc-fff-payment-options {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 14px;
}

.abc-fff-option {
    display: flex !important;
    grid-template-columns: none !important;
    align-items: center;
    justify-content: flex-start;
    gap: 10px !important;
    min-height: 46px;
    padding: 10px 14px;
    border: 1px solid var(--abc-fff-border);
    border-radius: 4px;
    background: #fff;
    color: var(--abc-fff-text);
    cursor: pointer;
    font-family: Arial, sans-serif !important;
    font-size: .95rem !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    text-align: left !important;
}

.abc-fff-option-selected {
    border-color: var(--abc-fff-accent);
    background: #eef4fb;
    box-shadow: inset 0 0 0 1px var(--abc-fff-accent);
}

.abc-fff-option-disabled {
    color: #7d8796;
    background: #f3f5f8;
    cursor: not-allowed;
}

.abc-fff-option-disabled input,
.abc-fff-option-disabled span {
    cursor: not-allowed;
}

.abc-fff-option input {
    flex: 0 0 auto;
    width: auto !important;
    min-height: 0 !important;
    margin: 0;
}

.abc-fff-option span {
    display: inline;
    min-width: 0;
}

.abc-fff-payment-instructions {
    margin-top: 12px;
    padding: 12px;
    border: 1px solid var(--abc-fff-border);
    background: #f8fafc;
}

.abc-fff-actions {
    display: flex;
    justify-content: flex-end;
    margin: 22px 0;
}

.abc-fff-actions button {
    min-width: 230px;
}

.abc-fff-notice {
    max-width: 1100px;
    margin: 0 auto 18px;
    padding: 14px 16px;
    border-left: 4px solid var(--abc-fff-success);
    background: #f0f8f3;
}

.abc-fff-notice-error {
    border-left-color: var(--abc-fff-error);
    background: #fff1f1;
}

.abc-fff-notice p {
    margin: 0 0 .55rem;
}

.abc-fff-notice p:last-child {
    margin-bottom: 0;
}

.abc-fff-validation-list {
    margin: .5rem 0 .7rem 1.2rem;
    padding: 0;
    color: #7c1f1f;
    font-family: Arial, sans-serif;
}

.abc-fff-validation-list li {
    margin: .25rem 0;
}

@media (max-width: 680px) {
    .abc-fff-header,
    .abc-fff-panel {
        padding: 16px;
    }

    .abc-fff-verify-row {
        grid-template-columns: 1fr;
    }

    .abc-fff-membership-result {
        grid-template-columns: 1fr;
    }

    .abc-fff-section-select {
        padding: .75rem;
    }

    .abc-fff-summary {
        grid-template-columns: 1fr;
    }

    .abc-fff-section-groups {
        grid-template-columns: 1fr;
    }

    .abc-fff-section-options {
        grid-template-columns: 1fr;
    }

    .abc-fff-section-live-summary {
        grid-template-columns: 1fr;
    }

    .abc-fff-selected-forfeits ul {
        display: block;
    }

    .abc-fff-payment-options {
        grid-template-columns: 1fr;
    }

    .abc-fff-dog-grid {
        grid-template-columns: 1fr;
    }

    .abc-fff-dog-name,
    .abc-fff-dog-akc,
    .abc-fff-dog-ckc,
    .abc-fff-dog-dna,
    .abc-fff-dog-dob,
    .abc-fff-dog-sex,
    .abc-fff-dog-color,
    .abc-fff-dog-sire,
    .abc-fff-dog-dam,
    .abc-fff-dog-breeder,
    .abc-fff-field-full {
        grid-column: 1 / -1;
    }

    .abc-fff-actions {
        display: block;
    }

    .abc-fff-actions button {
        width: 100%;
    }
}
