/* _content/Kinjie.UI/Components/Admin/PlatformSettings/PlatformSettingsProviderSubscriptionSection.razor.rz.scp.css */
.provider-plan-accordion-icon-image[b-oa20q4vyth],
.provider-plan-icon-image-preview[b-oa20q4vyth] {
    width: 2rem;
    height: 2rem;
    object-fit: cover;
}

.provider-plan-icon-image-preview[b-oa20q4vyth] {
    width: auto;
    max-width: 100%;
    max-height: 6rem;
}
/* _content/Kinjie.UI/Components/Booking/BookingScheduleStep.razor.rz.scp.css */
.booking-schedule-date-unavailable[b-1o5ia0n1z8] {
    background-color: var(--bs-secondary-bg);
    border-color: var(--bs-border-color-translucent);
    color: var(--bs-secondary-color);
    opacity: 0.75;
}

.booking-schedule-date-unavailable .fw-bold[b-1o5ia0n1z8] {
    text-decoration: line-through;
    text-decoration-thickness: 1px;
}

.booking-schedule-date-unavailable:disabled[b-1o5ia0n1z8] {
    pointer-events: none;
}

.booking-schedule-date-unavailable-badge[b-1o5ia0n1z8] {
    font-size: 0.45rem;
    line-height: 1.15;
    max-width: 3.5rem;
    white-space: normal;
    text-align: center;
    opacity: 1;
}
/* _content/Kinjie.UI/Components/Client/BookingServiceAddonPicker.razor.rz.scp.css */
.booking-service-addon-picker[b-udlls6o7uj] {
    padding: 0.75rem 0.875rem;
    border-radius: 0.625rem;
    background: var(--bs-light, #f8f9fa);
    border: 1px solid var(--bs-border-color-translucent, rgba(0, 0, 0, 0.08));
}

.booking-service-addon-picker-title[b-udlls6o7uj] {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: var(--bs-secondary-color);
    margin-bottom: 0.5rem;
}

.booking-service-addon-option[b-udlls6o7uj] {
    margin-bottom: 0.35rem;
}

.booking-service-addon-option:last-child[b-udlls6o7uj] {
    margin-bottom: 0;
}

.booking-service-addon-option .form-check-label[b-udlls6o7uj] {
    font-size: 0.875rem;
    line-height: 1.4;
}
/* _content/Kinjie.UI/Components/Client/BookingServiceVariantPicker.razor.rz.scp.css */
.booking-service-variant-picker[b-m4x65hdo6u] {
    padding: 0.75rem 0.875rem;
    border-radius: 0.625rem;
    background: var(--bs-light, #f8f9fa);
    border: 1px solid var(--bs-border-color-translucent, rgba(0, 0, 0, 0.08));
}

.booking-service-variant-picker-title[b-m4x65hdo6u] {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: var(--bs-secondary-color);
    margin-bottom: 0.5rem;
}

.booking-service-variant-option[b-m4x65hdo6u] {
    margin-bottom: 0.35rem;
}

.booking-service-variant-option:last-child[b-m4x65hdo6u] {
    margin-bottom: 0;
}

.booking-service-variant-option .form-check-label[b-m4x65hdo6u] {
    font-size: 0.875rem;
    line-height: 1.4;
}
/* _content/Kinjie.UI/Components/Common/BootstrapIconPicker.razor.rz.scp.css */
.bootstrap-icon-picker[b-s5tnlkzfcu] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.bootstrap-icon-picker__label[b-s5tnlkzfcu] {
    margin-bottom: 0;
    font-weight: 600;
}

.bootstrap-icon-picker__control[b-s5tnlkzfcu] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.bootstrap-icon-picker__preview[b-s5tnlkzfcu] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.75rem;
    background: rgba(var(--bs-primary-rgb), 0.08);
    color: var(--bs-primary);
    font-size: 1.25rem;
    flex-shrink: 0;
}

.bootstrap-icon-picker__select[b-s5tnlkzfcu] {
    min-width: 0;
}
/* _content/Kinjie.UI/Components/Common/CategoryColorPicker.razor.rz.scp.css */
.category-color-picker__input[b-vrey1khxgm] {
    width: 3rem;
    height: 2.5rem;
    padding: 0.15rem;
}

.category-color-picker__swatches[b-vrey1khxgm] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.category-color-picker__swatch[b-vrey1khxgm] {
    width: 1.75rem;
    height: 1.75rem;
    border: 2px solid transparent;
    border-radius: 999px;
    padding: 0;
}

.category-color-picker__swatch.is-selected[b-vrey1khxgm] {
    border-color: #212529;
    box-shadow: 0 0 0 2px #fff inset;
}
/* _content/Kinjie.UI/Components/Common/ClientInfoCallout.razor.rz.scp.css */
.client-info-callout[b-y05yd6vfcr] {
    display: flex;
    align-items: flex-start;
    gap: 0.625rem;
    padding: 0.75rem 0.875rem;
    border-radius: 0.625rem;
    background: var(--bs-info-bg-subtle, #e7f1ff);
    border: 1px solid var(--bs-info-border-subtle, #b6d4fe);
    color: var(--bs-body-color);
}

.client-info-callout-icon[b-y05yd6vfcr] {
    flex-shrink: 0;
    margin-top: 0.1rem;
    color: var(--bs-info-text-emphasis, #055160);
}

.client-info-callout-body[b-y05yd6vfcr] {
    min-width: 0;
    font-size: 0.875rem;
    line-height: 1.45;
}

.client-info-callout-paragraph[b-y05yd6vfcr] {
    margin: 0;
}

.client-info-callout-paragraph + .client-info-callout-paragraph[b-y05yd6vfcr] {
    margin-top: 0.5rem;
}
/* _content/Kinjie.UI/Components/Common/EmojiPicker.razor.rz.scp.css */
.emoji-picker[b-inwvkuvlsk] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.emoji-picker__label[b-inwvkuvlsk] {
    display: block;
    margin-bottom: 0;
    font-weight: 600;
}

.emoji-picker__preview[b-inwvkuvlsk] {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    padding: 0.875rem 1rem;
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: 0.75rem;
    background: var(--bs-body-bg, #fff);
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.emoji-picker__preview-icon[b-inwvkuvlsk] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    border-radius: 0.875rem;
    background: rgba(var(--bs-primary-rgb), 0.08);
    font-size: 1.75rem;
    line-height: 1;
}

.emoji-picker__preview-text[b-inwvkuvlsk] {
    color: var(--bs-secondary-color, #6c757d);
    font-size: 0.875rem;
}

.emoji-picker__panel[b-inwvkuvlsk] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(2.75rem, 1fr));
    gap: 0.5rem;
    max-height: 12.5rem;
    padding: 0.75rem;
    overflow: auto;
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: 0.75rem;
    background: var(--bs-tertiary-bg, #f8f9fa);
}

.emoji-picker__option[b-inwvkuvlsk] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    aspect-ratio: 1;
    padding: 0;
    border: 2px solid transparent;
    border-radius: 0.75rem;
    background: var(--bs-body-bg, #fff);
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
    font-size: 1.35rem;
    line-height: 1;
    cursor: pointer;
    transition:
        transform 0.15s ease,
        border-color 0.15s ease,
        box-shadow 0.15s ease,
        background-color 0.15s ease;
}

.emoji-picker__option:hover[b-inwvkuvlsk] {
    transform: translateY(-1px);
    border-color: rgba(var(--bs-primary-rgb), 0.35);
    background: rgba(var(--bs-primary-rgb), 0.06);
}

.emoji-picker__option:focus-visible[b-inwvkuvlsk] {
    outline: none;
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.2);
}

.emoji-picker__option.is-selected[b-inwvkuvlsk] {
    border-color: var(--bs-primary);
    background: rgba(var(--bs-primary-rgb), 0.12);
    box-shadow: 0 0 0 1px rgba(var(--bs-primary-rgb), 0.15);
}

@media (max-width: 576px) {
    .emoji-picker__panel[b-inwvkuvlsk] {
        grid-template-columns: repeat(auto-fill, minmax(2.5rem, 1fr));
        max-height: 10rem;
    }

    .emoji-picker__option[b-inwvkuvlsk] {
        font-size: 1.2rem;
    }
}
/* _content/Kinjie.UI/Components/Common/FieldHelpButton.razor.rz.scp.css */
.field-help[b-877srkhax1] {
    position: relative;
}

.field-help-root-inline[b-877srkhax1] {
    display: inline-flex;
    vertical-align: middle;
}

.field-help-root-block[b-877srkhax1] {
    display: block;
    width: 100%;
}

.field-help-btn[b-877srkhax1] {
    line-height: 1;
    text-decoration: none;
    vertical-align: middle;
    min-width: 2rem;
    min-height: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.field-help-btn:hover[b-877srkhax1],
.field-help-btn:focus[b-877srkhax1] {
    color: var(--bs-primary) !important;
}

.field-help-popover[b-877srkhax1] {
    position: absolute;
    top: calc(100% + 0.35rem);
    z-index: 1080;
    width: max-content;
    max-width: min(18rem, calc(100vw - 2rem));
    padding: 0.5rem 1.75rem 0.5rem 0.75rem;
    font-size: 0.8125rem;
    line-height: 1.4;
    color: var(--bs-body-color);
    background-color: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    box-shadow: var(--bs-box-shadow-sm);
}

.field-help-popover-start[b-877srkhax1] {
    left: 0;
    transform: none;
}

.field-help-popover-center[b-877srkhax1] {
    left: 50%;
    transform: translateX(-50%);
}

.field-help-popover-end[b-877srkhax1] {
    right: 0;
    left: auto;
    transform: none;
}

.field-help-close[b-877srkhax1] {
    position: absolute;
    top: 0.35rem;
    right: 0.35rem;
}

.field-help-block-host[b-877srkhax1] {
    width: 100%;
    min-width: 0;
}

.field-help-block-trigger[b-877srkhax1] {
    display: flex;
    align-items: flex-start;
    gap: 0.25rem;
}

.field-help-block-trigger .field-help-btn[b-877srkhax1] {
    flex-shrink: 0;
    margin-top: 0.1rem;
}

.field-help-popover-block[b-877srkhax1] {
    position: static;
    display: block;
    width: 100%;
    max-width: none;
    margin-top: 0.35rem;
}
/* _content/Kinjie.UI/Components/Common/PhoneNumberInput.razor.rz.scp.css */
.phone-country-dropdown[b-uukiy4uue1] {
    max-width: 9.5rem;
}

.phone-country-toggle[b-uukiy4uue1] {
    min-width: 6.75rem;
    max-width: 9.5rem;
    text-align: left;
    padding-right: 2rem;
}

.phone-country-dial-code[b-uukiy4uue1] {
    min-width: 0;
}

.phone-country-menu[b-uukiy4uue1] {
    min-width: 100%;
    max-height: 16rem;
    overflow-y: auto;
}
/* _content/Kinjie.UI/Components/Common/StoreAddressFields.razor.rz.scp.css */
.store-address-validation[b-vf4qi46uto] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.55rem 0.75rem;
    border-radius: 0.5rem;
    font-size: 0.875rem;
    font-weight: 500;
}

.store-address-validation-checking[b-vf4qi46uto] {
    background: rgba(var(--bs-primary-rgb), 0.08);
    color: var(--bs-primary);
}

.store-address-validation-found[b-vf4qi46uto] {
    background: rgba(25, 135, 84, 0.1);
    color: var(--bs-success, #198754);
}

.store-address-validation-not-found[b-vf4qi46uto] {
    background: rgba(255, 193, 7, 0.15);
    color: #856404;
}
/* _content/Kinjie.UI/Components/Common/WeeklyCalendarGrid.razor.rz.scp.css */
.calendar-grid[b-aq9r0s643z] {
    display: grid;
    grid-template-columns: 100px repeat(5, 1fr);
    gap: 2px;
    background: #e2e8f0;
    border-radius: 0.75rem;
    overflow: visible;
}

.calendar-grid.calendar-grid-1[b-aq9r0s643z] {
    grid-template-columns: 70px 1fr;
}

.calendar-grid.calendar-grid-7[b-aq9r0s643z] {
    grid-template-columns: 100px repeat(7, 1fr);
}

.calendar-grid .cal-header[b-aq9r0s643z] {
    background: var(--kinjie-brand-dark);
    color: #fff;
    padding: 0.75rem;
    text-align: center;
    font-size: 0.75rem;
    font-weight: 700;
}

.calendar-grid .cal-time[b-aq9r0s643z] {
    background: #fff;
    height: var(--slot-height, 3.75rem);
    min-height: var(--slot-height, 3.75rem);
    max-height: var(--slot-height, 3.75rem);
    padding: 0 0.5rem;
    font-size: 0.7rem;
    line-height: 1;
    color: #64748b;
    font-weight: 600;
    text-align: right;
    box-sizing: border-box;
    overflow: visible;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    position: relative;
    z-index: 1;
    white-space: nowrap;
}

.calendar-grid .cal-time-unlabeled[b-aq9r0s643z] {
    color: transparent;
    user-select: none;
}

.calendar-grid .cal-cell[b-aq9r0s643z] {
    background: #fff;
    height: var(--slot-height, 3.75rem);
    min-height: var(--slot-height, 3.75rem);
    max-height: var(--slot-height, 3.75rem);
    padding: 0;
    position: relative;
    overflow: visible;
    box-sizing: border-box;
}

.calendar-grid .cal-cell-covered[b-aq9r0s643z] {
    background: #f8fafc;
}

.calendar-grid .cal-cell-overlap[b-aq9r0s643z] {
    display: flex;
    flex-direction: row;
    gap: 2px;
}

.calendar-grid .cal-cell-overlap .calendar-block[b-aq9r0s643z] {
    position: relative;
    flex: 1 1 0;
    min-width: 0;
    top: var(--start-offset, 0%);
    left: auto;
    right: auto;
}

.calendar-grid .calendar-block-background[b-aq9r0s643z] {
    z-index: 1;
    background: #f8fafc;
    border: 1px dashed #cbd5e1;
    color: #64748b;
    padding: 0.35rem 0.5rem;
}

.calendar-grid .calendar-block-background-label[b-aq9r0s643z] {
    display: block;
    font-size: 0.6rem;
    font-weight: 600;
    line-height: 1.25;
}

.calendar-grid .cal-cell-overlap .calendar-block-background[b-aq9r0s643z] {
    position: relative;
    flex: 1 1 0;
    min-width: 0;
    top: var(--start-offset, 0%);
    left: auto;
    right: auto;
}

.calendar-grid .calendar-block[b-aq9r0s643z] {
    position: absolute;
    top: var(--start-offset, 0%);
    left: 0;
    right: 0;
    height: calc(var(--row-span) * 100% + var(--row-gaps, 0) * 2px);
    border-radius: 0.5rem;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
}

.calendar-grid .calendar-block-parent.calendar-block[b-aq9r0s643z] {
    overflow: visible;
    display: block;
}

.calendar-grid .calendar-block:not(.calendar-block-background)[b-aq9r0s643z] {
    z-index: 2;
}

.calendar-grid .calendar-block-clickable[b-aq9r0s643z] {
    cursor: pointer;
}

.calendar-grid .calendar-block-background[b-aq9r0s643z] {
    pointer-events: none;
}

.calendar-grid .calendar-block-header[b-aq9r0s643z] {
    background: var(--kinjie-primary);
    color: #fff;
    padding: 0.35rem 0.5rem;
    font-size: 0.65rem;
    font-weight: 700;
    line-height: 1.25;
    flex-shrink: 0;
}

.calendar-grid .calendar-block-parent .calendar-block-header[b-aq9r0s643z] {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    margin-bottom: 2px;
    z-index: 4;
    border-radius: 0.5rem 0.5rem 0 0;
}

.calendar-grid .calendar-block-body[b-aq9r0s643z] {
    position: relative;
    flex: 1;
    min-height: 0;
}

.calendar-grid .calendar-block-parent .calendar-block-body[b-aq9r0s643z] {
    height: 100%;
    min-height: 100%;
    flex: none;
    border-radius: 0.5rem;
    overflow: hidden;
}

.calendar-grid .calendar-block-body-capacity[b-aq9r0s643z] {
    --lane-gap: 2px;
}

.calendar-grid .calendar-block-body-capacity[b-aq9r0s643z]::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: repeating-linear-gradient(
        to right,
        transparent,
        transparent calc((100% - (var(--capacity) - 1) * var(--lane-gap)) / var(--capacity)),
        #fdba74 calc((100% - (var(--capacity) - 1) * var(--lane-gap)) / var(--capacity)),
        #fdba74 calc((100% - (var(--capacity) - 1) * var(--lane-gap)) / var(--capacity) + var(--lane-gap))
    );
    opacity: 0.35;
    pointer-events: none;
    z-index: 1;
}

.calendar-grid .calendar-block-child[b-aq9r0s643z] {
    position: absolute;
    border-radius: 0.4rem;
    padding: 0.25rem 0.4rem;
    font-size: 0.6rem;
    font-weight: 700;
    line-height: 1.25;
    z-index: 3;
}

.calendar-grid .calendar-block-child:not(.capacity-lane-child)[b-aq9r0s643z] {
    left: 0.25rem;
    right: 0.25rem;
}

.calendar-grid .calendar-block-body-capacity .calendar-block-child.capacity-lane-child[b-aq9r0s643z] {
    width: calc((100% - (var(--capacity) - 1) * var(--lane-gap)) / var(--capacity));
    left: calc(var(--slot-index) * ((100% - (var(--capacity) - 1) * var(--lane-gap)) / var(--capacity) + var(--lane-gap)));
    right: auto;
    min-height: 1.2rem;
    z-index: 2;
    box-sizing: border-box;
    overflow: hidden;
}

.calendar-grid .calendar-block-body-capacity .calendar-block-child.capacity-lane-child.calendar-event.idle.capacity-slot[b-aq9r0s643z] {
    background: #fff7ed;
    border: 1px dashed #fdba74;
    height: 1.2rem;
    min-height: 1.2rem;
}

.calendar-grid .calendar-block-body-capacity .calendar-block-child.capacity-lane-child.calendar-event.booking[b-aq9r0s643z] {
    min-height: 0;
    z-index: 3;
}

.calendar-grid .calendar-block-child.calendar-event.booking[b-aq9r0s643z],
.calendar-grid .calendar-block-child.calendar-event.external-busy[b-aq9r0s643z],
.calendar-grid .calendar-block-child.calendar-event.external-busy-available[b-aq9r0s643z] {
    min-height: 0;
}

.calendar-grid .calendar-event.station-capacity[b-aq9r0s643z] {
    background: #fff7ed;
    color: #ea580c;
    border: 1px solid #fdba74;
}

.calendar-grid .calendar-event[b-aq9r0s643z] {
    border-radius: 0.5rem;
    padding: 0.35rem 0.5rem;
    font-size: 0.65rem;
    font-weight: 700;
    line-height: 1.25;
}

.calendar-grid .calendar-block-parent.calendar-event[b-aq9r0s643z] {
    padding: 0;
}

.calendar-grid .calendar-block-parent.calendar-event.active[b-aq9r0s643z] {
    background: transparent;
    color: #fff;
    border: none;
}

.calendar-grid .calendar-block-parent.calendar-event.active .calendar-block-header[b-aq9r0s643z] {
    background: var(--kinjie-brand-mint-dark);
    color: #fff;
    border: none;
    box-shadow: 0 1px 0 rgba(15, 23, 42, 0.08);
}

.calendar-grid .calendar-block-parent.calendar-event.active .calendar-block-body[b-aq9r0s643z] {
    background: var(--kinjie-primary);
    color: #fff;
    border: none;
}

.calendar-grid .calendar-block-parent.calendar-event.passive[b-aq9r0s643z] {
    background: transparent;
    color: var(--kinjie-primary);
    border: none;
}

.calendar-grid .calendar-block-parent.calendar-event.passive .calendar-block-header[b-aq9r0s643z] {
    background: #f8fafc;
    color: var(--kinjie-brand-mint-dark);
    border: 1px dashed var(--kinjie-primary);
    border-bottom: none;
    box-shadow: 0 1px 0 rgba(15, 23, 42, 0.06);
}

.calendar-grid .calendar-block-parent.calendar-event.passive .calendar-block-body[b-aq9r0s643z] {
    background: var(--kinjie-brand-mint-soft);
    color: inherit;
    border: 1px dashed var(--kinjie-primary);
    border-top: none;
}

.calendar-grid .calendar-block-parent.calendar-event.station-capacity[b-aq9r0s643z] {
    background: transparent;
    color: #ea580c;
    border: none;
}

.calendar-grid .calendar-block-parent.calendar-event.station-capacity .calendar-block-header[b-aq9r0s643z] {
    background: #f1f5f9;
    color: #334155;
    border: 1px solid #cbd5e1;
    border-bottom: none;
    box-shadow: 0 1px 0 rgba(15, 23, 42, 0.06);
}

.calendar-grid .calendar-block-parent.calendar-event.station-capacity .calendar-block-body[b-aq9r0s643z] {
    background: #fff7ed;
    color: inherit;
    border: 1px solid #fdba74;
    border-top: none;
}

.calendar-grid .calendar-block-child.calendar-event[b-aq9r0s643z] {
    padding: 0.25rem 0.4rem;
    font-size: 0.6rem;
}

.calendar-grid .calendar-event.active:not(.calendar-block-parent)[b-aq9r0s643z] {
    background: var(--kinjie-primary);
    color: #fff;
}

.calendar-grid .calendar-event.passive:not(.calendar-block-parent)[b-aq9r0s643z] {
    background: var(--kinjie-brand-mint-soft);
    color: var(--kinjie-primary);
    border: 1px dashed var(--kinjie-primary);
}

.calendar-grid .calendar-event.time-off[b-aq9r0s643z] {
    background: #fee2e2;
    color: #b91c1c;
    border: 1px solid #fca5a5;
}

.calendar-grid .calendar-event.external-busy[b-aq9r0s643z] {
    background: #fff1f2;
    color: #be123c;
    border: 1px dashed #fb7185;
}

.calendar-grid .calendar-event.external-busy-available[b-aq9r0s643z] {
    background: #f8fafc;
    color: #64748b;
    border: 1px dashed #cbd5e1;
}

.calendar-grid .calendar-event.idle[b-aq9r0s643z] {
    background: #fff7ed;
    color: #ea580c;
    border: 1px dashed #fdba74;
}

.calendar-grid .calendar-event.agency[b-aq9r0s643z] {
    background: #faf5ff;
    color: #9333ea;
}

.calendar-grid .calendar-event.booking[b-aq9r0s643z] {
    background: #059669;
    color: #fff;
}

.calendar-grid .calendar-event.booking-buffer[b-aq9r0s643z] {
    background: repeating-linear-gradient(
        -45deg,
        #d1fae5,
        #d1fae5 4px,
        #a7f3d0 4px,
        #a7f3d0 8px);
    color: #065f46;
    border: 1px dashed #059669;
    font-size: 0.58rem;
}

.calendar-grid .calendar-block-child.calendar-event.booking-buffer[b-aq9r0s643z] {
    opacity: 0.95;
}

.calendar-grid .calendar-block:not(.calendar-block-parent).calendar-event.booking[b-aq9r0s643z] {
    padding: 0.25rem 0.4rem;
    font-size: 0.6rem;
}

.calendar-grid .calendar-block:not(.calendar-block-parent).calendar-event.passive[b-aq9r0s643z],
.calendar-grid .calendar-block:not(.calendar-block-parent).calendar-event.active[b-aq9r0s643z] {
    padding: 0.35rem 0.5rem;
}

@media (max-width: 768px) {
    .calendar-grid[b-aq9r0s643z] {
        grid-template-columns: 70px repeat(5, 1fr);
        font-size: 0.65rem;
    }

    .calendar-grid.calendar-grid-1[b-aq9r0s643z] {
        grid-template-columns: 60px 1fr;
    }

    .calendar-grid.calendar-grid-7[b-aq9r0s643z] {
        grid-template-columns: 70px repeat(7, 1fr);
    }
}
/* _content/Kinjie.UI/Components/Common/WeeklyCalendarShell.razor.rz.scp.css */
.weekly-calendar-mobile-day[b-bl8w7az5vo] {
    overflow-x: auto;
}
/* _content/Kinjie.UI/Components/Common/WeeklyCapacityCalendarGrid.razor.rz.scp.css */
.capacity-calendar[b-meqbb57rp4] {
    display: grid;
    grid-template-columns: 100px repeat(5, 1fr);
    gap: 2px;
    background: #e2e8f0;
    border-radius: 0.75rem;
    overflow: hidden;
}

.capacity-calendar.capacity-calendar-1[b-meqbb57rp4] {
    grid-template-columns: 80px 1fr;
}

.capacity-calendar.capacity-calendar-7[b-meqbb57rp4] {
    grid-template-columns: 100px repeat(7, 1fr);
}

.capacity-calendar .capacity-cal-header[b-meqbb57rp4] {
    background: var(--kinjie-brand-dark);
    color: #fff;
    padding: 0.75rem;
    text-align: center;
    font-size: 0.75rem;
    font-weight: 700;
}

.capacity-calendar .capacity-station-header[b-meqbb57rp4] {
    grid-column: 1 / -1;
    background: #ea580c;
    color: #fff;
    padding: 0.5rem 0.75rem;
    font-size: 0.7rem;
    font-weight: 700;
    white-space: pre-line;
}

.capacity-calendar .capacity-cal-slot-label[b-meqbb57rp4] {
    background: #fff7ed;
    color: #ea580c;
    padding: 0.75rem 0.5rem;
    font-size: 0.7rem;
    font-weight: 700;
    text-align: right;
    border-right: 1px solid #fdba74;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.capacity-calendar .capacity-cal-cell[b-meqbb57rp4] {
    background: #fff;
    min-height: 4rem;
    padding: 0.35rem;
    position: relative;
}

.capacity-calendar .capacity-cal-cell-closed[b-meqbb57rp4] {
    background: #f8fafc;
}

.capacity-calendar .capacity-cal-empty[b-meqbb57rp4] {
    height: 100%;
    min-height: 3.25rem;
    border-radius: 0.4rem;
    background: #fff7ed;
    border: 1px dashed #fdba74;
}

.capacity-calendar .capacity-cal-booking[b-meqbb57rp4] {
    height: 100%;
    min-height: 3.25rem;
    border-radius: 0.4rem;
    padding: 0.35rem 0.5rem;
    font-size: 0.65rem;
    font-weight: 700;
    white-space: pre-line;
    display: flex;
    align-items: flex-start;
}

.capacity-calendar .capacity-cal-booking.calendar-event.booking[b-meqbb57rp4] {
    background: #059669;
    color: #fff;
}

@media (max-width: 768px) {
    .capacity-calendar[b-meqbb57rp4] {
        grid-template-columns: 70px repeat(5, 1fr);
        font-size: 0.65rem;
    }

    .capacity-calendar.capacity-calendar-1[b-meqbb57rp4] {
        grid-template-columns: 60px 1fr;
    }

    .capacity-calendar.capacity-calendar-7[b-meqbb57rp4] {
        grid-template-columns: 70px repeat(7, 1fr);
    }
}
/* _content/Kinjie.UI/Components/Layout/CookieConsentBanner.razor.rz.scp.css */
.cookie-consent-banner[b-iw3c9bmyyu] {
    position: fixed;
    inset-inline: 0;
    bottom: 0;
    z-index: 1080;
    background: var(--bs-body-bg, #fff);
}
/* _content/Kinjie.UI/Components/Layout/LanguageSelector.razor.rz.scp.css */
.language-dropdown-dropup .dropdown-menu.language-dropdown-menu-dropup[b-xs5uk4xulb] {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: 0.5rem;
}
/* _content/Kinjie.UI/Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-gjv3iftz66] {
    min-height: 100vh;
}

.page > .flex-grow-1[b-gjv3iftz66] {
    min-width: 0;
    overflow-x: clip;
}

.content[b-gjv3iftz66] {
    min-width: 0;
}

.sidebar[b-gjv3iftz66] {
    background: var(--kinjie-sidebar);
    --bs-offcanvas-width: min(85vw, 280px);
}

@media (max-width: 767.98px) {
    .page.mobile-nav-open[b-gjv3iftz66] {
        overflow: hidden;
    }
}

@media (min-width: 768px) {
    .sidebar[b-gjv3iftz66] {
        width: 260px;
        flex-shrink: 0;
        position: sticky;
        top: 0;
        height: 100vh;
        overflow-y: auto;
        visibility: visible;
        transform: none;
        background: var(--kinjie-sidebar) !important;
    }

    .sidebar .offcanvas-header[b-gjv3iftz66] {
        display: none !important;
    }

    .sidebar .offcanvas-body[b-gjv3iftz66] {
        display: flex;
        flex-direction: column;
        height: 100%;
        overflow: hidden;
        padding: 0;
        flex-grow: 1;
    }
}

.top-row[b-gjv3iftz66] {
    min-height: 3.5rem;
    position: sticky;
    top: env(safe-area-inset-top, 0px);
    z-index: 1040;
    padding-top: calc(0.5rem + env(safe-area-inset-top, 0px));
}

.client-header-home-logo[b-gjv3iftz66] {
    border-radius: 0.5rem;
}

.client-header-home.active span[b-gjv3iftz66] {
    color: var(--kinjie-primary);
}

#blazor-error-ui[b-gjv3iftz66] {
    color-scheme: light only;
    background: var(--kinjie-brand-mint-soft);
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss[b-gjv3iftz66] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}
/* _content/Kinjie.UI/Components/Layout/MarketingLayout.razor.rz.scp.css */
.marketing-header[b-i13rfle4tf] {
    z-index: 1040;
}

.marketing-header .container[b-i13rfle4tf] {
    overflow: visible;
}

.marketing-brand img[b-i13rfle4tf],
.marketing-brand-menu-logo[b-i13rfle4tf] {
    border-radius: 0.5rem;
}

.marketing-brand-menu-trigger[b-i13rfle4tf] {
    line-height: 0;
}

.marketing-nav-link[b-i13rfle4tf] {
    color: #475569;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.95rem;
}

.marketing-nav-link:hover[b-i13rfle4tf] {
    color: var(--kinjie-primary);
}

.marketing-nav-link-active[b-i13rfle4tf] {
    color: var(--kinjie-primary);
}

.marketing-mode-nav-link[b-i13rfle4tf] {
    font-size: 0.8125rem;
    white-space: nowrap;
}

@media (max-width: 399.98px) {
    .marketing-mode-nav-link[b-i13rfle4tf] {
        font-size: 0.75rem;
    }
}

.marketing-mobile-nav[b-i13rfle4tf] {
    --bs-offcanvas-width: min(85vw, 300px);
    z-index: 1045;
}

.marketing-drawer-body[b-i13rfle4tf] {
    overflow: hidden;
    min-height: 0;
}

.marketing-drawer-nav-scroll[b-i13rfle4tf] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
}

.marketing-drawer-language[b-i13rfle4tf] {
    flex-shrink: 0;
    overflow: visible;
    position: relative;
    z-index: 2;
}

.marketing-drawer-language .language-dropdown-dropup .dropdown-menu[b-i13rfle4tf] {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: 0.5rem;
}

.marketing-drawer-language .language-dropdown-wrapper .language-backdrop[b-i13rfle4tf] {
    z-index: 1065;
}

.marketing-drawer-language .language-dropdown-wrapper .dropdown-menu[b-i13rfle4tf] {
    z-index: 1070;
}

.marketing-layout.mobile-nav-open[b-i13rfle4tf] {
    overflow: hidden;
}

.marketing-nav-drawer-link[b-i13rfle4tf] {
    display: block;
    padding: 0.9rem 1.25rem;
    border-bottom: 1px solid var(--kinjie-border);
    font-size: 1rem;
}

.marketing-nav-drawer-link:hover[b-i13rfle4tf] {
    background: var(--kinjie-surface);
    color: var(--kinjie-primary);
}

.marketing-nav-drawer-link.marketing-nav-link-active[b-i13rfle4tf] {
    background: var(--kinjie-brand-mint-soft);
    color: var(--kinjie-primary);
}

.marketing-drawer-language[b-i13rfle4tf] {
    background: var(--kinjie-surface);
}

.marketing-drawer-brand-logo[b-i13rfle4tf] {
    border-radius: 0.5rem;
}

/* Room for compact pinned footer (see SiteFooter PinToViewport). */
.marketing-main-with-pinned-footer[b-i13rfle4tf] {
    padding-bottom: calc(3.25rem + env(safe-area-inset-bottom, 0px));
}

@media (min-width: 768px) {
    .marketing-main-with-pinned-footer[b-i13rfle4tf] {
        padding-bottom: calc(2.75rem + env(safe-area-inset-bottom, 0px));
    }
}
/* _content/Kinjie.UI/Components/Layout/NavMenu.razor.rz.scp.css */
.sidebar-brand[b-s0waacep09] {
    display: block;
    text-align: center;
}

.sidebar-logo[b-s0waacep09] {
    width: 220px;
    height: 160px;
    max-width: 100%;
    object-fit: contain;
}

.nav-scrollable[b-s0waacep09]  .nav-link {
    border-radius: 0.5rem;
    padding: 0.65rem 0.85rem;
    font-weight: 500;
}

.nav-scrollable[b-s0waacep09]  .nav-link.active {
    background: rgba(var(--kinjie-brand-rgb), 0.25) !important;
    color: #fff !important;
}

.nav-scrollable[b-s0waacep09]  .nav-link:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
}

.nav-scrollable[b-s0waacep09]  .nav-group-toggle {
    border: 0;
    background: transparent;
    cursor: pointer;
}

.nav-scrollable[b-s0waacep09]  .nav-group-toggle.active-section {
    color: #fff !important;
}

.nav-scrollable[b-s0waacep09]  .nav-group-toggle:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
}

.nav-chevron[b-s0waacep09] {
    font-size: 0.75rem;
    opacity: 0.75;
    transition: transform 0.15s ease;
}

.nav-subitems[b-s0waacep09] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    margin: 0.15rem 0 0.35rem;
    padding-left: 0.75rem;
    border-left: 1px solid rgba(255, 255, 255, 0.12);
    margin-left: 1.1rem;
}

.nav-scrollable[b-s0waacep09]  .nav-sublink {
    padding: 0.5rem 0.75rem;
    font-size: 0.92rem;
}
/* _content/Kinjie.UI/Components/Layout/NotificationBell.razor.rz.scp.css */
.notification-bell-wrapper[b-v6f8341kne] {
    position: relative;
    z-index: 1060;
}

.notification-bell-backdrop[b-v6f8341kne] {
    position: fixed;
    inset: 0;
    z-index: 1050;
    background: transparent;
}

.notification-bell-wrapper .dropdown[b-v6f8341kne] {
    position: relative;
    z-index: 1060;
}

.notification-bell-badge[b-v6f8341kne] {
    position: absolute;
    top: -0.2rem;
    right: -0.2rem;
    min-width: 1.1rem;
    height: 1.1rem;
    padding: 0 0.25rem;
    border-radius: 999px;
    background: var(--kinjie-danger, #dc3545);
    color: #fff;
    font-size: 0.65rem;
    font-weight: 700;
    line-height: 1.1rem;
    text-align: center;
}

.notification-bell-menu[b-v6f8341kne] {
    z-index: 1061;
    display: block;
    top: 100%;
    right: 0;
    left: auto;
    margin-top: 0.5rem;
    width: min(22rem, calc(100vw - 1.5rem));
    padding: 0;
    overflow: hidden;
}

@media (max-width: 767.98px) {
    .notification-bell-menu[b-v6f8341kne] {
        position: fixed;
        top: 3.5rem;
        right: 0.75rem;
        left: 0.75rem;
        width: auto;
        margin-top: 0;
    }
}
/* _content/Kinjie.UI/Components/Layout/OnboardingLayout.razor.rz.scp.css */
.onboarding-header[b-55gc2g4ye5] {
    min-height: 3.5rem;
    position: sticky;
    top: 0;
    z-index: 1040;
}

.onboarding-content[b-55gc2g4ye5] {
    background: linear-gradient(180deg, var(--kinjie-surface) 0%, var(--kinjie-panel) 40%);
}

#blazor-error-ui[b-55gc2g4ye5] {
    color-scheme: light only;
    background: var(--kinjie-brand-mint-soft);
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss[b-55gc2g4ye5] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}
/* _content/Kinjie.UI/Components/Layout/ProviderStoreSelector.razor.rz.scp.css */
.provider-store-selector-btn[b-8m031jnnjr] {
    max-width: min(12rem, 28vw);
}

@media (min-width: 768px) {
    .provider-store-selector-btn[b-8m031jnnjr] {
        max-width: 14rem;
    }
}
/* _content/Kinjie.UI/Components/Layout/SiteFooter.razor.rz.scp.css */
.site-footer--compact[b-9u8swt2o0k] {
    padding: 0.35rem 0.75rem;
    font-size: 0.6875rem;
    line-height: 1.35;
}

.site-footer--compact .site-footer-links[b-9u8swt2o0k] {
    gap: 0.35rem !important;
}

.site-footer--pinned[b-9u8swt2o0k] {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1010;
    box-shadow: 0 -1px 3px rgba(15, 23, 42, 0.06);
}

@media (min-width: 768px) {
    .site-footer--compact[b-9u8swt2o0k] {
        padding: 0.4rem 1rem;
        font-size: 0.75rem;
    }
}
/* _content/Kinjie.UI/Components/Layout/UserStatusMenu.razor.rz.scp.css */
.user-status-avatar[b-9qpk0hvxsj] {
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    background: var(--kinjie-hub-gradient, linear-gradient(135deg, #1a3c43, #2d6a5f));
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 700;
    flex-shrink: 0;
    overflow: hidden;
}

.user-status-avatar-img[b-9qpk0hvxsj] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.user-status-dropdown-wrapper[b-9qpk0hvxsj] {
    position: relative;
    z-index: 1060;
}

.user-status-backdrop[b-9qpk0hvxsj] {
    position: fixed;
    inset: 0;
    z-index: 1050;
    background: transparent;
}

.user-status-dropdown-wrapper .dropdown[b-9qpk0hvxsj] {
    position: relative;
    z-index: 1060;
}

.user-status-dropdown-wrapper .dropdown-menu[b-9qpk0hvxsj] {
    z-index: 1061;
    display: block;
    margin-top: 0.5rem;
}

@media (max-width: 991.98px) {
    .user-status-signup-menu[b-9qpk0hvxsj] {
        position: fixed;
        top: calc(3.75rem + env(safe-area-inset-top, 0px));
        right: max(0.75rem, env(safe-area-inset-right, 0px));
        left: auto;
        margin-top: 0;
        min-width: 11rem;
        max-width: min(16rem, calc(100vw - 1.5rem));
    }
}
/* _content/Kinjie.UI/Components/Notifications/UserNotificationList.razor.rz.scp.css */
.notification-bell-list[b-z184shiqsd] {
    max-height: 18rem;
    overflow-y: auto;
}

@media (max-width: 767.98px) {
    .notification-bell-list[b-z184shiqsd] {
        max-height: calc(100vh - 10rem);
    }
}

.notification-inbox-page-list[b-z184shiqsd] {
    overflow: hidden;
}

.notification-inbox-page-list .notification-bell-item:last-child[b-z184shiqsd] {
    border-bottom: 0;
}

.notification-bell-item[b-z184shiqsd] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    width: 100%;
    padding: 0.75rem 1rem;
    border: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    background: transparent;
    text-align: left;
}

.notification-bell-item:hover[b-z184shiqsd] {
    background: rgba(var(--bs-primary-rgb), 0.05);
}

.notification-bell-item.unread[b-z184shiqsd] {
    background: rgba(var(--bs-primary-rgb), 0.08);
}

.notification-bell-item.system.unread[b-z184shiqsd] {
    background: rgba(var(--bs-info-rgb), 0.12);
}

.notification-bell-item.system:hover[b-z184shiqsd] {
    background: rgba(var(--bs-info-rgb), 0.08);
}

.notification-bell-icon[b-z184shiqsd] {
    flex-shrink: 0;
    width: 1.75rem;
    height: 1.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(var(--bs-primary-rgb), 0.1);
    font-size: 0.95rem;
}

.notification-bell-item.system .notification-bell-icon[b-z184shiqsd] {
    background: rgba(var(--bs-info-rgb), 0.16);
}

.notification-bell-dot[b-z184shiqsd] {
    flex-shrink: 0;
    width: 0.5rem;
    height: 0.5rem;
    margin-top: 0.35rem;
    border-radius: 999px;
    background: var(--bs-primary);
}

.notification-bell-item.system .notification-bell-dot[b-z184shiqsd] {
    background: var(--bs-info);
}

.notification-bell-time[b-z184shiqsd] {
    font-size: 0.75rem;
    margin-top: 0.15rem;
}
/* _content/Kinjie.UI/Components/Provider/ProviderPayPerResourceMarketingPanel.razor.rz.scp.css */
.provider-pay-per-resource-discount-badge[b-ofkwject2s] {
    display: inline-block;
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    background: rgba(255, 193, 7, 0.15);
    color: #856404;
    font-size: 0.8125rem;
    font-weight: 600;
}

.provider-pay-per-resource-badge-row[b-ofkwject2s] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}
/* _content/Kinjie.UI/Components/Provider/ProviderSetupWelcomeChecks.razor.rz.scp.css */
.provider-setup-checklist[b-manzc76rph] {
    display: grid;
    gap: 0.75rem;
    margin-bottom: 2rem;
    text-align: left;
}

.provider-setup-checklist-item[b-manzc76rph] {
    display: flex;
    align-items: flex-start;
    gap: 0.875rem;
    padding: 0.875rem 1rem;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 0.875rem;
    font-size: 0.9375rem;
    line-height: 1.45;
}

.provider-setup-checklist-item-done[b-manzc76rph] {
    background: rgba(255, 255, 255, 0.14);
}

.provider-setup-checklist-item-action[b-manzc76rph] {
    align-items: stretch;
}

.provider-setup-checklist-action-body[b-manzc76rph] {
    flex: 1;
    min-width: 0;
}

.provider-setup-checklist-icon[b-manzc76rph] {
    flex-shrink: 0;
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.5rem;
    background: rgba(255, 255, 255, 0.18);
    font-size: 1rem;
}

.provider-setup-checklist-item-done .provider-setup-checklist-icon[b-manzc76rph] {
    background: rgba(255, 255, 255, 0.24);
}
/* _content/Kinjie.UI/Components/Provider/ProviderSubscriptionPlanMarketingDetails.razor.rz.scp.css */
.provider-plan-marketing-details[b-e3od8ecyh4] {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.provider-plan-marketing-price-block[b-e3od8ecyh4] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.provider-plan-marketing-price-block-centered[b-e3od8ecyh4] {
    align-items: center;
    text-align: center;
}

.provider-plan-marketing-price[b-e3od8ecyh4] {
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--kinjie-primary, #2563eb);
}

.provider-plan-marketing-vat-note[b-e3od8ecyh4] {
    font-size: 0.75rem;
    color: #64748b;
}

.provider-plan-marketing-details-pricing .provider-plan-marketing-icon-circle[b-e3od8ecyh4] {
    display: flex;
    justify-content: center;
}

.provider-plan-marketing-details-pricing .provider-plan-marketing-title[b-e3od8ecyh4] {
    text-align: center;
}

.provider-plan-marketing-details-pricing .provider-plan-marketing-icon[b-e3od8ecyh4],
.provider-plan-marketing-details-pricing .provider-plan-marketing-icon-image[b-e3od8ecyh4],
.provider-plan-marketing-details-pricing .provider-plan-marketing-icon-emoji[b-e3od8ecyh4] {
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 50%;
}

.provider-plan-marketing-details-pricing .provider-plan-marketing-icon[b-e3od8ecyh4] {
    font-size: 1.75rem;
}

.provider-plan-marketing-details-pricing .provider-plan-marketing-icon-image[b-e3od8ecyh4] {
    object-fit: cover;
    border: 1px solid rgba(15, 23, 42, 0.08);
}

.provider-plan-marketing-details-pricing .provider-plan-marketing-icon-emoji[b-e3od8ecyh4] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    line-height: 1;
    background: rgba(var(--bs-primary-rgb, 37, 99, 235), 0.1);
    color: var(--kinjie-primary, #2563eb);
}

.provider-plan-marketing-icon-image[b-e3od8ecyh4] {
    width: 2rem;
    height: 2rem;
    object-fit: cover;
}

.provider-plan-marketing-icon[b-e3od8ecyh4] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 0.5rem;
    background: rgba(var(--bs-primary-rgb, 37, 99, 235), 0.1);
    color: var(--kinjie-primary, #2563eb);
    font-size: 1.1rem;
}

.provider-plan-marketing-limits li + li[b-e3od8ecyh4],
.provider-plan-marketing-features li + li[b-e3od8ecyh4] {
    margin-top: 0.15rem;
}

.provider-plan-marketing-badge-row[b-e3od8ecyh4] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.5rem;
}

.provider-plan-marketing-pill[b-e3od8ecyh4] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.35rem 0.85rem;
    border-radius: 999px;
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
}

.provider-plan-marketing-pill-trial[b-e3od8ecyh4] {
    background: rgba(34, 197, 94, 0.12);
    color: #15803d;
    border: 1px solid rgba(34, 197, 94, 0.25);
}

.provider-plan-marketing-pill-discount[b-e3od8ecyh4] {
    background: rgba(37, 99, 235, 0.1);
    color: var(--kinjie-primary, #2563eb);
    border: 1px solid rgba(37, 99, 235, 0.18);
    max-width: 100%;
}

.provider-plan-marketing-cta[b-e3od8ecyh4] {
    width: 100%;
}

.provider-plan-marketing-panel[b-e3od8ecyh4] {
    background: var(--kinjie-surface, #f8fafc);
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 0.85rem;
    padding: 1rem 1.1rem;
}

.provider-plan-marketing-panel-title[b-e3od8ecyh4] {
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #64748b;
    margin-bottom: 0.65rem;
}

.provider-plan-marketing-details-pricing .provider-plan-marketing-cta .btn[b-e3od8ecyh4] {
    width: 100%;
}

.provider-plan-marketing-details:not(.provider-plan-marketing-details-pricing) .provider-plan-marketing-cta[b-e3od8ecyh4],
.provider-plan-marketing-details:not(.provider-plan-marketing-details-pricing) > .mt-auto[b-e3od8ecyh4] {
    margin-top: auto;
}
/* _content/Kinjie.UI/Components/Provider/ProviderSubscriptionPlanPicker.razor.rz.scp.css */
.provider-plan-card[b-n9xyea8wqq] {
    position: relative;
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(var(--kinjie-ink-rgb), 0.08);
    border-radius: 1rem;
    background: var(--kinjie-panel);
    padding: 1.5rem;
    box-shadow: 0 0.5rem 1.5rem rgba(var(--kinjie-ink-rgb), 0.06);
}

.provider-plan-card-featured[b-n9xyea8wqq] {
    border-color: rgba(var(--bs-primary-rgb), 0.35);
    box-shadow: 0 0.75rem 2rem rgba(var(--bs-primary-rgb), 0.12);
}

.provider-plan-card-muted[b-n9xyea8wqq] {
    opacity: 0.88;
}

.provider-plan-badge[b-n9xyea8wqq] {
    position: absolute;
    top: 1rem;
    right: 1rem;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--kinjie-muted);
    background: var(--kinjie-surface);
    border-radius: 999px;
    padding: 0.25rem 0.6rem;
}

.provider-plan-price[b-n9xyea8wqq] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--kinjie-brand-mint-dark);
}
/* _content/Kinjie.UI/Components/Storefront/StoreAboutSection.razor.rz.scp.css */
.storefront-about-layout[b-vzpbvkdexa] {
    display: grid;
    gap: 1.5rem;
}

