/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-sjqnx9u759],
.components-reconnect-repeated-attempt-visible[b-sjqnx9u759],
.components-reconnect-failed-visible[b-sjqnx9u759],
.components-pause-visible[b-sjqnx9u759],
.components-resume-failed-visible[b-sjqnx9u759],
.components-rejoining-animation[b-sjqnx9u759] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-sjqnx9u759],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-sjqnx9u759],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-sjqnx9u759],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-sjqnx9u759],
#components-reconnect-modal.components-reconnect-retrying[b-sjqnx9u759],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-sjqnx9u759],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-sjqnx9u759],
#components-reconnect-modal.components-reconnect-failed[b-sjqnx9u759],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-sjqnx9u759] {
    display: block;
}

#components-reconnect-modal[b-sjqnx9u759] {
    width: min(360px, calc(100vw - var(--dsh-space-8)));
    margin: 20vh auto;
    padding: var(--dsh-space-8) var(--dsh-space-6);
    border: 1px solid var(--dsh-border);
    border-radius: var(--dsh-radius-xl);
    background-color: var(--dsh-surface);
    color: var(--dsh-text);
    font-size: var(--dsh-text-base);
    box-shadow: var(--dsh-shadow-xl);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-sjqnx9u759 0.5s both;
}

#components-reconnect-modal[open][b-sjqnx9u759] {
    animation: components-reconnect-modal-slideUp-b-sjqnx9u759 0.6s var(--dsh-ease) 0.3s, components-reconnect-modal-fadeInOpacity-b-sjqnx9u759 0.3s ease-in-out 0.3s;
    animation-fill-mode: both;
}

#components-reconnect-modal[b-sjqnx9u759]::backdrop {
    background-color: var(--dsh-overlay);
    animation: components-reconnect-modal-fadeInOpacity-b-sjqnx9u759 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-sjqnx9u759 {
    0% { transform: translateY(16px) scale(0.98); }
    100% { transform: translateY(0); }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-sjqnx9u759 {
    0% { opacity: 0; }
    100% { opacity: 1; }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-sjqnx9u759 {
    0% { opacity: 1; }
    100% { opacity: 0; }
}

.components-reconnect-container[b-sjqnx9u759] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--dsh-space-4);
}

#components-reconnect-modal p[b-sjqnx9u759] {
    margin: 0;
    text-align: center;
    color: var(--dsh-text-secondary);
}

#components-reconnect-modal button[b-sjqnx9u759] {
    height: 36px;
    padding: 0 var(--dsh-space-5);
    border: 1px solid var(--dsh-brand);
    border-radius: var(--dsh-radius-md);
    background-color: var(--dsh-brand);
    color: var(--dsh-text-on-brand);
    font-size: var(--dsh-text-sm);
    font-weight: var(--dsh-weight-semibold);
    cursor: pointer;
}

#components-reconnect-modal button:hover[b-sjqnx9u759] {
    background-color: var(--dsh-brand-hover);
}

#components-reconnect-modal button:focus-visible[b-sjqnx9u759] {
    outline: none;
    box-shadow: var(--dsh-focus-ring);
}

.components-rejoining-animation[b-sjqnx9u759] {
    position: relative;
    width: 56px;
    height: 56px;
}

.components-rejoining-animation div[b-sjqnx9u759] {
    position: absolute;
    border: 3px solid var(--dsh-brand);
    opacity: 1;
    border-radius: 50%;
    animation: components-rejoining-animation-b-sjqnx9u759 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}

.components-rejoining-animation div:nth-child(2)[b-sjqnx9u759] {
    animation-delay: -0.5s;
}

@keyframes components-rejoining-animation-b-sjqnx9u759 {
    0%, 4.9% { top: 28px; left: 28px; width: 0; height: 0; opacity: 0; }
    5% { top: 28px; left: 28px; width: 0; height: 0; opacity: 1; }
    100% { top: 0; left: 0; width: 56px; height: 56px; opacity: 0; }
}
/* /Components/Pages/Admin/AddUser.razor.rz.scp.css */
/* Each role is a selectable tile, so its description reads with it. */
.add-user-roles[b-rcb4qdzgfp] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: var(--dsh-space-3);
}

