@import '_content/Code7Dev.PublicPages.Blazor/Code7Dev.PublicPages.Blazor.l8j0w98266.bundle.scp.css';

/* /Components/ActivityPublicPagePlainTextEditor.razor.rz.scp.css */
.activity-plain-text-editor[b-rx314v3hrc] {
    width: 100%;
    min-height: 7rem;
    padding: 0.75rem;
    border: 1px solid var(--portal-line);
    border-radius: 0.65rem;
    background: var(--portal-panel);
    color: inherit;
    font: inherit;
    line-height: 1.5;
    resize: vertical;
}

.activity-plain-text-editor:focus-visible[b-rx314v3hrc] {
    border-color: var(--portal-primary);
    outline: 3px solid color-mix(in srgb, var(--portal-primary) 25%, transparent);
    outline-offset: 1px;
}
/* /Components/ActivityPublicPageSectionEditor.razor.rz.scp.css */
.activity-section-editor__field[b-oj06dp9wek],
.activity-section-editor__group[b-oj06dp9wek],
.activity-section-editor__question[b-oj06dp9wek],
.activity-section-editor__image[b-oj06dp9wek] {
    display: grid;
    gap: 0.7rem;
}

.activity-section-editor__field > small[b-oj06dp9wek],
.activity-section-editor__list-heading small[b-oj06dp9wek] {
    display: block;
    color: var(--portal-muted);
    font-size: 0.8rem;
}

.activity-section-editor__list-heading[b-oj06dp9wek] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.activity-section-editor__list-heading--spaced[b-oj06dp9wek] {
    margin-top: 0.5rem;
    padding-top: 1rem;
    border-top: 1px solid var(--portal-line);
}

.activity-section-editor__optional[b-oj06dp9wek] {
    color: var(--portal-muted);
    font-size: 0.72rem;
    font-weight: 500;
}

.activity-section-editor__advanced-toggle[b-oj06dp9wek] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.7rem 0.8rem;
    border: 1px dashed var(--portal-line);
    border-radius: 0.65rem;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.activity-section-editor__advanced-toggle:hover[b-oj06dp9wek],
.activity-section-editor__advanced-toggle:focus-visible[b-oj06dp9wek] {
    border-color: var(--portal-primary);
    background: color-mix(in srgb, var(--portal-primary) 6%, transparent);
    outline: 3px solid color-mix(in srgb, var(--portal-primary) 30%, transparent);
    outline-offset: 2px;
}

.activity-section-editor__advanced-toggle[b-oj06dp9wek]  .rzi {
    color: var(--portal-primary);
}

.activity-section-editor__advanced-toggle > span[b-oj06dp9wek] {
    display: grid;
    gap: 0.1rem;
}

.activity-section-editor__advanced-toggle small[b-oj06dp9wek] {
    color: var(--portal-muted);
    font-size: 0.78rem;
}

.activity-section-editor__pair[b-oj06dp9wek] {
    display: grid;
    grid-template-columns: minmax(9rem, 0.7fr) minmax(12rem, 1.3fr) auto;
    gap: 0.55rem;
    align-items: end;
}

.activity-section-editor__pair-field[b-oj06dp9wek] {
    display: grid;
    flex: 1;
    gap: 0.3rem;
    min-width: 0;
}

.activity-section-editor__select-field[b-oj06dp9wek] {
    display: grid;
    gap: 0.35rem;
}

.activity-section-editor__select-field label[b-oj06dp9wek] {
    color: var(--portal-muted);
    font-size: 0.75rem;
    font-weight: 750;
}

.activity-section-editor__select-field select[b-oj06dp9wek] {
    width: 100%;
    min-height: 2.75rem;
    padding: 0.55rem 2.2rem 0.55rem 0.7rem;
    border: 1px solid var(--portal-line);
    border-radius: 0.65rem;
    background: var(--portal-panel);
    color: inherit;
    font: inherit;
}

.activity-section-editor__select-field select:focus-visible[b-oj06dp9wek] {
    border-color: var(--portal-primary);
    outline: 3px solid color-mix(in srgb, var(--portal-primary) 25%, transparent);
    outline-offset: 1px;
}

.activity-section-editor__pair-field > span[b-oj06dp9wek] {
    color: var(--portal-muted);
    font-size: 0.72rem;
    font-weight: 750;
    letter-spacing: 0.01em;
}

.activity-section-editor__group[b-oj06dp9wek],
.activity-section-editor__question[b-oj06dp9wek],
.activity-section-editor__image[b-oj06dp9wek] {
    padding: 0.85rem;
    border: 1px solid var(--portal-line);
    border-radius: 0.9rem;
    background: color-mix(in srgb, var(--portal-bg) 58%, transparent);
}

.activity-section-editor__top-grid[b-oj06dp9wek] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.activity-section-editor__error[b-oj06dp9wek] {
    color: var(--portal-danger);
    font-weight: 700;
}

.activity-section-editor__pair[b-oj06dp9wek]  .rz-button[title^="Remove"],
.activity-section-editor__group[b-oj06dp9wek]  .rz-button[title^="Remove"],
.activity-section-editor__question[b-oj06dp9wek]  .rz-button[title^="Remove"],
.activity-section-editor__image[b-oj06dp9wek]  .rz-button[title^="Remove"] {
    color: var(--portal-danger);
}

@media (max-width: 680px) {
    .activity-section-editor__list-heading[b-oj06dp9wek] {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .activity-section-editor__pair[b-oj06dp9wek],
    .activity-section-editor__top-grid[b-oj06dp9wek] {
        grid-template-columns: 1fr;
    }

    .activity-section-editor__pair[b-oj06dp9wek] >  .rz-button {
        justify-self: end;
    }
}
/* /Components/RegistrationRuleEditor.razor.rz.scp.css */
.registration-rule-editor[b-27ez2h7ueo] {
    display: grid;
    gap: 1rem;
}

.registration-rule-editor__header[b-27ez2h7ueo],
.registration-rule-editor__composer-heading[b-27ez2h7ueo],
.registration-rule-editor__footer[b-27ez2h7ueo] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
}

.registration-rule-editor__header[b-27ez2h7ueo] {
    align-items: flex-start;
}

.registration-rule-editor__header > div[b-27ez2h7ueo],
.registration-rule-editor__composer-heading > div[b-27ez2h7ueo] {
    min-width: 0;
}

.registration-rule-editor__header h3[b-27ez2h7ueo],
.registration-rule-editor__composer-heading h4[b-27ez2h7ueo] {
    margin: 0;
}