.storefront-about-text[b-vzpbvkdexa] {
    margin-bottom: 0.85rem;
    color: #334155;
    line-height: 1.7;
    white-space: pre-line;
}

.storefront-about-text:last-child[b-vzpbvkdexa] {
    margin-bottom: 0;
}

.storefront-about-address-readonly[b-vzpbvkdexa] {
    display: flex;
    align-items: flex-start;
    padding: 0.85rem 1rem;
    border-radius: 0.75rem;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    color: #334155;
}

.storefront-about-map-card[b-vzpbvkdexa] {
    overflow: hidden;
    border-radius: 1rem;
    border: 1px solid #e2e8f0;
    background: #fff;
    box-shadow: 0 0.75rem 1.5rem rgba(15, 23, 42, 0.06);
}

.storefront-about-map-frame[b-vzpbvkdexa] {
    position: relative;
    aspect-ratio: 16 / 10;
    background: #e2e8f0;
}

.storefront-about-map-frame iframe[b-vzpbvkdexa] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
/* _content/Kinjie.UI/Components/Storefront/StorePortfolioSection.razor.rz.scp.css */
.storefront-portfolio-row[b-gayt0t5s0v] {
    display: flex;
    flex-wrap: nowrap;
    gap: 0.5rem;
    overflow-x: auto;
    padding-bottom: 0.25rem;
    scrollbar-width: thin;
}