.add-user-role[b-rcb4qdzgfp] {
    margin: 0;
    padding: var(--dsh-space-3);
    border: 1px solid var(--dsh-border);
    border-radius: var(--dsh-radius-md);
    cursor: pointer;
}

.add-user-role:hover[b-rcb4qdzgfp] {
    background: var(--dsh-surface-hover);
}

.add-user-role.is-selected[b-rcb4qdzgfp] {
    border-color: var(--dsh-brand-border);
    background: var(--dsh-brand-light);
}

.add-user-role:focus-within[b-rcb4qdzgfp] {
    outline: 2px solid var(--dsh-brand);
    outline-offset: 2px;
}

/* Locations in columns: a business can have many. */
.add-user-locations[b-rcb4qdzgfp] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: var(--dsh-space-1) var(--dsh-space-4);
    margin-top: var(--dsh-space-2);
}

.add-user-indent[b-rcb4qdzgfp] {
    padding-inline-start: var(--dsh-space-6);
}
/* /Components/Pages/Admin/BusinessForm.razor.rz.scp.css */
.business-form-narrow[b-sicvacewar] {
    max-width: 320px;
}

/* Settings JSON is rarely needed: folded away under the sections. */
.business-form-advanced[b-sicvacewar] {
    padding: var(--dsh-space-3) var(--dsh-space-5);
}

.business-form-advanced > summary[b-sicvacewar] {
    cursor: pointer;
    font-size: var(--dsh-text-sm);
    font-weight: 600;
}

.business-form-advanced[open] > summary[b-sicvacewar] {
    margin-bottom: var(--dsh-space-3);
}
/* /Components/Pages/Admin/IntegrationForm.razor.rz.scp.css */
/* The new webhook key, shown once: on its own line, easy to select. */
.integration-form-key[b-1tlapa0lty] {
    display: block;
    overflow-wrap: anywhere;
}
/* /Components/Pages/Admin/Integrations.razor.rz.scp.css */
.advanced-toggle[b-k4oy4kkvug] {
    align-self: center;
    margin: 0 0.5rem 0 0;
}
/* /Components/Pages/Admin/LocationForm.razor.rz.scp.css */
/* No POS to link yet: say so plainly, and that it's optional. */
.location-form-empty[b-omwzufzdyd] {
    display: flex;
    gap: var(--dsh-space-3);
    padding: var(--dsh-space-4);
    border: 1px dashed var(--dsh-border-strong);
    border-radius: var(--dsh-radius-md);
    background: var(--dsh-surface-muted);
    color: var(--dsh-text-muted);
}

.location-form-empty-title[b-omwzufzdyd] {
    margin: 0 0 var(--dsh-space-1);
    font-weight: 600;
    color: var(--dsh-text);
}
/* /Components/Pages/Admin/Onboarding.razor.rz.scp.css */
.onboarding-layout[b-evdte0s3tl] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    gap: var(--dsh-space-6);
    align-items: start;
}

.onboarding-galleries[b-evdte0s3tl] {
    display: grid;
    gap: var(--dsh-space-8);
}

.onboarding-gallery-header[b-evdte0s3tl] {
    margin-bottom: var(--dsh-space-4);
}

.onboarding-gallery-title[b-evdte0s3tl] {
    margin: 0 0 var(--dsh-space-1);
    font-size: var(--dsh-text-xl);
    font-weight: var(--dsh-weight-semibold);
    color: var(--dsh-text);
}

.onboarding-tiles[b-evdte0s3tl] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--dsh-space-4);
    margin: 0;
    padding: 0;
    list-style: none;
}

.onboarding-tiles > li[b-evdte0s3tl] {
    width: 11rem;
}

.onboarding-steps[b-evdte0s3tl] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.75rem;
}

.onboarding-steps li[b-evdte0s3tl] {
    display: flex;
    gap: 0.625rem;
    align-items: flex-start;
}

.onboarding-step-icon[b-evdte0s3tl] {
    flex: none;
    line-height: 1;
    margin-top: 0.125rem;
}