.registration-rule-editor__header p:last-child[b-27ez2h7ueo],
.registration-rule-editor__help[b-27ez2h7ueo] {
    margin: 0.25rem 0 0;
    color: var(--portal-muted, #64756e);
    font-size: 0.8rem;
    line-height: 1.45;
}

.registration-rule-editor__composer[b-27ez2h7ueo] {
    display: grid;
    gap: 0.85rem;
    padding: 1rem;
    border: 1px solid color-mix(in srgb, var(--portal-primary, #1f5c4f) 36%, var(--portal-line, #ded6ca));
    border-radius: 0.9rem;
    background: linear-gradient(135deg, color-mix(in srgb, var(--portal-primary, #1f5c4f) 6%, var(--portal-panel, #fffdf8)), var(--portal-panel, #fffdf8));
}

.registration-rule-editor__composer-heading h4[b-27ez2h7ueo] {
    font-size: 1rem;
}

.registration-rule-editor__grid[b-27ez2h7ueo],
.registration-rule-editor__identity[b-27ez2h7ueo] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.registration-rule-editor__grid label[b-27ez2h7ueo],
.registration-rule-editor__identity label[b-27ez2h7ueo] {
    display: grid;
    gap: 0.35rem;
    color: var(--portal-ink, #24352f);
    font-size: 0.78rem;
    font-weight: 760;
}

.registration-rule-editor__grid select[b-27ez2h7ueo],
.registration-rule-editor__grid input[b-27ez2h7ueo],
.registration-rule-editor__identity input[b-27ez2h7ueo] {
    width: 100%;
    min-height: 2.5rem;
    padding: 0.45rem 0.58rem;
    border: 1px solid var(--portal-line, #ded6ca);
    border-radius: 0.62rem;
    background: #fffefb;
    color: var(--portal-ink, #24352f);
    font: inherit;
    font-weight: 500;
}

.registration-rule-editor__grid select:focus[b-27ez2h7ueo],
.registration-rule-editor__grid input:focus[b-27ez2h7ueo],
.registration-rule-editor__identity input:focus[b-27ez2h7ueo] {
    outline: 3px solid rgb(31 92 79 / 24%);
    outline-offset: 1px;
    border-color: var(--portal-primary, #1f5c4f);
}

.registration-rule-editor__identity > div[b-27ez2h7ueo] {
    display: grid;
    align-content: start;
    gap: 0.28rem;
    padding: 0.18rem 0;
}

.registration-rule-editor__suggestion[b-27ez2h7ueo] {
    width: fit-content;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--portal-primary, #1f5c4f);
    font: inherit;
    font-size: 0.74rem;
    font-weight: 750;
    text-decoration: underline;
    cursor: pointer;
}

.registration-rule-editor__suggestion:disabled[b-27ez2h7ueo] {
    cursor: not-allowed;
    opacity: 0.55;
}

.registration-rule-editor__reference[b-27ez2h7ueo] {
    color: var(--portal-muted, #64756e);
    font-size: 0.72rem;
}

.registration-rule-editor__reference summary[b-27ez2h7ueo] {
    width: fit-content;
    cursor: pointer;
    font-weight: 720;
}

.registration-rule-editor__reference code[b-27ez2h7ueo] {
    display: block;
    margin-top: 0.24rem;
    overflow-wrap: anywhere;
    color: var(--portal-primary-strong, #143f36);
    font-size: 0.76rem;
}

.registration-rule-editor__switch[b-27ez2h7ueo] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--portal-ink, #24352f);
    font-size: 0.8rem;
    font-weight: 720;
}

.registration-rule-editor__switch input[b-27ez2h7ueo] {
    width: 1.05rem;
    height: 1.05rem;
}

.registration-rule-editor__footer[b-27ez2h7ueo] {
    justify-content: flex-end;
    padding-top: 0.75rem;
    border-top: 1px solid color-mix(in srgb, var(--portal-line, #ded6ca) 82%, transparent);
}

.registration-rule-editor__empty[b-27ez2h7ueo] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem;
    border: 1px dashed color-mix(in srgb, var(--portal-primary, #1f5c4f) 35%, var(--portal-line, #ded6ca));
    border-radius: 0.85rem;
    background: color-mix(in srgb, var(--portal-primary, #1f5c4f) 4%, var(--portal-panel, #fffdf8));
}

.registration-rule-editor__empty[b-27ez2h7ueo] >  .rzi {
    color: var(--portal-primary, #1f5c4f);
    font-size: 1.45rem;
}

.registration-rule-editor__empty > div[b-27ez2h7ueo] {
    display: grid;
    gap: 0.13rem;
}

.registration-rule-editor__empty strong[b-27ez2h7ueo] {
    font-size: 0.84rem;
}

.registration-rule-editor__empty span[b-27ez2h7ueo] {
    color: var(--portal-muted, #64756e);
    font-size: 0.76rem;
    line-height: 1.4;
}

.registration-rule-editor__list[b-27ez2h7ueo] {
    display: grid;
    gap: 0.6rem;
}

.registration-rule-editor__card[b-27ez2h7ueo] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.75rem;
    padding: 0.8rem;
    border: 1px solid var(--portal-line, #ded6ca);
    border-radius: 0.8rem;
    background: color-mix(in srgb, var(--portal-background, #f8f4ed) 42%, var(--portal-panel, #fffdf8));
}

.registration-rule-editor__icon[b-27ez2h7ueo] {
    display: grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: 0.65rem;
    background: color-mix(in srgb, var(--portal-primary, #1f5c4f) 10%, var(--portal-panel, #fffdf8));
    color: var(--portal-primary, #1f5c4f);
}

.registration-rule-editor__card > div:nth-child(2)[b-27ez2h7ueo] {
    display: grid;
    min-width: 0;
    gap: 0.16rem;
}

.registration-rule-editor__card strong[b-27ez2h7ueo] {
    font-size: 0.84rem;
}

.registration-rule-editor__card span[b-27ez2h7ueo] {
    overflow: hidden;
    color: var(--portal-muted, #64756e);
    font-size: 0.75rem;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.registration-rule-editor__actions[b-27ez2h7ueo] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.3rem;
}

@media (max-width: 720px) {
    .registration-rule-editor__header[b-27ez2h7ueo],
    .registration-rule-editor__composer-heading[b-27ez2h7ueo] {
        align-items: stretch;
        flex-direction: column;
    }

    .registration-rule-editor__header[b-27ez2h7ueo] >  .rz-button {
        width: 100%;
        justify-content: center;
    }

    .registration-rule-editor__grid[b-27ez2h7ueo],
    .registration-rule-editor__identity[b-27ez2h7ueo] {
        grid-template-columns: 1fr;
    }

    .registration-rule-editor__card[b-27ez2h7ueo] {
        grid-template-columns: auto minmax(0, 1fr);
        align-items: start;
    }

    .registration-rule-editor__actions[b-27ez2h7ueo] {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }

    .registration-rule-editor__card span[b-27ez2h7ueo] {
        white-space: normal;
    }
}
/* /Pages/TenantAdmin/ActivityPublicPageEditor.razor.rz.scp.css */
.activity-composer-page[b-7ux2r57rge] {
    --rz-primary: var(--portal-primary);
    --rz-primary-light: #2e7565;
    --rz-primary-lighter: rgb(31 92 79 / 12%);
    --rz-primary-dark: var(--portal-primary-strong);
    --rz-primary-darker: #0c2d28;
    --rz-on-primary: #fffdf8;
    --rz-on-primary-lighter: var(--portal-primary-strong);
    --rz-secondary: #a35b1f;
    --rz-secondary-light: #bd7030;
    --rz-secondary-lighter: rgb(163 91 31 / 14%);
    --rz-secondary-dark: #824516;
    --rz-on-secondary: #fffdf8;
    --rz-on-secondary-lighter: #6d370e;
    --rz-warning: #a35b1f;
    --rz-warning-light: #bd7030;
    --rz-warning-lighter: rgb(163 91 31 / 14%);
    --rz-warning-dark: #824516;
    --rz-on-warning: #fffdf8;
    --rz-on-warning-lighter: #6d370e;
    --rz-danger: var(--portal-danger);
    --rz-danger-light: #b65045;
    --rz-danger-lighter: rgb(163 58 47 / 12%);
    --rz-danger-dark: var(--portal-danger-strong);
    --rz-on-danger: #fffdf8;
    --rz-on-danger-lighter: var(--portal-danger-strong);
    --rz-success: var(--portal-success);
    --rz-success-lighter: rgb(47 111 79 / 12%);
    --rz-base-background-color: #fffdf8;
    --rz-base-100: #faf6ef;
    --rz-base-200: #f0e9df;
    --rz-base-300: var(--portal-line);
    --rz-text-title-color: var(--portal-ink);
    --rz-text-color: var(--portal-ink);
    --rz-text-secondary-color: var(--portal-muted);
    --rz-border-radius: 0.8rem;
    --rz-button-border-radius: 0.8rem;
    --rz-button-shadow: none;
    --rz-button-hover-shadow: 0 8px 20px rgb(55 42 25 / 12%);
    --rz-button-focus-outline: 3px solid rgb(31 92 79 / 30%);
    --rz-button-focus-shadow: none;
    --rz-button-disabled-opacity: 0.45;
}

.activity-composer-header[b-7ux2r57rge] {
    position: sticky;
    top: 0.6rem;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin: 0 0 1.25rem;
    padding: 0.95rem 1rem;
    border: 1px solid color-mix(in srgb, var(--portal-line) 82%, var(--portal-primary));
    border-radius: 1.2rem;
    background: color-mix(in srgb, var(--portal-panel) 94%, transparent);
    box-shadow: 0 16px 38px rgb(55 42 25 / 10%);
    backdrop-filter: blur(14px);
}

.activity-composer-header__identity[b-7ux2r57rge],
.activity-composer-header__actions[b-7ux2r57rge],
.activity-composer-alert-row[b-7ux2r57rge],
.activity-composer-preview__actions[b-7ux2r57rge],
.activity-composer-provisional-actions[b-7ux2r57rge] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.activity-composer-header__identity[b-7ux2r57rge] {
    min-width: 0;
}

.activity-composer-header__identity > div[b-7ux2r57rge] {
    min-width: 0;
}

.activity-composer-header h1[b-7ux2r57rge],
.activity-composer-canvas h2[b-7ux2r57rge],
.activity-composer-canvas h3[b-7ux2r57rge],
.activity-composer-stage h2[b-7ux2r57rge],
.activity-composer-preview-workspace h2[b-7ux2r57rge] {
    margin: 0;
}

.activity-composer-header h1[b-7ux2r57rge] {
    overflow: hidden;
    font-size: clamp(1.1rem, 2vw, 1.45rem);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.activity-composer-header__identity[b-7ux2r57rge]  .activity-composer-back {
    min-height: 2.3rem;
    padding-inline: 0.8rem;
    border-color: color-mix(in srgb, var(--portal-primary-strong) 32%, transparent);
    background: var(--portal-surface-strong);
    color: var(--portal-primary-strong);
    font-weight: 750;
}

.activity-composer-header__identity[b-7ux2r57rge]  .activity-composer-back:hover,
.activity-composer-header__identity[b-7ux2r57rge]  .activity-composer-back:focus-visible {
    border-color: var(--portal-primary-strong);
    background: var(--portal-primary-soft);
}

.eyebrow[b-7ux2r57rge] {
    margin: 0 0 0.2rem;
    color: var(--portal-primary-strong);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.activity-composer-header__actions[b-7ux2r57rge] {
    flex: 0 0 auto;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.activity-composer-header__actions[b-7ux2r57rge]  .activity-composer-command {
    min-height: 2.55rem;
    padding-inline: 0.9rem;
    font-size: 0.86rem;
    font-weight: 750;
    letter-spacing: 0.01em;
}

.activity-composer-header__actions[b-7ux2r57rge]  .activity-composer-command--save {
    background: color-mix(in srgb, var(--portal-primary) 7%, var(--portal-panel));
}

.activity-composer-header__actions[b-7ux2r57rge]  .activity-composer-command--preview {
    color: var(--portal-primary-strong);
}

.activity-composer-header__actions[b-7ux2r57rge]  .activity-composer-command--discard {
    color: var(--portal-muted);
}

.activity-composer-header__actions[b-7ux2r57rge]  .activity-composer-command--discard:hover {
    color: var(--portal-danger);
}

.activity-composer-header__status[b-7ux2r57rge] {
    display: grid;
    flex: 1 1 16rem;
    gap: 0.4rem;
    min-width: min(100%, 16rem);
}

.activity-composer-status[b-7ux2r57rge] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 2.45rem;
    padding: 0.42rem 0.7rem;
    border: 1px solid var(--portal-line);
    border-radius: 0.8rem;
    background: color-mix(in srgb, var(--portal-bg) 72%, var(--portal-panel));
    color: var(--portal-muted);
    font-size: 0.76rem;
    line-height: 1.3;
}

.activity-composer-status__copy[b-7ux2r57rge] {
    display: grid;
    min-width: 0;
    gap: 0.08rem;
}

.activity-composer-status__copy strong[b-7ux2r57rge],
.activity-composer-status__copy span[b-7ux2r57rge] {
    overflow: hidden;
    text-overflow: ellipsis;
}

.activity-composer-status__copy span[b-7ux2r57rge] {
    color: var(--portal-muted);
    font-size: 0.71rem;
}

.activity-composer-status--published[b-7ux2r57rge] {
    border-color: color-mix(in srgb, var(--portal-success) 38%, var(--portal-line));
    background: color-mix(in srgb, var(--portal-success) 8%, var(--portal-panel));
    color: var(--portal-success);
}

.activity-composer-status--published .activity-composer-status__copy span[b-7ux2r57rge] {
    color: color-mix(in srgb, var(--portal-success) 74%, var(--portal-muted));
}

.activity-composer-status--draft[b-7ux2r57rge] {
    border-color: color-mix(in srgb, var(--portal-primary) 32%, var(--portal-line));
    background: color-mix(in srgb, var(--portal-primary) 7%, var(--portal-panel));
    color: var(--portal-primary-strong);
}

.activity-composer-status--unsaved[b-7ux2r57rge],
.activity-composer-status--invalid[b-7ux2r57rge],
.activity-composer-status--failed[b-7ux2r57rge],
.activity-composer-status--conflict[b-7ux2r57rge] {
    border-color: color-mix(in srgb, var(--portal-accent) 42%, var(--portal-line));
}

.activity-composer-status--unsaved[b-7ux2r57rge] >  .rzi,
.activity-composer-status--invalid[b-7ux2r57rge] >  .rzi,
.activity-composer-status--failed[b-7ux2r57rge] >  .rzi,
.activity-composer-status--conflict[b-7ux2r57rge] >  .rzi {
    color: #a35b1f;
}

.activity-composer-status--saving[b-7ux2r57rge] >  .rzi,
.activity-composer-status--publishing[b-7ux2r57rge] >  .rzi,
.activity-composer-status--discarding[b-7ux2r57rge] >  .rzi,
.activity-composer-status--reloading[b-7ux2r57rge] >  .rzi {
    color: var(--portal-primary);
    animation: activity-composer-spin-b-7ux2r57rge 1.2s linear infinite;
}

.activity-composer-header-confirmation[b-7ux2r57rge] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.65rem 0.7rem;
    border: 1px solid color-mix(in srgb, var(--portal-accent) 44%, var(--portal-line));
    border-radius: 0.8rem;
    background: color-mix(in srgb, #fff7e8 72%, var(--portal-panel));
}

.activity-composer-header-confirmation__copy[b-7ux2r57rge] {
    display: grid;
    min-width: 0;
    gap: 0.12rem;
    font-size: 0.76rem;
}

.activity-composer-header-confirmation__copy span[b-7ux2r57rge] {
    color: var(--portal-muted);
    font-size: 0.71rem;
    line-height: 1.35;
}

.activity-composer-header-confirmation__actions[b-7ux2r57rge] {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.activity-composer-header-confirmation__actions button[b-7ux2r57rge] {
    border: 0;
    border-radius: 0.65rem;
    font: inherit;
    font-size: 0.74rem;
    font-weight: 750;
    cursor: pointer;
}

.activity-composer-header-confirmation__cancel[b-7ux2r57rge] {
    padding: 0.5rem 0.65rem;
    background: transparent;
    color: var(--portal-muted);
}

.activity-composer-header-confirmation__cancel:hover[b-7ux2r57rge] {
    background: rgb(55 42 25 / 7%);
    color: var(--portal-ink);
}

.activity-composer-header-confirmation__confirm[b-7ux2r57rge] {
    padding: 0.5rem 0.7rem;
    background: var(--portal-primary);
    color: #fffdf8;
}

.activity-composer-header-confirmation__confirm:hover[b-7ux2r57rge] {
    background: var(--portal-primary-strong);
}

.activity-composer-header-confirmation__actions button:focus-visible[b-7ux2r57rge] {
    outline: 3px solid rgb(31 92 79 / 35%);
    outline-offset: 2px;
}

.activity-composer-alert-row[b-7ux2r57rge] {
    justify-content: space-between;
    flex-wrap: wrap;
}

.activity-composer-validation-summary[b-7ux2r57rge] {
    margin: 0.5rem 0 0;
    padding-left: 1.25rem;
}

.activity-composer-shell[b-7ux2r57rge] {
    width: min(1380px, 100%);
    margin-inline: auto;
}

.activity-composer-canvas[b-7ux2r57rge] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(23rem, 34rem);
    align-items: start;
    gap: 0.9rem 1.25rem;
}

.activity-composer-canvas__header[b-7ux2r57rge],
.activity-composer-card[b-7ux2r57rge],
.activity-composer-canvas__add[b-7ux2r57rge],
.activity-composer-quick-start[b-7ux2r57rge] {
    grid-column: 1;
}

.activity-composer-canvas__header[b-7ux2r57rge] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.4rem 0.25rem 0.65rem;
}

.activity-composer-canvas__header h2[b-7ux2r57rge] {
    font-size: clamp(1.15rem, 2vw, 1.45rem);
}

.activity-composer-canvas__header p:last-child[b-7ux2r57rge],
.activity-composer-canvas__add p[b-7ux2r57rge],
.activity-composer-stage__header p[b-7ux2r57rge],
.activity-composer-help[b-7ux2r57rge],
.activity-composer-preview-workspace__header p:last-child[b-7ux2r57rge] {
    margin: 0.35rem 0 0;
    color: var(--portal-muted);
    font-size: 0.84rem;
    line-height: 1.45;
}

.activity-composer-canvas__header > small[b-7ux2r57rge] {
    flex: 0 0 auto;
    padding: 0.35rem 0.65rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--portal-primary) 9%, var(--portal-panel));
    color: var(--portal-primary-strong);
    font-size: 0.74rem;
    font-weight: 750;
}

.activity-composer-card[b-7ux2r57rge],
.activity-composer-canvas__add[b-7ux2r57rge],
.activity-composer-quick-start[b-7ux2r57rge],
.activity-composer-inspector[b-7ux2r57rge],
.activity-composer-preview-workspace[b-7ux2r57rge] {
    min-width: 0;
    border: 1px solid var(--portal-line);
    border-radius: 1.15rem;
    background: var(--portal-panel);
    box-shadow: 0 14px 38px rgb(55 42 25 / 8%);
}

.activity-composer-card[b-7ux2r57rge] {
    position: relative;
    overflow: hidden;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.activity-composer-card:hover[b-7ux2r57rge] {
    border-color: color-mix(in srgb, var(--portal-primary) 40%, var(--portal-line));
    box-shadow: 0 16px 34px rgb(55 42 25 / 12%);
    transform: translateY(-1px);
}

.activity-composer-card.is-selected[b-7ux2r57rge] {
    border-color: color-mix(in srgb, var(--portal-primary) 68%, var(--portal-line));
    box-shadow: 0 18px 42px rgb(31 92 79 / 15%);
}

.activity-composer-card.is-selected[b-7ux2r57rge]::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: var(--portal-primary);
    content: "";
}

.activity-composer-card--fixed[b-7ux2r57rge] {
    background: color-mix(in srgb, var(--portal-bg) 60%, var(--portal-panel));
}

.activity-composer-card__select[b-7ux2r57rge] {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
    min-height: 5.4rem;
    padding: 0.85rem 1rem;
    border: 0;
    appearance: none;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.activity-composer-card__select:focus-visible[b-7ux2r57rge],
.activity-composer-card__more summary:focus-visible[b-7ux2r57rge],
.activity-composer-card__more button:focus-visible[b-7ux2r57rge],
.activity-composer-quick-start button:focus-visible[b-7ux2r57rge],
.activity-composer-palette__choice:focus-visible[b-7ux2r57rge] {
    outline: 3px solid color-mix(in srgb, var(--portal-primary) 32%, transparent);
    outline-offset: -3px;
}

.activity-composer-card__select:disabled[b-7ux2r57rge],
.activity-composer-card__more button:disabled[b-7ux2r57rge],
.activity-composer-quick-start button:disabled[b-7ux2r57rge],
.activity-composer-palette__choice:disabled[b-7ux2r57rge] {
    cursor: not-allowed;
    opacity: 0.55;
}

.activity-composer-card__order[b-7ux2r57rge],
.activity-composer-card__icon[b-7ux2r57rge] {
    display: inline-grid;
    width: 2.2rem;
    height: 2.2rem;
    place-items: center;
    border-radius: 0.75rem;
    background: color-mix(in srgb, var(--portal-primary) 10%, var(--portal-bg));
    color: var(--portal-primary);
    font-size: 0.8rem;
    font-weight: 800;
}

.activity-composer-card__order + .activity-composer-card__icon[b-7ux2r57rge] {
    margin-left: -0.35rem;
}

.activity-composer-card__content[b-7ux2r57rge] {
    display: grid;
    gap: 0.1rem;
    min-width: 0;
}

.activity-composer-card__content small[b-7ux2r57rge] {
    color: var(--portal-muted);
    font-size: 0.7rem;
    font-weight: 750;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.activity-composer-card__content strong[b-7ux2r57rge],
.activity-composer-card__content > span[b-7ux2r57rge] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.activity-composer-card__content strong[b-7ux2r57rge] {
    font-size: 0.94rem;
}

.activity-composer-card__content > span[b-7ux2r57rge] {
    color: var(--portal-muted);
    font-size: 0.78rem;
}

.activity-composer-card__fixed[b-7ux2r57rge],
.activity-composer-card__status[b-7ux2r57rge] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.3rem 0.5rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--portal-bg) 78%, var(--portal-panel));
    color: var(--portal-muted);
    font-size: 0.68rem;
    font-weight: 750;
    white-space: nowrap;
}

.activity-composer-card__status[b-7ux2r57rge] {
    background: color-mix(in srgb, #a35b1f 14%, var(--portal-panel));
    color: #824516;
}

.activity-composer-card__more[b-7ux2r57rge] {
    border-top: 1px solid var(--portal-line);
}

.activity-composer-card__more summary[b-7ux2r57rge] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.55rem 1rem;
    color: var(--portal-primary-strong);
    font-size: 0.76rem;
    font-weight: 750;
    cursor: pointer;
    list-style: none;
}

.activity-composer-card__more summary[b-7ux2r57rge]::-webkit-details-marker {
    display: none;
}

.activity-composer-card__more[open] summary[b-7ux2r57rge] {
    background: color-mix(in srgb, var(--portal-primary) 5%, transparent);
}

.activity-composer-card__more > div[b-7ux2r57rge] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    padding: 0 0.8rem 0.8rem;
}

.activity-composer-card__more button[b-7ux2r57rge] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    min-height: 2.2rem;
    padding: 0.4rem 0.6rem;
    border: 1px solid var(--portal-line);
    appearance: none;
    border-radius: 0.65rem;
    background: var(--portal-panel);
    color: var(--portal-primary-strong);
    font: inherit;
    font-size: 0.74rem;
    font-weight: 700;
    cursor: pointer;
}

.activity-composer-card__more button:hover:not(:disabled)[b-7ux2r57rge] {
    border-color: color-mix(in srgb, var(--portal-primary) 38%, var(--portal-line));
    background: color-mix(in srgb, var(--portal-primary) 7%, var(--portal-panel));
}

.activity-composer-card__more button.is-danger[b-7ux2r57rge] {
    color: var(--portal-danger);
}

.activity-composer-quick-start[b-7ux2r57rge] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    border-color: color-mix(in srgb, var(--portal-primary) 25%, var(--portal-line));
    background: linear-gradient(135deg, color-mix(in srgb, var(--portal-primary) 9%, var(--portal-panel)), var(--portal-panel));
}

.activity-composer-quick-start > div:first-child[b-7ux2r57rge] {
    display: grid;
    gap: 0.15rem;
}

.activity-composer-quick-start > div:first-child small[b-7ux2r57rge] {
    color: var(--portal-muted);
    font-size: 0.8rem;
}

.activity-composer-quick-start > div:last-child[b-7ux2r57rge] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.activity-composer-quick-start button[b-7ux2r57rge] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    min-height: 2.5rem;
    padding: 0.55rem 0.75rem;
    border: 1px solid color-mix(in srgb, var(--portal-primary) 24%, var(--portal-line));
    appearance: none;
    border-radius: 0.75rem;
    background: var(--portal-panel);
    color: var(--portal-primary-strong);
    font: inherit;
    font-size: 0.78rem;
    font-weight: 750;
    cursor: pointer;
    box-shadow: 0 6px 16px rgb(55 42 25 / 6%);
}

.activity-composer-canvas__add[b-7ux2r57rge] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.8rem 1rem;
    padding: 0.95rem 1rem;
}

.activity-composer-canvas__add h3[b-7ux2r57rge] {
    font-size: 1rem;
}

.activity-composer-canvas__add[b-7ux2r57rge]  .activity-composer-add-button {
    min-height: 2.5rem;
    padding-inline: 0.85rem;
    font-weight: 750;
}

.activity-composer-palette[b-7ux2r57rge] {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
    padding-top: 0.9rem;
    border-top: 1px solid var(--portal-line);
}

.activity-composer-palette__choice[b-7ux2r57rge] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.65rem;
    min-height: 5rem;
    padding: 0.75rem;
    border: 1px solid var(--portal-line);
    appearance: none;
    border-radius: 0.9rem;
    background: color-mix(in srgb, var(--portal-bg) 52%, var(--portal-panel));
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.activity-composer-palette__choice:hover:not(:disabled)[b-7ux2r57rge] {
    border-color: color-mix(in srgb, var(--portal-primary) 45%, var(--portal-line));
    box-shadow: 0 10px 22px rgb(55 42 25 / 9%);
    transform: translateY(-1px);
}

.activity-composer-palette__icon[b-7ux2r57rge] {
    display: grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: 0.65rem;
    background: color-mix(in srgb, var(--portal-primary) 11%, var(--portal-panel));
    color: var(--portal-primary);
}

.activity-composer-palette__choice > span:nth-child(2)[b-7ux2r57rge] {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
}

.activity-composer-palette__choice strong[b-7ux2r57rge] {
    font-size: 0.83rem;
}

.activity-composer-palette__choice small[b-7ux2r57rge] {
    color: var(--portal-muted);
    font-size: 0.72rem;
    line-height: 1.35;
}

.activity-composer-palette__choice[b-7ux2r57rge] >  .rzi:last-child {
    color: var(--portal-primary);
}

.activity-composer-inspector[b-7ux2r57rge] {
    grid-column: 2;
    grid-row: 1 / span 100;
    position: sticky;
    top: 7.4rem;
    max-height: calc(100dvh - 8.25rem);
    min-inline-size: 0;
    margin: 0;
    padding: 0;
    overflow: auto;
    overscroll-behavior: contain;
}

.activity-composer-stage__header[b-7ux2r57rge] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    min-height: 6.4rem;
    padding: 1.1rem 1.2rem;
    border-bottom: 1px solid var(--portal-line);
    background: linear-gradient(180deg, color-mix(in srgb, var(--portal-primary) 5%, var(--portal-panel)), var(--portal-panel));
}

.activity-composer-stage__header > div:first-child[b-7ux2r57rge] {
    min-width: 0;
}

.activity-composer-stage__header h2[b-7ux2r57rge] {
    font-size: 1.25rem;
}

.activity-composer-stage__header[b-7ux2r57rge]  .rz-button {
    min-height: 2.25rem;
    font-weight: 750;
}

.activity-composer-stage__body[b-7ux2r57rge] {
    display: grid;
    gap: 1rem;
    padding: 1.15rem;
}

.activity-composer-cover-summary[b-7ux2r57rge] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    overflow: hidden;
    border: 1px solid var(--portal-line);
    border-radius: 0.85rem;
}

.activity-composer-cover-summary > div[b-7ux2r57rge] {
    display: grid;
    gap: 0.25rem;
    min-width: 0;
    padding: 0.9rem;
    border-right: 1px solid var(--portal-line);
}

.activity-composer-cover-summary > div:last-child[b-7ux2r57rge] {
    border-right: 0;
}

.activity-composer-cover-summary small[b-7ux2r57rge],
.activity-composer-help[b-7ux2r57rge] {
    color: var(--portal-muted);
}

.activity-composer-cover-summary strong[b-7ux2r57rge] {
    overflow: hidden;
    font-size: 0.84rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.activity-composer-cover-fields[b-7ux2r57rge],
.activity-composer-registration-fields[b-7ux2r57rge] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
}

.activity-composer-help[b-7ux2r57rge] {
    margin: 0;
}

.activity-composer-field-error[b-7ux2r57rge] {
    color: var(--portal-danger);
    font-weight: 700;
}

.activity-composer-provisional-actions[b-7ux2r57rge] {
    justify-content: space-between;
    flex-wrap: wrap;
    padding-top: 0.75rem;
    border-top: 1px solid var(--portal-line);
    color: var(--portal-muted);
    font-size: 0.8rem;
}

.activity-composer-provisional-actions[b-7ux2r57rge]  .rz-button {
    color: var(--portal-danger);
}

.activity-composer-inspector[b-7ux2r57rge]  .activity-section-editor__list-heading .rz-button,
.activity-composer-inspector[b-7ux2r57rge]  .activity-section-editor__pair .rz-button,
.activity-composer-inspector[b-7ux2r57rge]  .activity-section-editor__group .rz-button,
.activity-composer-inspector[b-7ux2r57rge]  .activity-section-editor__question .rz-button,
.activity-composer-inspector[b-7ux2r57rge]  .activity-section-editor__image .rz-button {
    min-height: 2.25rem;
    border-radius: 0.65rem;
    box-shadow: none;
}

.activity-composer-preview-workspace[b-7ux2r57rge] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    width: min(1380px, 100%);
    margin-inline: auto;
    overflow: hidden;
}

.activity-composer-preview-workspace__header[b-7ux2r57rge] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.15rem;
    border-bottom: 1px solid var(--portal-line);
}

.activity-composer-preview__actions[b-7ux2r57rge] {
    flex: 0 0 auto;
    gap: 0.25rem;
    padding: 0.25rem;
    border: 1px solid var(--portal-line);
    border-radius: 0.9rem;
    background: color-mix(in srgb, var(--portal-bg) 70%, var(--portal-panel));
}

.activity-composer-preview__actions[b-7ux2r57rge]  .activity-composer-preview-toggle {
    min-height: 2.3rem;
    padding-inline: 0.7rem;
    border-radius: 0.65rem;
    box-shadow: none;
    font-size: 0.78rem;
    font-weight: 750;
}

.activity-composer-preview-workspace__viewport[b-7ux2r57rge] {
    display: grid;
    min-height: 32rem;
    padding: 1.25rem;
    place-items: start center;
    overflow: clip;
    background:
        radial-gradient(circle at top right, color-mix(in srgb, var(--portal-primary) 12%, transparent), transparent 32rem),
        var(--portal-bg);
}

.activity-composer-preview-workspace__page[b-7ux2r57rge] {
    width: min(1280px, 100%);
    min-height: 100%;
    overflow: clip;
    border: 1px solid color-mix(in srgb, var(--portal-primary) 18%, var(--portal-line));
    border-radius: 1rem;
    background: #fffdf8;
    box-shadow: 0 18px 46px rgb(23 51 42 / 14%);
}

.activity-composer-preview-workspace__viewport--tablet .activity-composer-preview-workspace__page[b-7ux2r57rge] {
    width: min(768px, 100%);
}

.activity-composer-preview-workspace__viewport--mobile .activity-composer-preview-workspace__page[b-7ux2r57rge] {
    width: min(390px, 100%);
}

.activity-composer-preview-shell[b-7ux2r57rge] {
    --tenant-surface-canvas: #f5f8f6;
    --tenant-surface-raised: #fffdf8;
    --tenant-surface-subtle: #eaf2ee;
    --tenant-border-subtle: #d5e1da;
    --tenant-text-strong: #17332a;
    --tenant-text-default: #2d443b;
    --tenant-text-muted: #63756d;
    --tenant-brand: var(--portal-primary);
    --tenant-action: #a35b1f;
    --tenant-on-brand: #fffdf8;
    --tenant-on-action: #fffdf8;
    --tenant-status-open: var(--portal-success);
    --tenant-status-full: #a35b1f;
    --tenant-status-closed: var(--portal-muted);
    --tenant-radius-control: 0.75rem;
    --tenant-radius-card: 1.15rem;
    --tenant-shadow-card: 0 18px 44px rgb(23 51 42 / 12%);
    --tenant-focus-ring: var(--portal-primary);
    --rz-primary: var(--tenant-brand);
    --rz-warning: var(--tenant-action);
    --rz-warning-light: #bd7030;
    --rz-warning-dark: #824516;
    --rz-warning-lighter: rgb(163 91 31 / 14%);
    --rz-on-primary: var(--tenant-on-brand);
    --rz-on-warning: var(--tenant-on-action);
    --rz-button-border-radius: var(--tenant-radius-control);
    color: var(--tenant-text-default);
}

.activity-composer-preview-shell[b-7ux2r57rge]  .activity-detail__hero-placeholder {
    display: grid;
    min-height: 16rem;
    place-items: end start;
    padding: 1.5rem;
    background:
        linear-gradient(135deg, rgb(23 51 42 / 85%), rgb(31 92 79 / 54%)),
        radial-gradient(circle at 78% 24%, rgb(213 139 54 / 72%) 0 0.2rem, transparent 0.25rem),
        radial-gradient(circle at 68% 68%, rgb(255 253 248 / 38%) 0 0.3rem, transparent 0.36rem),
        #285f52;
    color: #fffdf8;
}

@keyframes activity-composer-spin-b-7ux2r57rge {
    to { transform: rotate(360deg); }
}

@media (max-width: 1280px) {
    .activity-composer-header[b-7ux2r57rge] {
        align-items: flex-start;
        flex-direction: column;
    }

    .activity-composer-header__actions[b-7ux2r57rge] {
        width: 100%;
        justify-content: flex-start;
    }

    .activity-composer-canvas[b-7ux2r57rge] {
        display: flex;
        flex-direction: column;
    }

    .activity-composer-canvas > *[b-7ux2r57rge] {
        width: 100%;
    }

    .activity-composer-inspector[b-7ux2r57rge] {
        position: static;
        max-height: none;
        overflow: visible;
    }
}

@media (max-width: 740px) {
    .activity-composer-header__identity[b-7ux2r57rge] {
        align-items: stretch;
    }

    .activity-composer-header__actions[b-7ux2r57rge] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: stretch;
    }

    .activity-composer-header__actions[b-7ux2r57rge] >  .activity-composer-command {
        width: 100%;
    }

    .activity-composer-header__status[b-7ux2r57rge] {
        grid-column: 1 / -1;
        width: 100%;
    }

    .activity-composer-status[b-7ux2r57rge],
    .activity-composer-header-confirmation[b-7ux2r57rge] {
        align-items: stretch;
        flex-direction: column;
    }

    .activity-composer-header-confirmation__actions[b-7ux2r57rge] {
        width: 100%;
    }

    .activity-composer-header-confirmation__actions button[b-7ux2r57rge] {
        flex: 1 1 10rem;
    }

    .activity-composer-canvas__header[b-7ux2r57rge],
    .activity-composer-quick-start[b-7ux2r57rge],
    .activity-composer-canvas__add[b-7ux2r57rge],
    .activity-composer-preview-workspace__header[b-7ux2r57rge] {
        align-items: flex-start;
        grid-template-columns: 1fr;
        flex-direction: column;
    }

    .activity-composer-card__select[b-7ux2r57rge] {
        grid-template-columns: auto minmax(0, 1fr) auto;
    }

    .activity-composer-card__order + .activity-composer-card__icon[b-7ux2r57rge] {
        display: none;
    }

    .activity-composer-card__fixed[b-7ux2r57rge],
    .activity-composer-card__status[b-7ux2r57rge] {
        display: none;
    }

    .activity-composer-palette[b-7ux2r57rge] {
        grid-template-columns: 1fr;
    }

    .activity-composer-cover-summary[b-7ux2r57rge] {
        grid-template-columns: 1fr;
    }

    .activity-composer-cover-summary > div[b-7ux2r57rge] {
        border-right: 0;
        border-bottom: 1px solid var(--portal-line);
    }

    .activity-composer-cover-summary > div:last-child[b-7ux2r57rge] {
        border-bottom: 0;
    }

    .activity-composer-preview__actions[b-7ux2r57rge] {
        width: 100%;
    }

    .activity-composer-preview-toggle[b-7ux2r57rge] {
        flex: 1 1 0;
    }

    .activity-composer-preview__actions[b-7ux2r57rge]  .activity-composer-preview-toggle {
        width: 100%;
        justify-content: center;
    }

    .activity-composer-preview-workspace__viewport[b-7ux2r57rge] {
        padding: 0.5rem;
    }
}
/* /Pages/TenantAdmin/RegistrationFormBuilder.razor.rz.scp.css */
.registration-form-builder[b-qo0av8c51o] {
    --form-builder-primary: var(--portal-primary, #1f5c4f);
    --form-builder-primary-strong: var(--portal-primary-strong, #143f36);
    --form-builder-ink: var(--portal-ink, #24352f);
    --form-builder-muted: var(--portal-muted, #64756e);
    --form-builder-panel: var(--portal-panel, #fffdf8);
    --form-builder-background: var(--portal-bg, #f8f4ed);
    --form-builder-line: var(--portal-line, #ded6ca);
    --form-builder-success: var(--portal-success, #2f6f4f);
    --form-builder-warning: #a35b1f;
    width: min(1400px, 100%);
    margin-inline: auto;
    color: var(--form-builder-ink);
}

.registration-form-builder__header[b-qo0av8c51o] {
    position: sticky;
    top: 0.6rem;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
    padding: 0.85rem 1rem;
    border: 1px solid color-mix(in srgb, var(--form-builder-primary) 30%, var(--form-builder-line));
    border-radius: 1.1rem;
    background: color-mix(in srgb, var(--form-builder-panel) 94%, transparent);
    box-shadow: 0 14px 36px rgb(52 40 26 / 10%);
    backdrop-filter: blur(12px);
}

.registration-form-builder__identity[b-qo0av8c51o],
.registration-form-builder__header-actions[b-qo0av8c51o],
.registration-form-builder__conflict[b-qo0av8c51o],
.registration-form-builder__leave-prompt[b-qo0av8c51o],
.registration-form-builder__group-heading[b-qo0av8c51o],
.registration-form-builder__section-heading[b-qo0av8c51o],
.registration-form-builder__inspector-header[b-qo0av8c51o],
.registration-form-builder__inspector-footer[b-qo0av8c51o],
.registration-form-builder__impact[b-qo0av8c51o],
.registration-form-builder__preview-page-header[b-qo0av8c51o] {
    display: flex;
    align-items: center;
}

.registration-form-builder__identity[b-qo0av8c51o] {
    min-width: 0;
    gap: 0.7rem;
}

.registration-form-builder__identity > div[b-qo0av8c51o] {
    min-width: 0;
}

.registration-form-builder__identity h1[b-qo0av8c51o],
.registration-form-builder__section-heading h2[b-qo0av8c51o],
.registration-form-builder__group-heading h3[b-qo0av8c51o],
.registration-form-builder__inspector-header h2[b-qo0av8c51o] {
    margin: 0;
}

.registration-form-builder__identity h1[b-qo0av8c51o] {
    overflow: hidden;
    font-size: clamp(1.1rem, 2vw, 1.45rem);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.registration-form-builder__identity p:last-child[b-qo0av8c51o],
.registration-form-builder__section-heading > div > p:last-child[b-qo0av8c51o],
.registration-form-builder__group-copy[b-qo0av8c51o],
.registration-form-builder__help[b-qo0av8c51o],
.registration-form-builder__rule-card p[b-qo0av8c51o],
.registration-form-builder__preview-form section > p[b-qo0av8c51o] {
    margin: 0.25rem 0 0;
    color: var(--form-builder-muted);
    font-size: 0.84rem;
    line-height: 1.45;
}

.registration-form-builder__back[b-qo0av8c51o] {
    flex: 0 0 auto;
}

.registration-form-builder__header-actions[b-qo0av8c51o] {
    flex: 0 0 auto;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.45rem;
}

.registration-form-builder__command[b-qo0av8c51o] {
    min-height: 2.45rem;
    font-size: 0.82rem;
    font-weight: 750;
}

.registration-form-builder__command--save[b-qo0av8c51o] {
    box-shadow: 0 7px 18px rgb(31 92 79 / 19%);
}

.registration-form-builder__revision[b-qo0av8c51o] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    min-height: 2.35rem;
    padding: 0.35rem 0.65rem;
    border: 1px solid var(--form-builder-line);
    border-radius: 0.75rem;
    background: color-mix(in srgb, var(--form-builder-background) 70%, var(--form-builder-panel));
    color: var(--form-builder-muted);
    font-size: 0.76rem;
    font-weight: 700;
}

.registration-form-builder__revision--saved[b-qo0av8c51o] {
    border-color: color-mix(in srgb, var(--form-builder-success) 38%, var(--form-builder-line));
    background: color-mix(in srgb, var(--form-builder-success) 8%, var(--form-builder-panel));
    color: var(--form-builder-success);
}

.registration-form-builder__revision--unsaved[b-qo0av8c51o],
.registration-form-builder__revision--conflict[b-qo0av8c51o] {
    border-color: color-mix(in srgb, var(--form-builder-warning) 42%, var(--form-builder-line));
    background: color-mix(in srgb, var(--form-builder-warning) 9%, var(--form-builder-panel));
    color: var(--form-builder-warning);
}

.registration-form-builder__revision--busy[b-qo0av8c51o] >  .rzi {
    animation: registration-form-builder-spin-b-qo0av8c51o 1.1s linear infinite;
}

.registration-form-builder__conflict[b-qo0av8c51o] {
    justify-content: space-between;
    gap: 0.75rem;
}

.registration-form-builder__leave-prompt[b-qo0av8c51o] {
    justify-content: space-between;
    gap: 0.75rem;
}

.registration-form-builder__loading[b-qo0av8c51o] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    min-height: 12rem;
    color: var(--form-builder-muted);
}

.registration-form-builder__tabs[b-qo0av8c51o] {
    display: flex;
    gap: 0.35rem;
    margin: 0 0 1rem;
    padding: 0.3rem;
    border: 1px solid var(--form-builder-line);
    border-radius: 0.9rem;
    background: color-mix(in srgb, var(--form-builder-background) 70%, var(--form-builder-panel));
}

.registration-form-builder__tab[b-qo0av8c51o],
.registration-form-builder__inspector-tab[b-qo0av8c51o],
.registration-form-builder__viewport-button[b-qo0av8c51o] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    border: 0;
    border-radius: 0.65rem;
    background: transparent;
    color: var(--form-builder-muted);
    font: inherit;
    font-size: 0.82rem;
    font-weight: 750;
    cursor: pointer;
}

.registration-form-builder__tab[b-qo0av8c51o] {
    flex: 1 1 0;
    min-height: 2.55rem;
    padding: 0.4rem 0.7rem;
}

.registration-form-builder__tab span[b-qo0av8c51o] {
    min-width: 1.35rem;
    padding: 0.13rem 0.35rem;
    border-radius: 999px;
    background: rgb(43 64 56 / 10%);
    font-size: 0.68rem;
}

.registration-form-builder__tab:hover[b-qo0av8c51o],
.registration-form-builder__inspector-tab:hover:not(:disabled)[b-qo0av8c51o],
.registration-form-builder__viewport-button:hover[b-qo0av8c51o] {
    color: var(--form-builder-primary-strong);
}

.registration-form-builder__tab--active[b-qo0av8c51o],
.registration-form-builder__inspector-tab--active[b-qo0av8c51o],
.registration-form-builder__viewport-button--active[b-qo0av8c51o] {
    background: var(--form-builder-panel);
    box-shadow: 0 4px 12px rgb(52 40 26 / 10%);
    color: var(--form-builder-primary-strong);
}

.registration-form-builder__tab--active span[b-qo0av8c51o] {
    background: color-mix(in srgb, var(--form-builder-primary) 13%, var(--form-builder-panel));
    color: var(--form-builder-primary-strong);
}

.registration-form-builder__tab:focus-visible[b-qo0av8c51o],
.registration-form-builder__inspector-tab:focus-visible[b-qo0av8c51o],
.registration-form-builder__viewport-button:focus-visible[b-qo0av8c51o],
.registration-form-builder__field-select:focus-visible[b-qo0av8c51o] {
    outline: 3px solid rgb(31 92 79 / 31%);
    outline-offset: 2px;
}

.registration-form-builder__workspace[b-qo0av8c51o] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(21rem, 31rem);
    align-items: start;
    gap: 1rem 1.25rem;
}

.registration-form-builder__canvas[b-qo0av8c51o] {
    display: grid;
    gap: 1rem;
}

.registration-form-builder__section-heading[b-qo0av8c51o] {
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.15rem 0.2rem 0.35rem;
}

.registration-form-builder__section-heading > div[b-qo0av8c51o] {
    min-width: 0;
}

.registration-form-builder__section-heading h2[b-qo0av8c51o] {
    font-size: clamp(1.12rem, 2vw, 1.45rem);
}

.registration-form-builder__section-heading[b-qo0av8c51o] >  .rz-button {
    flex: 0 0 auto;
    min-height: 2.45rem;
    font-weight: 750;
}

.registration-form-builder__group[b-qo0av8c51o],
.registration-form-builder__inspector[b-qo0av8c51o],
.registration-form-builder__rules[b-qo0av8c51o],
.registration-form-builder__preview[b-qo0av8c51o] {
    border: 1px solid var(--form-builder-line);
    border-radius: 1rem;
    background: var(--form-builder-panel);
    box-shadow: 0 12px 30px rgb(52 40 26 / 7%);
}

.registration-form-builder__group[b-qo0av8c51o] {
    padding: 1rem;
}

.registration-form-builder__group--locked[b-qo0av8c51o] {
    border-color: color-mix(in srgb, var(--form-builder-primary) 29%, var(--form-builder-line));
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--form-builder-primary) 5%, transparent), transparent 38%),
        var(--form-builder-panel);
}

.registration-form-builder__group-heading[b-qo0av8c51o] {
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.registration-form-builder__group-heading h3[b-qo0av8c51o] {
    font-size: 1rem;
}

.registration-form-builder__group-heading > span[b-qo0av8c51o] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.28rem 0.5rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--form-builder-primary) 9%, var(--form-builder-panel));
    color: var(--form-builder-primary-strong);
    font-size: 0.7rem;
    font-weight: 750;
    white-space: nowrap;
}

.registration-form-builder__fixed-list[b-qo0av8c51o],
.registration-form-builder__locked-list[b-qo0av8c51o],
.registration-form-builder__field-list[b-qo0av8c51o],
.registration-form-builder__rule-list[b-qo0av8c51o],
.registration-form-builder__option-list[b-qo0av8c51o] {
    display: grid;
    gap: 0.55rem;
    margin-top: 0.9rem;
}

.registration-form-builder__fixed-list[b-qo0av8c51o] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.registration-form-builder__fixed-row[b-qo0av8c51o],
.registration-form-builder__locked-row[b-qo0av8c51o] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
    padding: 0.65rem 0.7rem;
    border: 1px solid color-mix(in srgb, var(--form-builder-line) 80%, transparent);
    border-radius: 0.7rem;
    background: color-mix(in srgb, var(--form-builder-background) 54%, var(--form-builder-panel));
    font-size: 0.8rem;
}

.registration-form-builder__fixed-row[b-qo0av8c51o] >  .rzi {
    color: var(--form-builder-primary);
}

.registration-form-builder__locked-row[b-qo0av8c51o] {
    justify-content: space-between;
    align-items: flex-start;
}

.registration-form-builder__locked-row > div[b-qo0av8c51o] {
    display: grid;
    min-width: 0;
    gap: 0.15rem;
}

.registration-form-builder__locked-row strong[b-qo0av8c51o] {
    font-size: 0.84rem;
}

.registration-form-builder__locked-row small[b-qo0av8c51o] {
    color: var(--form-builder-muted);
    font-size: 0.72rem;
}

.registration-form-builder__locked-row > span[b-qo0av8c51o] {
    flex: 0 1 12rem;
    overflow: hidden;
    color: var(--form-builder-primary-strong);
    font-size: 0.69rem;
    font-weight: 700;
    text-align: right;
    text-overflow: ellipsis;
}

.registration-form-builder__empty-state[b-qo0av8c51o],
.registration-form-builder__inspector-empty[b-qo0av8c51o] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem;
    border: 1px dashed color-mix(in srgb, var(--form-builder-primary) 36%, var(--form-builder-line));
    border-radius: 0.85rem;
    background: color-mix(in srgb, var(--form-builder-primary) 4%, var(--form-builder-panel));
}

.registration-form-builder__empty-state[b-qo0av8c51o] >  .rzi,
.registration-form-builder__inspector-empty[b-qo0av8c51o] >  .rzi {
    font-size: 1.55rem;
    color: var(--form-builder-primary);
}

.registration-form-builder__empty-state > div[b-qo0av8c51o],
.registration-form-builder__inspector-empty[b-qo0av8c51o] {
    min-width: 0;
}

.registration-form-builder__empty-state strong[b-qo0av8c51o],
.registration-form-builder__empty-state span[b-qo0av8c51o],
.registration-form-builder__inspector-empty strong[b-qo0av8c51o],
.registration-form-builder__inspector-empty span[b-qo0av8c51o] {
    display: block;
}

.registration-form-builder__empty-state span[b-qo0av8c51o],
.registration-form-builder__inspector-empty span[b-qo0av8c51o] {
    margin-top: 0.12rem;
    color: var(--form-builder-muted);
    font-size: 0.78rem;
    line-height: 1.4;
}

.registration-form-builder__field-card[b-qo0av8c51o] {
    overflow: hidden;
    border: 1px solid var(--form-builder-line);
    border-radius: 0.85rem;
    background: var(--form-builder-panel);
    transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.registration-form-builder__field-card:hover[b-qo0av8c51o] {
    border-color: color-mix(in srgb, var(--form-builder-primary) 42%, var(--form-builder-line));
    box-shadow: 0 10px 22px rgb(52 40 26 / 8%);
    transform: translateY(-1px);
}

.registration-form-builder__field-card--selected[b-qo0av8c51o] {
    border-color: color-mix(in srgb, var(--form-builder-primary) 70%, var(--form-builder-line));
    box-shadow: 0 0 0 3px rgb(31 92 79 / 10%);
}

.registration-form-builder__field-select[b-qo0av8c51o] {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 0.65rem;
    width: 100%;
    min-height: 4.6rem;
    padding: 0.75rem 0.85rem;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.registration-form-builder__field-order[b-qo0av8c51o] {
    display: grid;
    width: 1.8rem;
    height: 1.8rem;
    place-items: center;
    border-radius: 0.58rem;
    background: color-mix(in srgb, var(--form-builder-primary) 10%, var(--form-builder-background));
    color: var(--form-builder-primary-strong);
    font-size: 0.72rem;
    font-weight: 800;
}

.registration-form-builder__field-select[b-qo0av8c51o] >  .rzi {
    color: var(--form-builder-primary);
}

.registration-form-builder__field-copy[b-qo0av8c51o] {
    display: grid;
    min-width: 0;
    gap: 0.12rem;
}

.registration-form-builder__field-copy strong[b-qo0av8c51o],
.registration-form-builder__field-copy small[b-qo0av8c51o] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.registration-form-builder__field-copy strong[b-qo0av8c51o] {
    font-size: 0.88rem;
}

.registration-form-builder__field-copy small[b-qo0av8c51o] {
    color: var(--form-builder-muted);
    font-size: 0.72rem;
}

.registration-form-builder__field-state[b-qo0av8c51o] {
    padding: 0.23rem 0.45rem;
    border-radius: 999px;
    background: rgb(100 117 110 / 13%);
    color: var(--form-builder-muted);
    font-size: 0.67rem;
    font-weight: 750;
}

.registration-form-builder__field-actions[b-qo0av8c51o] {
    display: flex;
    justify-content: flex-end;
    gap: 0.3rem;
    padding: 0 0.75rem 0.65rem;
}

.registration-form-builder__impact[b-qo0av8c51o] {
    align-items: flex-start;
    gap: 0.65rem;
    padding: 0.8rem 0.9rem;
    border: 1px solid color-mix(in srgb, var(--form-builder-warning) 40%, var(--form-builder-line));
    border-radius: 0.85rem;
    background: color-mix(in srgb, var(--form-builder-warning) 8%, var(--form-builder-panel));
}

.registration-form-builder__impact[b-qo0av8c51o] >  .rzi {
    margin-top: 0.1rem;
    color: var(--form-builder-warning);
}

.registration-form-builder__impact > div[b-qo0av8c51o] {
    display: grid;
    min-width: 0;
    gap: 0.12rem;
}

.registration-form-builder__impact strong[b-qo0av8c51o] {
    font-size: 0.82rem;
}

.registration-form-builder__impact span[b-qo0av8c51o] {
    color: var(--form-builder-muted);
    font-size: 0.75rem;
    line-height: 1.35;
}

.registration-form-builder__impact label[b-qo0av8c51o] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.35rem;
    color: var(--form-builder-ink);
    font-size: 0.76rem;
    font-weight: 700;
    white-space: nowrap;
}

.registration-form-builder__inspector[b-qo0av8c51o] {
    position: sticky;
    top: 6.85rem;
    overflow: hidden;
}

.registration-form-builder__inspector-header[b-qo0av8c51o],
.registration-form-builder__inspector-footer[b-qo0av8c51o] {
    justify-content: space-between;
    gap: 0.65rem;
    padding: 0.9rem 1rem;
}

.registration-form-builder__inspector-header[b-qo0av8c51o] {
    border-bottom: 1px solid var(--form-builder-line);
    background: linear-gradient(180deg, color-mix(in srgb, var(--form-builder-primary) 6%, var(--form-builder-panel)), var(--form-builder-panel));
}

.registration-form-builder__inspector-header h2[b-qo0av8c51o] {
    font-size: 1.1rem;
}

.registration-form-builder__inspector[b-qo0av8c51o] >  .rz-alert {
    margin: 0.8rem 1rem 0;
}

.registration-form-builder__inspector-tabs[b-qo0av8c51o] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.25rem;
    padding: 0.6rem 0.8rem;
    border-bottom: 1px solid var(--form-builder-line);
    background: color-mix(in srgb, var(--form-builder-background) 58%, var(--form-builder-panel));
}

.registration-form-builder__inspector-tab[b-qo0av8c51o] {
    min-height: 2.2rem;
    padding: 0.35rem;
    font-size: 0.72rem;
}

.registration-form-builder__inspector-tab:disabled[b-qo0av8c51o] {
    cursor: not-allowed;
    opacity: 0.45;
}

.registration-form-builder__inspector-body[b-qo0av8c51o] {
    display: grid;
    gap: 0.85rem;
    padding: 1rem;
}

.registration-form-builder__help[b-qo0av8c51o] {
    font-size: 0.76rem;
}

.registration-form-builder__option-row[b-qo0av8c51o] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.registration-form-builder__validation-control[b-qo0av8c51o] {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
    padding: 0.72rem;
    border: 1px solid var(--form-builder-line);
    border-radius: 0.75rem;
    background: color-mix(in srgb, var(--form-builder-background) 57%, var(--form-builder-panel));
}

.registration-form-builder__validation-control > div[b-qo0av8c51o] {
    display: grid;
    gap: 0.13rem;
}

.registration-form-builder__validation-control strong[b-qo0av8c51o] {
    font-size: 0.8rem;
}

.registration-form-builder__validation-control span[b-qo0av8c51o] {
    color: var(--form-builder-muted);
    font-size: 0.74rem;
    line-height: 1.35;
}

.registration-form-builder__advanced[b-qo0av8c51o] {
    padding-top: 0.65rem;
    border-top: 1px solid var(--form-builder-line);
    color: var(--form-builder-muted);
    font-size: 0.74rem;
}

.registration-form-builder__advanced summary[b-qo0av8c51o] {
    cursor: pointer;
    font-weight: 750;
}

.registration-form-builder__advanced p[b-qo0av8c51o] {
    margin: 0.5rem 0 0;
}

.registration-form-builder__advanced code[b-qo0av8c51o] {
    overflow-wrap: anywhere;
    color: var(--form-builder-primary-strong);
}

.registration-form-builder__inspector-footer[b-qo0av8c51o] {
    border-top: 1px solid var(--form-builder-line);
    background: color-mix(in srgb, var(--form-builder-background) 50%, var(--form-builder-panel));
}

.registration-form-builder__inspector-empty[b-qo0av8c51o] {
    display: grid;
    min-height: 20rem;
    place-content: center;
    justify-items: center;
    border: 0;
    border-radius: 0;
    background: transparent;
    text-align: center;
}

.registration-form-builder__inspector-empty[b-qo0av8c51o] >  .rzi {
    margin-bottom: 0.3rem;
}

.registration-form-builder__inspector-empty[b-qo0av8c51o] >  .rz-button {
    margin-top: 0.8rem;
    font-weight: 750;
}

.registration-form-builder__rules[b-qo0av8c51o],
.registration-form-builder__preview[b-qo0av8c51o] {
    display: grid;
    gap: 1rem;
    padding: 1rem;
}

.registration-form-builder__empty-state--wide[b-qo0av8c51o] {
    width: 100%;
}

.registration-form-builder__rule-card[b-qo0av8c51o] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.75rem;
    padding: 0.8rem;
    border: 1px solid var(--form-builder-line);
    border-radius: 0.8rem;
    background: color-mix(in srgb, var(--form-builder-background) 42%, var(--form-builder-panel));
}

.registration-form-builder__rule-icon[b-qo0av8c51o] {
    display: grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: 0.65rem;
    background: color-mix(in srgb, var(--form-builder-primary) 10%, var(--form-builder-panel));
    color: var(--form-builder-primary);
}

.registration-form-builder__rule-card > div:nth-child(2)[b-qo0av8c51o] {
    min-width: 0;
}

.registration-form-builder__rule-card strong[b-qo0av8c51o] {
    font-size: 0.86rem;
}

.registration-form-builder__rule-card p[b-qo0av8c51o] {
    font-size: 0.76rem;
}

.registration-form-builder__viewport-controls[b-qo0av8c51o] {
    display: flex;
    flex: 0 0 auto;
    gap: 0.22rem;
    padding: 0.25rem;
    border: 1px solid var(--form-builder-line);
    border-radius: 0.75rem;
    background: color-mix(in srgb, var(--form-builder-background) 68%, var(--form-builder-panel));
}

.registration-form-builder__viewport-button[b-qo0av8c51o] {
    min-height: 2.2rem;
    padding: 0.35rem 0.55rem;
    font-size: 0.72rem;
}

.registration-form-builder__test-toolbar[b-qo0av8c51o] {
    display: grid;
    grid-template-columns: minmax(15rem, 1fr) auto;
    align-items: end;
    gap: 0.7rem;
    padding: 0.85rem;
    border: 1px solid color-mix(in srgb, var(--form-builder-primary) 34%, var(--form-builder-line));
    border-radius: 0.85rem;
    background: linear-gradient(135deg, color-mix(in srgb, var(--form-builder-primary) 8%, var(--form-builder-panel)), var(--form-builder-panel));
}

.registration-form-builder__test-toolbar > div[b-qo0av8c51o] {
    display: grid;
    gap: 0.32rem;
}

.registration-form-builder__test-toolbar label[b-qo0av8c51o] {
    color: var(--form-builder-ink);
    font-size: 0.78rem;
    font-weight: 760;
}

.registration-form-builder__test-toolbar select[b-qo0av8c51o] {
    width: 100%;
    min-height: 2.55rem;
    padding: 0.45rem 0.6rem;
    border: 1px solid #cbd9d1;
    border-radius: 0.65rem;
    background: #fffefb;
    color: #17332a;
    font: inherit;
    font-size: 0.82rem;
}

.registration-form-builder__test-toolbar[b-qo0av8c51o] >  .rz-button {
    min-height: 2.55rem;
    font-weight: 760;
}

.registration-form-builder__test-toolbar small[b-qo0av8c51o] {
    grid-column: 1 / -1;
    color: var(--form-builder-muted);
    font-size: 0.72rem;
    line-height: 1.4;
}

.registration-form-builder__test-progress[b-qo0av8c51o] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    color: var(--form-builder-muted);
    font-size: 0.78rem;
}

.registration-form-builder__test-issues[b-qo0av8c51o] {
    display: grid;
    gap: 0.5rem;
    margin: 0.7rem 0 0;
    padding-left: 1.25rem;
}

.registration-form-builder__test-issues li[b-qo0av8c51o] {
    display: grid;
    gap: 0.08rem;
}

.registration-form-builder__test-issues strong[b-qo0av8c51o] {
    font-size: 0.79rem;
}

.registration-form-builder__test-issues span[b-qo0av8c51o] {
    color: var(--form-builder-muted);
    font-size: 0.76rem;
    line-height: 1.4;
}

.registration-form-builder__preview-address[b-qo0av8c51o] {
    padding: 0.85rem;
    border: 1px solid #cbd9d1;
    border-radius: 0.8rem;
    background: color-mix(in srgb, var(--form-builder-background) 44%, #fffefb);
}

.registration-form-builder__preview-address summary[b-qo0av8c51o] {
    cursor: pointer;
    color: #2d443b;
    font-size: 0.84rem;
    font-weight: 760;
}

.registration-form-builder__preview-address summary > span[b-qo0av8c51o] {
    color: #a43e32;
}

.registration-form-builder__preview-address p[b-qo0av8c51o] {
    margin: 0.55rem 0 0.75rem;
    color: var(--form-builder-muted);
    font-size: 0.75rem;
    line-height: 1.4;
}

.registration-form-builder__preview-address .registration-form-builder__preview-core-grid[b-qo0av8c51o] {
    margin-top: 0.75rem;
}

.registration-form-builder__preview-viewport[b-qo0av8c51o] {
    display: grid;
    min-height: 32rem;
    padding: 1.25rem;
    place-items: start center;
    overflow: hidden;
    border-radius: 0.85rem;
    background:
        radial-gradient(circle at top right, color-mix(in srgb, var(--form-builder-primary) 13%, transparent), transparent 28rem),
        var(--form-builder-background);
}

.registration-form-builder__preview-page[b-qo0av8c51o] {
    width: min(100%, 1060px);
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--form-builder-primary) 28%, var(--form-builder-line));
    border-radius: 0.9rem;
    background: #fffefb;
    box-shadow: 0 18px 40px rgb(23 51 42 / 14%);
    transition: width 180ms ease;
}

.registration-form-builder__preview-viewport--tablet .registration-form-builder__preview-page[b-qo0av8c51o] {
    width: min(100%, 750px);
}

.registration-form-builder__preview-viewport--phone .registration-form-builder__preview-page[b-qo0av8c51o] {
    width: min(100%, 390px);
}

.registration-form-builder__preview-page-header[b-qo0av8c51o] {
    justify-content: space-between;
    gap: 0.7rem;
    padding: 1rem 1.15rem;
    background: linear-gradient(135deg, #17332a, #2e7565);
    color: #fffdf8;
}

.registration-form-builder__preview-page-header span[b-qo0av8c51o],
.registration-form-builder__preview-page-header small[b-qo0av8c51o] {
    font-size: 0.72rem;
}

.registration-form-builder__preview-page-header strong[b-qo0av8c51o] {
    overflow: hidden;
    font-size: 0.95rem;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.registration-form-builder__preview-page-header small[b-qo0av8c51o] {
    padding: 0.18rem 0.38rem;
    border: 1px solid rgb(255 253 248 / 44%);
    border-radius: 999px;
}

.registration-form-builder__preview-form[b-qo0av8c51o] {
    display: grid;
    gap: 1.2rem;
    padding: 1.25rem;
}

.registration-form-builder__preview-form section[b-qo0av8c51o] {
    display: grid;
    gap: 0.75rem;
}

.registration-form-builder__preview-form h3[b-qo0av8c51o] {
    margin: 0;
    font-size: 1rem;
}

.registration-form-builder__preview-core-grid[b-qo0av8c51o] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.registration-form-builder__preview-form label[b-qo0av8c51o],
.registration-form-builder__preview-control[b-qo0av8c51o] {
    display: grid;
    gap: 0.35rem;
    color: #2d443b;
    font-size: 0.79rem;
    font-weight: 720;
}

.registration-form-builder__preview-form input[b-qo0av8c51o],
.registration-form-builder__preview-form select[b-qo0av8c51o] {
    width: 100%;
    min-height: 2.55rem;
    padding: 0.5rem 0.62rem;
    border: 1px solid #cbd9d1;
    border-radius: 0.65rem;
    background: #fffefb;
    color: #17332a;
    font: inherit;
    font-weight: 500;
}

.registration-form-builder__preview-form input:focus[b-qo0av8c51o],
.registration-form-builder__preview-form select:focus[b-qo0av8c51o] {
    outline: 3px solid rgb(31 92 79 / 25%);
    outline-offset: 1px;
    border-color: #2e7565;
}

.registration-form-builder__preview-form label > span[b-qo0av8c51o] {
    color: #a43e32;
}

.registration-form-builder__preview-locked[b-qo0av8c51o] {
    padding: 0.9rem;
    border: 1px solid #bfd8cc;
    border-radius: 0.8rem;
    background: #f1f8f4;
}

.registration-form-builder__preview-locked h3[b-qo0av8c51o] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    color: #1f5c4f;
}

.registration-form-builder__preview-checkbox[b-qo0av8c51o] {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    width: fit-content;
}

.registration-form-builder__preview-checkbox input[b-qo0av8c51o],
.registration-form-builder__preview-multi input[b-qo0av8c51o] {
    width: 1.05rem;
    min-height: 1.05rem;
    padding: 0;
}

.registration-form-builder__preview-multi[b-qo0av8c51o] {
    display: grid;
    gap: 0.4rem;
    padding: 0.7rem;
    border: 1px solid #cbd9d1;
    border-radius: 0.65rem;
    background: #fffefb;
}

.registration-form-builder__preview-multi label[b-qo0av8c51o] {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
}

@keyframes registration-form-builder-spin-b-qo0av8c51o {
    to { transform: rotate(360deg); }
}

@media (max-width: 1160px) {
    .registration-form-builder__header[b-qo0av8c51o] {
        align-items: flex-start;
        flex-direction: column;
    }

    .registration-form-builder__header-actions[b-qo0av8c51o] {
        width: 100%;
        justify-content: flex-start;
    }

    .registration-form-builder__workspace[b-qo0av8c51o] {
        grid-template-columns: 1fr;
    }

    .registration-form-builder__inspector[b-qo0av8c51o] {
        position: static;
    }
}

@media (max-width: 720px) {
    .registration-form-builder__header[b-qo0av8c51o] {
        top: 0.25rem;
        padding: 0.75rem;
    }

    .registration-form-builder__identity[b-qo0av8c51o] {
        align-items: flex-start;
    }

    .registration-form-builder__identity[b-qo0av8c51o] >  .rz-button {
        font-size: 0;
    }

    .registration-form-builder__identity[b-qo0av8c51o] >  .rz-button .rzi {
        margin: 0;
        font-size: 1.05rem;
    }

    .registration-form-builder__header-actions[b-qo0av8c51o] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .registration-form-builder__revision[b-qo0av8c51o] {
        grid-column: 1 / -1;
    }

    .registration-form-builder__command[b-qo0av8c51o] {
        width: 100%;
        justify-content: center;
    }

    .registration-form-builder__tabs[b-qo0av8c51o] {
        gap: 0.1rem;
    }

    .registration-form-builder__tab[b-qo0av8c51o] {
        min-height: 2.35rem;
        padding-inline: 0.25rem;
        font-size: 0.72rem;
    }

    .registration-form-builder__tab span[b-qo0av8c51o] {
        display: none;
    }

    .registration-form-builder__section-heading[b-qo0av8c51o],
    .registration-form-builder__group-heading[b-qo0av8c51o] {
        align-items: flex-start;
        flex-direction: column;
    }

    .registration-form-builder__section-heading[b-qo0av8c51o] >  .rz-button {
        width: 100%;
        justify-content: center;
    }

    .registration-form-builder__fixed-list[b-qo0av8c51o],
    .registration-form-builder__preview-core-grid[b-qo0av8c51o] {
        grid-template-columns: 1fr;
    }

    .registration-form-builder__locked-row[b-qo0av8c51o] {
        gap: 0.45rem;
    }

    .registration-form-builder__locked-row > span[b-qo0av8c51o] {
        text-align: left;
    }

    .registration-form-builder__field-select[b-qo0av8c51o] {
        grid-template-columns: auto auto minmax(0, 1fr) auto;
    }

    .registration-form-builder__field-select[b-qo0av8c51o] >  .rzi:last-child,
    .registration-form-builder__field-state[b-qo0av8c51o] {
        display: none;
    }

    .registration-form-builder__impact[b-qo0av8c51o] {
        align-items: stretch;
        flex-wrap: wrap;
    }

    .registration-form-builder__impact label[b-qo0av8c51o] {
        width: 100%;
    }

    .registration-form-builder__conflict[b-qo0av8c51o] {
        align-items: stretch;
        flex-direction: column;
    }

    .registration-form-builder__leave-prompt[b-qo0av8c51o] {
        align-items: stretch;
        flex-direction: column;
    }

    .registration-form-builder__viewport-controls[b-qo0av8c51o] {
        width: 100%;
    }

    .registration-form-builder__test-toolbar[b-qo0av8c51o] {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .registration-form-builder__test-toolbar[b-qo0av8c51o] >  .rz-button {
        width: 100%;
        justify-content: center;
    }

    .registration-form-builder__viewport-button[b-qo0av8c51o] {
        flex: 1 1 0;
        padding-inline: 0.35rem;
        font-size: 0;
    }

    .registration-form-builder__viewport-button[b-qo0av8c51o] >  .rzi {
        font-size: 1rem;
    }

    .registration-form-builder__preview-viewport[b-qo0av8c51o] {
        padding: 0.5rem;
    }

    .registration-form-builder__preview-form[b-qo0av8c51o] {
        padding: 1rem;
    }
}
/* /Pages/TenantAdmin/RegistrationLinkReviews.razor.rz.scp.css */
.review-list[b-rl1vpxt57q] { display: grid; gap: .5rem; }
.review-row[b-rl1vpxt57q] { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between; padding: 1rem; text-align: left; background: var(--rz-base-background-color, white); border: 1px solid var(--rz-base-300, #ccc); border-radius: .5rem; }
.review-actions[b-rl1vpxt57q] { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin: 1rem 0; }
[b-rl1vpxt57q] .review-drawer { background: var(--rz-base-background-color, white); width: min(100%, 42rem); height: 100%; overflow-y: auto; padding: 1.25rem; box-shadow: -4px 0 16px #0003; }
.review-drawer header[b-rl1vpxt57q] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.review-drawer h2[b-rl1vpxt57q] { overflow-wrap: anywhere; }
.review-drawer p[b-rl1vpxt57q] { overflow-wrap: anywhere; }
.review-candidate[b-rl1vpxt57q] { display: flex; gap: .75rem; align-items: flex-start; margin: 1rem 0; }
.review-candidate input[b-rl1vpxt57q] { margin-top: .3rem; }
.review-drawer select[b-rl1vpxt57q], .review-drawer input[type=date][b-rl1vpxt57q] { width: 100%; margin: .5rem 0 1rem; }
fieldset[b-rl1vpxt57q] { min-width: 0; }
/* /Pages/TenantAdmin/RegistrationValidationRulesEditor.razor.rz.scp.css */
.registration-rule-overrides__context[b-tnygdklvsi] {
    display: grid;
    gap: 1rem;
    margin-bottom: 1rem;
}

.registration-rule-overrides__heading[b-tnygdklvsi] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.registration-rule-overrides__heading > div[b-tnygdklvsi] {
    min-width: 0;
}

.registration-rule-overrides__heading h2[b-tnygdklvsi] {
    margin: 0;
}

.registration-rule-overrides__counts[b-tnygdklvsi] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.7rem;
}

.registration-rule-overrides__counts > div[b-tnygdklvsi] {
    display: grid;
    gap: 0.15rem;
    padding: 0.75rem;
    border: 1px solid var(--portal-line, #ded6ca);
    border-radius: 0.75rem;
    background: color-mix(in srgb, var(--portal-primary, #1f5c4f) 5%, var(--portal-panel, #fffdf8));
}

.registration-rule-overrides__counts span[b-tnygdklvsi] {
    color: var(--portal-muted, #64756e);
    font-size: 0.75rem;
    font-weight: 700;
}

.registration-rule-overrides__counts strong[b-tnygdklvsi] {
    color: var(--portal-primary-strong, #143f36);
    font-size: 1.3rem;
}

.registration-rule-overrides__effective-list[b-tnygdklvsi] {
    display: grid;
    gap: 0.5rem;
}

.registration-rule-overrides__effective-row[b-tnygdklvsi] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) minmax(11rem, 0.75fr);
    align-items: center;
    gap: 0.7rem;
    padding: 0.7rem 0.75rem;
    border: 1px solid var(--portal-line, #ded6ca);
    border-radius: 0.75rem;
    background: var(--portal-panel, #fffdf8);
}

.registration-rule-overrides__effective-row > div[b-tnygdklvsi] {
    display: grid;
    min-width: 0;
    gap: 0.14rem;
}

.registration-rule-overrides__effective-row strong[b-tnygdklvsi],
.registration-rule-overrides__effective-row > div > span[b-tnygdklvsi] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.registration-rule-overrides__effective-row strong[b-tnygdklvsi] {
    font-size: 0.84rem;
}

.registration-rule-overrides__effective-row > div > span[b-tnygdklvsi],
.registration-rule-overrides__effective-meta > span[b-tnygdklvsi] {
    color: var(--portal-muted, #64756e);
    font-size: 0.72rem;
}

.registration-rule-overrides__effective-meta[b-tnygdklvsi] {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.45rem !important;
}

.registration-rule-overrides__reference[b-tnygdklvsi] {
    color: var(--portal-muted, #64756e);
    font-size: 0.7rem;
}

.registration-rule-overrides__reference summary[b-tnygdklvsi] {
    width: fit-content;
    cursor: pointer;
    font-weight: 700;
}

.registration-rule-overrides__reference code[b-tnygdklvsi] {
    display: block;
    margin-top: 0.2rem;
    overflow-wrap: anywhere;
    color: var(--portal-primary-strong, #143f36);
}

@media (max-width: 720px) {
    .registration-rule-overrides__heading[b-tnygdklvsi] {
        flex-direction: column;
    }

    .registration-rule-overrides__heading[b-tnygdklvsi] >  .rz-button {
        width: 100%;
        justify-content: center;
    }

    .registration-rule-overrides__counts[b-tnygdklvsi] {
        grid-template-columns: 1fr;
    }

    .registration-rule-overrides__effective-row[b-tnygdklvsi] {
        grid-template-columns: auto minmax(0, 1fr);
        align-items: start;
    }

    .registration-rule-overrides__effective-meta[b-tnygdklvsi] {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }
}