.storefront-portfolio-row-item[b-gayt0t5s0v] {
    flex: 0 0 auto;
    width: 120px;
    height: 120px;
    padding: 0;
    border: 0;
    border-radius: 0.5rem;
    overflow: hidden;
    background: #f8f9fa;
    cursor: pointer;
}

.storefront-portfolio-row-item img[b-gayt0t5s0v] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.storefront-portfolio-grid[b-gayt0t5s0v],
.storefront-portfolio-modal-grid[b-gayt0t5s0v] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    gap: 0.5rem;
}

.storefront-portfolio-item[b-gayt0t5s0v] {
    aspect-ratio: 1;
    border-radius: 0.5rem;
    overflow: hidden;
    background: #f8f9fa;
}

.storefront-portfolio-item img[b-gayt0t5s0v] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.storefront-portfolio-delete[b-gayt0t5s0v] {
    position: absolute;
    top: 0.35rem;
    right: 0.35rem;
    opacity: 0.9;
}

.storefront-portfolio-group + .storefront-portfolio-group[b-gayt0t5s0v] {
    padding-top: 0.25rem;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.storefront-portfolio-modal-layout[b-gayt0t5s0v] {
    min-height: 320px;
}

.storefront-portfolio-modal .list-group-item.active[b-gayt0t5s0v] {
    border-color: var(--bs-list-group-border-color);
}

@media (min-width: 768px) {
    .storefront-portfolio-row-item[b-gayt0t5s0v] {
        width: 140px;
        height: 140px;
    }

    .storefront-portfolio-grid[b-gayt0t5s0v],
    .storefront-portfolio-modal-grid[b-gayt0t5s0v] {
        grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
        gap: 0.65rem;
    }
}
/* _content/Kinjie.UI/Components/Storefront/StoreProductsSection.razor.rz.scp.css */
.storefront-products-grid[b-ub7zw2v8q8] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 1rem;
}