.onboarding-steps li.is-done .onboarding-step-icon[b-evdte0s3tl] {
    color: var(--dsh-success, #15803d);
}

.onboarding-steps li.is-pending .onboarding-step-icon[b-evdte0s3tl] {
    color: var(--dsh-text-muted, #6b7280);
}

.onboarding-step-text[b-evdte0s3tl] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.onboarding-step-title[b-evdte0s3tl] {
    font-weight: 600;
}

@media (max-width: 1024px) {
    .onboarding-layout[b-evdte0s3tl] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 480px) {
    .onboarding-tiles[b-evdte0s3tl] {
        gap: var(--dsh-space-3);
    }

    .onboarding-tiles > li[b-evdte0s3tl] {
        width: calc(50% - var(--dsh-space-1-5));
    }
}
/* /Components/Pages/Admin/OnboardingProvider.razor.rz.scp.css */
.provider-setup[b-zlxao95j61] {
    display: grid;
    gap: var(--dsh-space-6);
    max-width: 56rem;
}
/* /Components/Pages/Admin/OrganizationForm.razor.rz.scp.css */
.organization-form-name[b-b9qt2vms1s] {
    max-width: 420px;
}

/* Businesses in columns, so a long list stays scannable. */
.organization-form-businesses[b-b9qt2vms1s] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: var(--dsh-space-2) var(--dsh-space-4);
}
/* /Components/Pages/Admin/PermissionPicker.razor.rz.scp.css */
/* Provider choices sit under the permission they narrow. */
.permission-picker-indent[b-lomj1r0g9o] {
    padding-inline-start: var(--dsh-space-6);
}
/* /Components/Pages/Admin/TerminalForm.razor.rz.scp.css */
/* Providers as selectable tiles: the kind of device reads with the name. */
.terminal-form-providers[b-xrp2aj44ar] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: var(--dsh-space-3);
}

.terminal-form-provider[b-xrp2aj44ar] {
    margin: 0;
    padding: var(--dsh-space-3);
    border: 1px solid var(--dsh-border);
    border-radius: var(--dsh-radius-md);
    cursor: pointer;
}

.terminal-form-provider:hover[b-xrp2aj44ar] {
    background: var(--dsh-surface-hover);
}

.terminal-form-provider.is-selected[b-xrp2aj44ar] {
    border-color: var(--dsh-brand-border);
    background: var(--dsh-brand-light);
}

.terminal-form-provider:focus-within[b-xrp2aj44ar] {
    outline: 2px solid var(--dsh-brand);
    outline-offset: 2px;
}

.terminal-form-narrow[b-xrp2aj44ar] {
    max-width: 240px;
}

.terminal-form-advanced[b-xrp2aj44ar] {
    align-self: center;
    margin: 0 var(--dsh-space-2) 0 0;
}

/* The location gap note in the side panel: a warning, not a hint. */
.terminal-form-gap[b-xrp2aj44ar] {
    display: flex;
    gap: var(--dsh-space-2);
    color: var(--dsh-warning);
}
/* /Components/Pages/Admin/Terminals.razor.rz.scp.css */
.terminals-show-released[b-gua87ckwsc] {
    align-self: center;
    margin: 0 var(--dsh-space-2) 0 0;
}
/* /Components/Shared/AsideCard.razor.rz.scp.css */
.aside-card-body[b-eoqc6n01zs] {
    padding: var(--dsh-space-4) var(--dsh-space-5);
}

.aside-card-title[b-eoqc6n01zs] {
    margin: 0 0 var(--dsh-space-3);
    font-size: var(--dsh-text-sm);
    font-weight: 600;
}

/* A label/value list: one row per fact, hairline between rows. */
.aside-card[b-eoqc6n01zs]  .aside-facts {
    margin: 0;
}

.aside-card[b-eoqc6n01zs]  .aside-facts > div {
    display: flex;
    justify-content: space-between;
    gap: var(--dsh-space-3);
    padding: var(--dsh-space-2) 0;
    border-bottom: 1px solid var(--dsh-border);
    font-size: var(--dsh-text-sm);
}

.aside-card[b-eoqc6n01zs]  .aside-facts > div:last-child {
    border-bottom: none;
}

.aside-card[b-eoqc6n01zs]  .aside-facts dt {
    color: var(--dsh-text-muted);
}

.aside-card[b-eoqc6n01zs]  .aside-facts dd {
    margin: 0;
    text-align: end;
    overflow-wrap: anywhere;
}

/* What happens next: a short ordered list with a marker per step. */
.aside-card[b-eoqc6n01zs]  .aside-steps {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: var(--dsh-space-2);
    font-size: var(--dsh-text-sm);
    color: var(--dsh-text-muted);
}

.aside-card[b-eoqc6n01zs]  .aside-steps li {
    display: flex;
    gap: var(--dsh-space-2);
}

.aside-card[b-eoqc6n01zs]  .aside-steps li::before {
    content: "";
    flex: none;
    width: 8px;
    height: 8px;
    margin-top: 6px;
    border-radius: var(--dsh-radius-full);
    border: 2px solid var(--dsh-border-strong);
}

.aside-card[b-eoqc6n01zs]  .aside-steps li.is-done::before {
    border-color: var(--dsh-success);
    background: var(--dsh-success);
}

.aside-card[b-eoqc6n01zs]  .aside-note {
    margin: var(--dsh-space-3) 0 0;
    font-size: var(--dsh-text-xs);
    color: var(--dsh-text-muted);
}
/* /Components/Shared/CopyField.razor.rz.scp.css */
.copy-field-row[b-5u1jpz67r0] {
    display: flex;
    gap: 0.5rem;
    align-items: stretch;
}

.copy-field-row input[b-5u1jpz67r0] {
    flex: 1;
    min-width: 0;
}

.copy-field-row button[b-5u1jpz67r0] {
    white-space: nowrap;
}

@media (max-width: 480px) {
    .copy-field-row[b-5u1jpz67r0] {
        flex-wrap: wrap;
    }

    .copy-field-row input[b-5u1jpz67r0] {
        flex-basis: 100%;
    }
}
/* /Components/Shared/FormActions.razor.rz.scp.css */
.form-actions[b-l1rofp2ayy] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: var(--dsh-space-3);
}

.form-actions-note[b-l1rofp2ayy] {
    flex: 1 1 240px;
    margin: 0;
    font-size: var(--dsh-text-xs);
    color: var(--dsh-text-muted);
}

.form-actions-buttons[b-l1rofp2ayy] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--dsh-space-2);
    margin-inline-start: auto;
}
/* /Components/Shared/FormPage.razor.rz.scp.css */
/* One column on narrow screens; form and side panel side by side once both fit comfortably. */
.form-page[b-2u3lpqopz1] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--dsh-space-6);
    max-width: 1180px;
}

.form-page-single[b-2u3lpqopz1] {
    max-width: 780px;
}

.form-page-main[b-2u3lpqopz1],
.form-page-aside[b-2u3lpqopz1] {
    display: flex;
    flex-direction: column;
    gap: var(--dsh-space-4);
    min-width: 0;
}

@media (min-width: 1180px) {
    .form-page:not(.form-page-single)[b-2u3lpqopz1] {
        grid-template-columns: minmax(0, 1fr) 340px;
        align-items: start;
    }

    /* Stays in view while the form scrolls. */
    .form-page-aside[b-2u3lpqopz1] {
        position: sticky;
        top: calc(var(--dsh-topbar-height) + var(--dsh-space-6));
    }
}
/* /Components/Shared/FormSection.razor.rz.scp.css */
.form-section-header[b-z4iesels3m] {
    justify-content: flex-start;
    align-items: flex-start;
    gap: var(--dsh-space-3);
}

.form-section-heading[b-z4iesels3m] {
    flex: 1;
    min-width: 0;
}

.form-section-number[b-z4iesels3m] {
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: var(--dsh-radius-full);
    background: var(--dsh-brand-light);
    color: var(--dsh-brand);
    font-size: var(--dsh-text-xs);
    font-weight: 600;
}