.storefront-product-card[b-ub7zw2v8q8] {
    border-radius: 0.75rem;
    overflow: hidden;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.storefront-product-card:hover[b-ub7zw2v8q8] {
    transform: translateY(-2px);
    box-shadow: 0 0.5rem 1rem rgba(15, 23, 42, 0.12) !important;
}

.storefront-product-card.is-out-of-stock[b-ub7zw2v8q8] {
    opacity: 0.85;
}

.storefront-product-media[b-ub7zw2v8q8] {
    position: relative;
    aspect-ratio: 1;
    background: var(--bs-light);
}

.storefront-product-thumb[b-ub7zw2v8q8] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.storefront-product-placeholder[b-ub7zw2v8q8] {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--bs-secondary-color);
    font-size: 2rem;
}

.storefront-product-out-of-stock-badge[b-ub7zw2v8q8] {
    position: absolute;
    top: 0.5rem;
    left: 0.5rem;
    z-index: 1;
}

.storefront-product-body[b-ub7zw2v8q8] {
    padding: 0.875rem;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-height: 7.5rem;
}

.storefront-product-brand[b-ub7zw2v8q8] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    min-height: 1.25rem;
    font-size: 0.75rem;
    color: var(--bs-secondary-color);
}

.storefront-product-brand-logo[b-ub7zw2v8q8] {
    width: 1.125rem;
    height: 1.125rem;
    object-fit: contain;
    flex-shrink: 0;
}