.form-section-actions[b-z4iesels3m] {
    flex: none;
}
/* /Components/Shared/PasswordInput.razor.rz.scp.css */
.password-input[b-u0ab1s05bl] {
    position: relative;
}

/* Room for the eye button so typed text never runs under it. */
.password-input[b-u0ab1s05bl]  input {
    padding-right: 2.75rem;
}

/* Edge draws its own reveal button inside password fields; one eye is enough. */
.password-input[b-u0ab1s05bl]  input::-ms-reveal,
.password-input[b-u0ab1s05bl]  input::-ms-clear {
    display: none;
}

.password-input-toggle[b-u0ab1s05bl] {
    position: absolute;
    top: 50%;
    right: 0.25rem;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    padding: 0;
    border: 0;
    border-radius: var(--dsh-radius-sm);
    background: transparent;
    color: var(--dsh-text-muted);
    cursor: pointer;
}

.password-input-toggle:hover[b-u0ab1s05bl] {
    color: var(--dsh-text);
}

.password-input-toggle:focus-visible[b-u0ab1s05bl] {
    outline: none;
    box-shadow: var(--dsh-focus-ring);
}

/* Eye while hidden ("show password"), crossed-out eye while shown ("hide password"). */
.password-input-toggle[b-u0ab1s05bl]  .password-input-hide,
.password-input-toggle[aria-pressed="true"][b-u0ab1s05bl]  .password-input-show {
    display: none;
}

.password-input-toggle[aria-pressed="true"][b-u0ab1s05bl]  .password-input-hide {
    display: inline;
}
/* /Components/Shared/ProviderConnectionCard.razor.rz.scp.css */
.provider-connection + .provider-connection[b-9qx4emmv93] {
    border-top: 1px solid var(--dsh-border, #e5e7eb);
    margin-top: 1.25rem;
    padding-top: 1.25rem;
}

.provider-connection-header[b-9qx4emmv93] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
}

.provider-connection-header h3[b-9qx4emmv93] {
    margin: 0;
}

/* Webhook set-up steps for providers whose webhooks carry no credentials (same look as WebhookCredentialsPanel). */
.webhook-steps[b-9qx4emmv93],
.webhook-events[b-9qx4emmv93] {
    margin: 0 0 1rem 1.25rem;
    padding: 0;
    line-height: 1.6;
}
/* /Components/Shared/ProviderDevicePicker.razor.rz.scp.css */
.device-picker[b-vwl848up2x] {
    display: flex;
    gap: 0.5rem;
    align-items: stretch;
}

.device-picker select[b-vwl848up2x],
.device-picker input[b-vwl848up2x] {
    flex: 1;
    min-width: 0;
}

.device-picker button[b-vwl848up2x] {
    white-space: nowrap;
}

.dsh-link-button[b-vwl848up2x] {
    background: none;
    border: 0;
    padding: 0;
    color: var(--dsh-link, var(--dsh-primary, inherit));
    text-decoration: underline;
    cursor: pointer;
    font: inherit;
}

@media (max-width: 480px) {
    .device-picker[b-vwl848up2x] {
        flex-direction: column;
    }
}
/* /Components/Shared/ProviderLocationPicker.razor.rz.scp.css */
/* Same layout as ProviderDevicePicker: the list and its Load button on one row. */
.device-picker[b-p1jcrc8hy9] {
    display: flex;
    gap: 0.5rem;
    align-items: stretch;
}

.device-picker select[b-p1jcrc8hy9] {
    flex: 1;
    min-width: 0;
}

.device-picker button[b-p1jcrc8hy9] {
    white-space: nowrap;
}
/* /Components/Shared/ProviderTenderTypePicker.razor.rz.scp.css */
.tender-picker[b-axt34bsuqq] {
    display: flex;
    gap: 0.5rem;
    align-items: stretch;
}

.tender-picker select[b-axt34bsuqq] {
    flex: 1;
    min-width: 0;
}

.tender-picker button[b-axt34bsuqq] {
    white-space: nowrap;
}

@media (max-width: 480px) {
    .tender-picker[b-axt34bsuqq] {
        flex-direction: column;
    }
}
/* /Components/Shared/ProviderTile.razor.rz.scp.css */
.provider-tile[b-0l2p6fqbzl] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--dsh-space-1-5);
    height: 100%;
    min-height: 11rem;
    padding: var(--dsh-space-5) var(--dsh-space-4) var(--dsh-space-4);
    border: 1px solid var(--dsh-border);
    border-radius: var(--dsh-radius-xl);
    background: var(--dsh-surface);
    box-shadow: var(--dsh-shadow-xs);
    color: var(--dsh-text);
    text-align: center;
    text-decoration: none;
    transition: border-color var(--dsh-duration-fast) var(--dsh-ease),
                box-shadow var(--dsh-duration-fast) var(--dsh-ease),
                transform var(--dsh-duration-fast) var(--dsh-ease);
}

.provider-tile:hover[b-0l2p6fqbzl] {
    border-color: var(--dsh-brand-border);
    box-shadow: var(--dsh-shadow-md);
    transform: translateY(-1px);
}

.provider-tile:focus-visible[b-0l2p6fqbzl] {
    outline: 2px solid var(--dsh-focus-color);
    outline-offset: 2px;
    box-shadow: var(--dsh-focus-ring);
}

.provider-tile:active[b-0l2p6fqbzl] {
    transform: none;
    box-shadow: var(--dsh-shadow-xs);
}

.provider-tile.is-connected[b-0l2p6fqbzl] {
    border-color: var(--dsh-alert-success-border);
}

.provider-tile-logo[b-0l2p6fqbzl] {
    display: grid;
    place-items: center;
    width: 4rem;
    height: 4rem;
    margin-bottom: var(--dsh-space-1);
    border-radius: var(--dsh-radius-lg);
    background: var(--dsh-surface-muted);
    overflow: hidden;
}

.provider-tile-logo img[b-0l2p6fqbzl] {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.provider-tile-initials[b-0l2p6fqbzl] {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    background: var(--dsh-brand);
    color: var(--dsh-text-on-brand);
    font-size: var(--dsh-text-xl);
    font-weight: var(--dsh-weight-bold);
    letter-spacing: 0.02em;
}

.provider-tile-name[b-0l2p6fqbzl] {
    font-size: var(--dsh-text-base);
    font-weight: var(--dsh-weight-semibold);
    line-height: var(--dsh-leading-tight);
}

.provider-tile-summary[b-0l2p6fqbzl] {
    font-size: var(--dsh-text-xs);
    color: var(--dsh-text-muted);
}

.provider-tile-state[b-0l2p6fqbzl] {
    margin-top: auto;
    padding-top: var(--dsh-space-2);
}

.provider-tile-cta[b-0l2p6fqbzl] {
    display: inline-flex;
    align-items: center;
    gap: var(--dsh-space-0-5);
    font-size: var(--dsh-text-sm);
    font-weight: var(--dsh-weight-medium);
    color: var(--dsh-brand);
}

.provider-tile:hover .provider-tile-cta[b-0l2p6fqbzl] {
    color: var(--dsh-brand-hover);
}

@media (prefers-reduced-motion: reduce) {
    .provider-tile[b-0l2p6fqbzl],
    .provider-tile:hover[b-0l2p6fqbzl] {
        transition: none;
        transform: none;
    }
}
/* /Components/Shared/WebhookCredentialsPanel.razor.rz.scp.css */
.webhook-steps[b-9ttfej9mat] {
    margin: 0 0 1rem 1.25rem;
    padding: 0;
    line-height: 1.6;
}

.webhook-events[b-9ttfej9mat] {
    margin: 0 0 1rem 1.25rem;
    padding: 0;
    line-height: 1.6;
}

.webhook-steps ul[b-9ttfej9mat] {
    margin: 0.25rem 0 0.25rem 1.25rem;
    padding: 0;
}
/* /Components/Shared/WebhookMisuseNotice.razor.rz.scp.css */
.webhook-misuse-detail[b-uio4siko69] {
    margin: var(--dsh-space-1) 0 var(--dsh-space-2);
}