.storefront-product-name[b-ub7zw2v8q8] {
    font-weight: 600;
    font-size: 0.9375rem;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.storefront-product-desc[b-ub7zw2v8q8] {
    font-size: 0.8125rem;
    color: var(--bs-secondary-color);
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.storefront-product-price[b-ub7zw2v8q8] {
    margin-top: auto;
    padding-top: 0.25rem;
    font-weight: 700;
    font-size: 0.9375rem;
    color: var(--bs-primary);
}

.storefront-product-link[b-ub7zw2v8q8] {
    color: inherit;
    text-decoration: none;
}

.storefront-product-link:hover[b-ub7zw2v8q8] {
    color: inherit;
}

.storefront-product-add-btn[b-ub7zw2v8q8] {
    position: absolute;
    bottom: 0.75rem;
    right: 0.75rem;
    z-index: 2;
    width: 2rem;
    height: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    box-shadow: 0 0.25rem 0.75rem rgba(15, 23, 42, 0.18);
}

.storefront-product-add-btn:disabled[b-ub7zw2v8q8] {
    box-shadow: none;
}

@media (min-width: 768px) {
    .storefront-products-grid[b-ub7zw2v8q8] {
        grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    }
}
/* _content/Kinjie.UI/Components/Storefront/StoreSchedulePanel.razor.rz.scp.css */
.store-closures-panel[b-vs8e7a6su6] {
    border-top: 1px solid rgba(220, 53, 69, 0.2);
    padding-top: 1rem;
}

.store-closure-item[b-vs8e7a6su6] {
    border-radius: 0.75rem;
    border: 1px solid transparent;
    padding: 0.75rem 0.875rem;
}

.store-closure-item-holiday[b-vs8e7a6su6] {
    background: rgba(220, 53, 69, 0.08);
    border-color: rgba(220, 53, 69, 0.25);
}

.store-closure-item-special[b-vs8e7a6su6] {
    background: rgba(255, 193, 7, 0.12);
    border-color: rgba(255, 193, 7, 0.45);
}

.store-closure-item-shutdown[b-vs8e7a6su6] {
    background: rgba(33, 37, 41, 0.08);
    border-color: rgba(33, 37, 41, 0.25);
}

.store-closures-panel-empty[b-vs8e7a6su6] {
    border-top: 1px dashed rgba(0, 0, 0, 0.08);
}
/* _content/Kinjie.UI/Components/Storefront/StoreServicesSection.razor.rz.scp.css */
.storefront-services[b-8fxldrxrct] {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
}

.storefront-service-category-header[b-8fxldrxrct] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    margin-bottom: 0.875rem;
}

.storefront-service-category-accent[b-8fxldrxrct] {
    width: 0.25rem;
    height: 1.5rem;
    border-radius: 999px;
    flex-shrink: 0;
}

.storefront-service-category-title[b-8fxldrxrct] {
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.2;
    color: var(--bs-body-color);
}

.storefront-service-category-count[b-8fxldrxrct] {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--bs-secondary-color);
    background: var(--bs-light);
    border-radius: 999px;
    padding: 0.15rem 0.5rem;
}

.storefront-service-subcategory[b-8fxldrxrct] {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--bs-secondary-color);
    margin: 0 0 0.5rem;
}

.storefront-service-subcategory + .storefront-services-grid[b-8fxldrxrct] {
    margin-bottom: 0.75rem;
}

.storefront-services-grid[b-8fxldrxrct] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.75rem;
}

.storefront-service-card[b-8fxldrxrct] {
    border-radius: 0.75rem;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.storefront-service-card-button[b-8fxldrxrct] {
    width: 100%;
    padding: 0;
    text-align: inherit;
    color: inherit;
    background: var(--bs-card-bg, #fff);
    cursor: pointer;
}

.storefront-service-card-button:hover[b-8fxldrxrct] {
    color: inherit;
}

.storefront-service-card-button:focus-visible[b-8fxldrxrct] {
    outline: 2px solid var(--bs-primary);
    outline-offset: 2px;
}

.storefront-service-card:hover[b-8fxldrxrct],
.storefront-service-card-button:hover[b-8fxldrxrct] {
    transform: translateY(-1px);
    box-shadow: 0 0.375rem 0.875rem rgba(15, 23, 42, 0.1) !important;
}

.storefront-service-card-body[b-8fxldrxrct] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.875rem 1rem;
}

.storefront-service-main[b-8fxldrxrct] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.storefront-service-name[b-8fxldrxrct] {
    font-weight: 600;
    font-size: 0.9375rem;
    line-height: 1.35;
}

.storefront-service-duration[b-8fxldrxrct] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    align-self: flex-start;
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--bs-secondary-color);
    background: var(--bs-light);
    border-radius: 999px;
    padding: 0.15rem 0.5rem;
}

.storefront-service-price[b-8fxldrxrct] {
    flex-shrink: 0;
    font-weight: 700;
    font-size: 0.9375rem;
    color: var(--bs-primary);
    text-align: right;
    white-space: nowrap;
}

@media (min-width: 768px) {
    .storefront-services-grid[b-8fxldrxrct] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* _content/Kinjie.UI/Pages/Admin/AdminUsersPage.razor.rz.scp.css */
.admin-user-row[b-tyvenqevge] {
    cursor: pointer;
}

.admin-users-table tbody tr:hover[b-tyvenqevge] {
    background-color: rgba(var(--bs-primary-rgb), 0.04);
}
/* _content/Kinjie.UI/Pages/Admin/LegalAgreementsAdmin.razor.rz.scp.css */
.legal-agreement-editor-modal .modal-body[b-23ztq3eg4y] {
    max-height: min(70vh, 600px);
    overflow-y: auto;
}
/* _content/Kinjie.UI/Pages/Changelog/ChangelogPage.razor.rz.scp.css */
.changelog-list-item:hover[b-m0psirxfs4] {
    background: rgba(var(--bs-primary-rgb), 0.04);
}

.changelog-body[b-m0psirxfs4] {
    white-space: pre-wrap;
    line-height: 1.6;
}
