/* /Components/Cards/ConferenceCard.razor.rz.scp.css */
/* =========================
   CONFERENCE CARD
========================= */

.conference-card[b-8g5kwf1vqf] {
    border: 0;
}

/* BANNER */
.conference-card__banner[b-8g5kwf1vqf] {
    position: relative;
    height: 131px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

    /* subtle overlay */
    .conference-card__banner[b-8g5kwf1vqf]::after {
        content: "";
        position: absolute;
        background: linear-gradient( to bottom, rgba(0,0,0,0) 50%, rgba(0,0,0,0.2) 100% );
    }

/* BODY */
.conference-card__body[b-8g5kwf1vqf] {
    padding: 10px 14px 14px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

/* TITLE */
.conference-card__title[b-8g5kwf1vqf] {
    margin: 0;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* META */
.conference-card__meta[b-8g5kwf1vqf] {
    display: flex;
    align-items: center;
    gap: 9px;
    color: var(--color-grey-70);
}

/* META */
    .conference-card__meta i[b-8g5kwf1vqf] {
        width: 9px;
        height: 9px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

/* ORG */
.conference-card__org[b-8g5kwf1vqf] {
    display: flex;
    align-items: center;
    gap: 9px;
    color: var(--color-grey-70);
}

/* DOT */
.conference-card__dot[b-8g5kwf1vqf] {
    width: 9px;
    height: 9px;
    border-radius: var(--radius-full);
    background: var(--color-brand);
}
/* /Components/Cards/ConferenceListItem.razor.rz.scp.css */
/* =========================
   LIST ITEM
========================= */

.proto-content[b-unxw6c6leg] {
    display: flex;
    flex-direction: column;
}

/* ITEM */
.proto-list-item[b-unxw6c6leg] {
    display: flex;
    gap: 12px;
    padding: 14px;
    border-radius: 16px;
    background: var(--color-bg-page);
    border: 1px solid #EAEAEA;
    box-shadow: 0 4px 4px rgba(103, 101, 95, 0.15);
    min-height: 154px;
}

/* THUMB */
.proto-thumb[b-unxw6c6leg] {
    width: 94px;
    height: 94px;
    border-radius: 12px;
    background-size: cover;
    background-position: center;
    flex-shrink: 0;
}

/* CONTENT */
.proto-list-item h4[b-unxw6c6leg] {
    margin: 0;
    color: var(--color-text-primary);
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* DATE */
.proto-sub[b-unxw6c6leg] {
    margin: 4px 0 2px;
    color: var(--color-grey-70);
    display: flex;
    align-items: center;
    gap: 9px;
}


/* ORG */
.proto-org[b-unxw6c6leg] {
    margin: 0;
    color: var(--color-brand);
}

/* DESCRIPTION */
.proto-note[b-unxw6c6leg] {
    margin: 6px 0 0;
    color: var(--color-text-secondary);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.proto-card__org[b-unxw6c6leg] {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--color-grey-70);
}

.proto-card__dot[b-unxw6c6leg] {
    width: 9px;
    height: 9px;
    border-radius: var(--radius-full);
    background: var(--color-brand);
}

/* ORG ROW */
.proto-org-row[b-unxw6c6leg] {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-top: 2px;
}

/* TEXT */
.proto-card__org[b-unxw6c6leg] {
    color: var(--color-grey-70);
}

.proto-sub i[b-unxw6c6leg] {
    width: 9px;
    height: 9px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
/* /Components/Cards/GenericOverlapCardShell.razor.rz.scp.css */
.full-bleed[b-jyytu2mslu] {
    margin-right: calc(-1 * var(--padding-lg));
    margin-left: calc(-1 * var(--padding-lg));
}

.proto-hero-shell[b-jyytu2mslu] {
    position: relative;
}

.proto-hero-bg[b-jyytu2mslu] {
    position: absolute;
    inset: 0;
    z-index: 0;
    background: linear-gradient( 90deg, rgba(10,26,53,0.95) 0%, rgba(10,26,53,0.95) 25%, rgba(10,26,53,0.85) 40%, rgba(10,26,53,0.55) 55%, rgba(10,26,53,0.25) 70%, rgba(10,26,53,0) 85% ), radial-gradient( circle at 85% 20%, rgba(255,180,90,0.45) 0%, rgba(255,180,90,0.20) 30%, rgba(255,180,90,0.05) 45%, rgba(255,180,90,0) 60% );
    background-size: 100% 100%, 100% 100%;
    background-position: left top, left top;
    background-repeat: no-repeat;
    height: 250px;
}

/* Spacer to push content */
.proto-hero[b-jyytu2mslu] {
    position: relative;
    z-index: 1;
    height: 260px;
    padding: calc(var(--space-xl) + 4px) var(--space-lg) var(--space-md);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    color: var(--color-text-inverse);
}

/* Floating card */
.proto-hero-card[b-jyytu2mslu] {
    position: relative;
    z-index: 2;
    margin: var(--hero-card-margin, -96px var(--padding-lg) 12px var(--padding-lg));
    padding: 20px;
    width: auto;
    min-width: 0;
    max-width: none;
}

.proto-hero-search[b-jyytu2mslu] {
    margin-top: var(--space-4, 20px);
    width: 100%;
}

.proto-hero-search > .kfx-input[b-jyytu2mslu] {
    width: 100%;
    height: 45px;
    min-height: 45px;
    border-radius: var(--radius-xl);
    font-size: var(--fs-12);
    padding: 12px 20px 12px 52px;
}

.proto-hero-search > .kfx-input[b-jyytu2mslu]::placeholder {
    color: var(--color-text-tertiary) !important;
    opacity: 1;
}

.proto-hero-search > .kfx-input[b-jyytu2mslu]::-webkit-input-placeholder {
    color: var(--color-text-tertiary) !important;
    opacity: 1;
}

.proto-hero-search > .kfx-input[b-jyytu2mslu]::-moz-placeholder {
    color: var(--color-text-tertiary) !important;
    opacity: 1;
}

.proto-hero-search > .kfx-search-input-wrap__icon[b-jyytu2mslu] {
    width: 16px;
    height: 16px;
    inset-inline-start: 20px;
}

@media (max-width: 430px) {
    .proto-hero-search > .kfx-search-input-wrap__icon[b-jyytu2mslu] {
        width: 16px;
        height: 16px;
        inset-inline-start: 20px;
    }

    .proto-hero-search > .kfx-input[b-jyytu2mslu] {
        width: 100%;
        height: 45px;
        min-height: 45px;
        font-size: var(--fs-12);
        padding: 12px 20px 12px 52px;
    }
}
/* /Components/Cards/HeroOverlapCardShell.razor.rz.scp.css */
.full-bleed[b-yje8oasfzk] {
    margin-right: calc(-1 * var(--padding-lg));
    margin-left: calc(-1 * var(--padding-lg));
}

/* =====================================================
   HERO SHELL
===================================================== */

.proto-hero-shell[b-yje8oasfzk] {
    position: relative;
    margin-bottom: 14px;
    background: var(--color-bg-surface);
}


/* =====================================================
   HERO BACKGROUND
===================================================== */

.proto-hero-bg[b-yje8oasfzk] {
    position: absolute;
    inset: 0;
    height: 214px;
    z-index: 1;
    overflow: hidden;
    background: linear-gradient(90deg, #0f1c35 0%, #162643 45%, #1f2f4c 100%);
}

    .proto-hero-bg[b-yje8oasfzk]::before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 104px;
        z-index: 2;
        background: linear-gradient( 180deg, rgba(18, 31, 56, 0) 0%, rgba(18, 31, 56, 0.28) 34%, rgba(18, 31, 56, 0.58) 58%, rgba(142, 152, 168, 0.82) 82%, var(--color-bg-surface) 100% );
        pointer-events: none;
    }

    .proto-hero-bg[b-yje8oasfzk]::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        width: 73%;
        z-index: 1;
        mask-image: linear-gradient( to left, rgba(0,0,0,1) 66%, rgba(0,0,0,0.52) 84%, transparent 100% );
        -webkit-mask-image: linear-gradient( to left, rgba(0,0,0,1) 66%, rgba(0,0,0,0.52) 84%, transparent 100% );
    }


/* =====================================================
   HERO CONTENT (TEXT)
===================================================== */

.proto-hero[b-yje8oasfzk] {
    position: relative;
    z-index: 3; 
    min-height: 190px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: var(--space-2xl);
    color: white;
    gap: 8px;

}

    .proto-hero h1[b-yje8oasfzk] {
        margin: 0;
    }

    .proto-hero p[b-yje8oasfzk] {
        margin-top: 4px;
        opacity: 0.9;
    }


/* =====================================================
   FLOATING CARD
===================================================== */

.proto-hero-card[b-yje8oasfzk] {
    position: relative;
    z-index: 4;
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    margin-inline: 20px;
    padding: var(--padding-md);
    background: var(--color-white);
    border-radius: 24px;
    box-shadow: var(--kfx-card-shadow-figma);
    margin-top: -25px;
    margin-bottom: 0;
}


/* /Components/Cards/HorizontalScroll.razor.rz.scp.css */
/* =========================
   BASE
========================= */

.scroll-container[b-mo2rf4b2x7] {
    overflow-x: hidden;
    overflow-y: visible;
}

.scroll-track[b-mo2rf4b2x7] {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    overflow-y: visible;
    padding: 2px 2px 6px 0;
    scroll-snap-type: x proximity;
    scroll-padding-left: 16px;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: auto;
    overscroll-behavior-x: contain;
    overflow-x: auto;
    overflow-y: visible;
}

    /* hide scrollbar */
    .scroll-track[b-mo2rf4b2x7]::-webkit-scrollbar {
        display: none;
    }

/* =========================
   ITEM
========================= */

.scroll-item[b-mo2rf4b2x7] {
    flex: 0 0 auto;
    scroll-snap-align: start;
}

    /* fix shadow clipping */
    .scroll-item > *[b-mo2rf4b2x7] {
        display: block;
    }

/* =========================
   VARIANTS
========================= */

/* full width */
.scroll--full .scroll-item[b-mo2rf4b2x7] {
    width: 100%;
}

.scroll--grid[b-mo2rf4b2x7] {
    flex-wrap: nowrap;
}
/* /Components/Cards/HorizontalSpeakerCard.razor.rz.scp.css */
.speaker-card-horizontal[b-gqph4cfk4d] {
    padding: 16px;
    border-radius: 16px;
    background: var(--color-bg-page);
    border: var(--border-muted);
    box-shadow: var(--kfx-card-shadow-figma);
    min-width: 230px;
    flex: 0 0 auto;
}

.speaker-card-horizontal__interactive[b-gqph4cfk4d] {
    display: flex;
    align-items: center;
    gap: 16px;
    outline: none;
}

.speaker-card-horizontal.clickable .speaker-card-horizontal__interactive[b-gqph4cfk4d] {
    cursor: pointer;
    transition: all 0.2s ease;
}

.speaker-card-horizontal.clickable .speaker-card-horizontal__interactive:active[b-gqph4cfk4d] {
    transform: scale(0.98);
}

.speaker-card-horizontal.clickable .speaker-card-horizontal__interactive:focus-visible[b-gqph4cfk4d] {
    border-radius: 12px;
    box-shadow: 0 0 0 2px var(--color-focus-ring);
}

.speaker-card-horizontal__avatar[b-gqph4cfk4d] {
    width: 69px;
    height: 69px;
    border-radius: var(--radius-full);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    flex-shrink: 0;
}

.speaker-card-horizontal__avatar--placeholder[b-gqph4cfk4d] {
    background: var(--color-bg-page-secondary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.speaker-card-horizontal__avatar--placeholder i[b-gqph4cfk4d] {
    font-size: 44px;
    line-height: 1;
    color: var(--color-text-secondary);
    -webkit-text-fill-color: currentColor;
}

.speaker-card-horizontal__content[b-gqph4cfk4d] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    flex: 1;
}

.speaker-card-horizontal h4[b-gqph4cfk4d] {
    display: block;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.speaker-card-horizontal__content2[b-gqph4cfk4d] {
    color: var(--color-text-secondary);
    display: block;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.speaker-card-horizontal__company[b-gqph4cfk4d] {
    color: var(--color-text-tertiary);
    display: block;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.speaker-card-horizontal__sessions[b-gqph4cfk4d] {
    display: block;
    color: var(--color-brand);
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* /Components/Cards/ItineraryCard.razor.rz.scp.css */
.itinerary-card[b-jjwi4ku1hy] {
    position: relative;
    min-width: 340px;
    width: 100%;
    padding: var(--space-5);
    gap: var(--space-3);
    border-radius: var(--radius-2xl);
}

.itinerary-card__interactive[b-jjwi4ku1hy] {
    display: flex;
    flex-direction: column;
    height: 100%;
    gap: var(--space-3);
    cursor: pointer;
    outline: none;
}

.itinerary-card__interactive:active[b-jjwi4ku1hy] {
    transform: scale(0.98);
}

.itinerary-card__interactive:focus-visible[b-jjwi4ku1hy] {
    border-radius: inherit;
    box-shadow: 0 0 0 2px var(--color-focus-ring);
}

.itinerary-card__header[b-jjwi4ku1hy] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-3);
}

.itinerary-card__title[b-jjwi4ku1hy] {
    margin: 0;
    flex: 1;
    line-height: 1.2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    min-height: calc(1.2em * 2);
}

.itinerary-card__fav[b-jjwi4ku1hy] {
    width: 24px;
    height: 24px;
    min-width: 24px;
    min-height: 24px;
    display: inline-grid;
    place-items: center;
    border-radius: var(--radius-full);
    border: 0;
    background: var(--gradient-icon-wrap);
    color: var(--color-icon-secondary);
    -webkit-text-fill-color: currentColor;
    box-shadow: none;
    padding: 0;
    line-height: 1;
}

.itinerary-card__fav i[b-jjwi4ku1hy] {
    width: 12px;
    height: 12px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
    margin: 0;
}

.itinerary-card__fav i[b-jjwi4ku1hy]::before {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    margin: 0;
    line-height: 1;
    transform: translate(-50%, -50%) scale(0.67);
    transform-origin: center;
}

.itinerary-card__fav.is-active[b-jjwi4ku1hy] {
    background: var(--gradient-icon-wrap);
    color: var(--color-icon-wrap-brand);
    -webkit-text-fill-color: currentColor;
}

.itinerary-card__content[b-jjwi4ku1hy] {
    display: flex;
    flex: 1 1 auto;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--space-4);
}

.itinerary-card__body[b-jjwi4ku1hy] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.itinerary-card__body-main[b-jjwi4ku1hy] {
    flex: 1 1 auto;
    min-width: 0;
}

.itinerary-card__body-footer[b-jjwi4ku1hy] {
    margin-top: auto;
}

.itinerary-card__description[b-jjwi4ku1hy] {
    margin: 0;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    min-height: calc(1.35em * 2);
}

.itinerary-card__description--empty[b-jjwi4ku1hy] {
    visibility: hidden;
}

.itinerary-card__meta-row[b-jjwi4ku1hy] {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    margin: 0;
}

.itinerary-card__meta-list[b-jjwi4ku1hy] {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    align-items: center;
    column-gap: 16px;
    row-gap: 8px;
    width: 100%;
    min-width: 0;
}

.itinerary-card--meta-horizontal .itinerary-card__meta-row[b-jjwi4ku1hy] {
    white-space: nowrap;
}

.itinerary-card--meta-horizontal .itinerary-card__meta-row:last-child[b-jjwi4ku1hy] {
    min-width: 0;
}

.itinerary-card--meta-horizontal .itinerary-card__meta-row:last-child span[b-jjwi4ku1hy] {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.itinerary-card__meta-icon[b-jjwi4ku1hy] {
    color: var(--color-brand);
    font-size: 10px;
    line-height: 1;
}

.itinerary-card__thumb[b-jjwi4ku1hy] {
    width: 69px;
    height: 69px;
    border-radius: 14px;
    object-fit: cover;
    display: block;
    flex-shrink: 0;
}

.itinerary-card--meta-horizontal .itinerary-card__content[b-jjwi4ku1hy] {
    align-items: stretch;
}

.itinerary-card--meta-horizontal .itinerary-card__body[b-jjwi4ku1hy] {
    justify-content: flex-start;
}

.itinerary-card__thumb--fallback[b-jjwi4ku1hy] {
    background: none;
    background-color: var(--color-brand);
}

.itinerary-card__image-large[b-jjwi4ku1hy] {
    margin-top: var(--space-2);
    height: 140px;
    width: 100%;
    border-radius: 12px;
    object-fit: cover;
    display: block;
}

.itinerary-card__image-large--fallback[b-jjwi4ku1hy] {
    background: none;
    background-color: var(--color-brand);
}
/* /Components/Cards/SpeakerSessionCard.razor.rz.scp.css */
.speaker-session-card[b-nyiqq5z2dp] {
    padding: var(--space-5);
    gap: var(--space-2);
}

.speaker-session-card__interactive[b-nyiqq5z2dp] {
    cursor: pointer;
    transition: transform 0.15s ease;
    outline: none;
}

.speaker-session-card__interactive:active[b-nyiqq5z2dp] {
    transform: scale(0.98);
}

.speaker-session-card__interactive:focus-visible[b-nyiqq5z2dp] {
    border-radius: 12px;
    box-shadow: 0 0 0 2px var(--color-focus-ring);
}

.speaker-session-card__title[b-nyiqq5z2dp] {
    color: var(--color-text-primary);
    line-height: var(--lh-normal);
    margin-bottom: var(--space-1);
}

.speaker-session-card__datetime[b-nyiqq5z2dp],
.speaker-session-card__location[b-nyiqq5z2dp] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: var(--space-1);
}

.speaker-session-card__meta-icon[b-nyiqq5z2dp] {
    color: var(--color-brand);
    font-size: var(--fs-16);
    line-height: 1;
}

.speaker-session-card__separator[b-nyiqq5z2dp] {
    margin: 0 0.2rem;
    color: var(--color-text-tertiary);
}

.speaker-session-card__description[b-nyiqq5z2dp] {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: var(--space-3);
    line-height: var(--lh-relaxed);
}
/* /Components/Cards/SponsorTile.razor.rz.scp.css */
.sponsor-card[b-n6crjhbduy] {
    --sponsor-card-inner-padding: 8px;
    --sponsor-card-inner-radius: calc(var(--radius-md) - 2px);
    --sponsor-card-logo-panel-bg: var(--color-bg-pass-tag-card);
    width: 161px;
    height: 92px;
    background: var(--color-bg-surface);
    border: var(--border-muted);
    border-radius: var(--radius-md);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sponsor-card__logo-frame[b-n6crjhbduy] {
    width: 100%;
    height: 100%;
    padding: var(--sponsor-card-inner-padding);
}

.sponsor-card__interactive[b-n6crjhbduy] {
    cursor: pointer;
    outline: none;
}

.sponsor-card__interactive:active .sponsor-card__logo-surface[b-n6crjhbduy] {
    transform: scale(0.98);
}

.sponsor-card__interactive:focus-visible .sponsor-card__logo-surface[b-n6crjhbduy] {
    box-shadow: 0 0 0 2px var(--color-focus-ring);
}

.sponsor-card__logo-surface[b-n6crjhbduy] {
    width: 100%;
    height: 100%;
    border-radius: var(--sponsor-card-inner-radius);
    overflow: hidden;
    background: var(--sponsor-card-logo-panel-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.sponsor-card__logo[b-n6crjhbduy] {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    background: transparent;
    display: block;
}

/* SMALL (Silver) */
.sponsor-card.sm[b-n6crjhbduy] {
    height: 70px;
    width: 120px;
}

.sponsor-card.md[b-n6crjhbduy] {
    width: 161px;
    height: 92px;
}

/* LARGE (Platinum) */
.sponsor-card.lg[b-n6crjhbduy] {
    height: 130px;
    width: 161px;
}
/* /Components/Cards/UpcomingConferenceCard.razor.rz.scp.css */
/* =========================
   UPCOMING CARD
========================= */

.upcoming-card[b-sxxccezor5] {
    min-width: 300px;
    max-width: 300px;
    padding: 14px;
    border: 0;
    gap: 0;
}

/* =========================
   TOP SECTION
========================= */

.upcoming-card__top[b-sxxccezor5] {
    display: flex;
    gap: var(--gap-sm);
    align-items: flex-start;
    margin-bottom: calc(var(--space-3) / 2);
}

/* IMAGE */
.upcoming-card__thumb[b-sxxccezor5] {
    width: 72px;
    height: 72px;
    border-radius: var(--radius-md);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    flex-shrink: 0;
}

/* =========================
   CONTENT
========================= */

.upcoming-card__content[b-sxxccezor5] {
    flex: 1;
    min-width: 0; /* prevent overflow */
}

    /* TITLE */
    .upcoming-card__content h4[b-sxxccezor5] {
        margin: 0 0 calc(var(--space-3) / 2);
        line-height: 1.3;
        color: var(--color-text-primary);
        display: -webkit-box;
        -webkit-line-clamp: 2; /* max 2 lines */
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

/* META (date + location) */
.upcoming-card__meta[b-sxxccezor5] {
    gap: calc(var(--space-3) / 2);
}

.upcoming-card__meta i[b-sxxccezor5] {
    color: var(--color-brand);
    font-size: 10px;
}

/* =========================
   DIVIDER
========================= */

.upcoming-card__divider[b-sxxccezor5] {
    margin: calc(var(--space-5) / 2) 0;
}

/* =========================
   ACTIONS (FIXED)
========================= */


.upcoming-card__actions[b-sxxccezor5] {
    gap: calc(var(--space-3) / 2);
}


/* optional: hide text on very small screens */
@media (max-width: 360px) {
    .upcoming-card__actions .proto-btn span[b-sxxccezor5] {
        display: none;
    }
}

/* /Components/Cards/VerticalSpeakerCard.razor.rz.scp.css */
/* =========================
   SPEAKER CARD
========================= */

.speaker-card[b-gm1qxnnro3] {
    padding: 16px 14px;
    border: 0;
}

/* AVATAR */
.speaker-card__avatar[b-gm1qxnnro3] {
    width: 106px;
    height: 106px;
    border-radius: var(--radius-full);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    flex-shrink: 0;
}

.speaker-card__avatar--placeholder[b-gm1qxnnro3] {
    background: var(--color-bg-page-secondary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.speaker-card__avatar--placeholder i[b-gm1qxnnro3] {
    font-size: 68px;
    line-height: 1;
    color: var(--color-text-secondary);
    -webkit-text-fill-color: currentColor;
}

/* NAME */
.speaker-card__name[b-gm1qxnnro3] {
    color: var(--color-text-primary);
}

/* COMPANY */
.speaker-card__company[b-gm1qxnnro3] {
    color: var(--color-brand);
}

/* ROLE */
.speaker-card__role[b-gm1qxnnro3] {
    color: var(--color-text-secondary);
    overflow: hidden;
}

.speaker-card__top[b-gm1qxnnro3] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.speaker-card__bottom[b-gm1qxnnro3] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
}
/* /Components/Common/AppButton.razor.rz.scp.css */

.kfx-btn__spinner[b-wxavka78uc] {
    width: 18px;
    height: 18px;
    display: block;
    flex: 0 0 auto;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: kfx-button-spin-b-wxavka78uc 700ms linear infinite;
}

@keyframes kfx-button-spin-b-wxavka78uc {
    to {
        transform: rotate(360deg);
    }
}

@media (prefers-reduced-motion: reduce) {
    .kfx-btn__spinner[b-wxavka78uc] {
        animation-duration: 1.4s;
    }
}
/* /Components/Common/AppButtonIconTop.razor.rz.scp.css */
.app-btn-icon-top[b-6u76dqqn9h] {
    height: 96px;
    width: 81px;
    padding: var(--space-2) var(--space-2);
    border-radius: 16px;
}

.app-btn-icon-top__interactive[b-6u76dqqn9h] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    width: 100%;
    height: 100%;
    padding: 0;
    border-radius: 12px;
    text-decoration: none;
    border: 0;
    cursor: pointer;
    background: transparent;
    outline: none;
}

.app-btn-icon-top__interactive i[b-6u76dqqn9h] {
    width: 20px;
    height: 20px;
    color: var(--color-icon-wrap-brand);
    line-height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
}

.app-btn-icon-top__interactive span[b-6u76dqqn9h] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: 1.2;
    max-width: 100%;
    color: var(--color-black);
}

.app-btn-icon-top__interactive:focus-visible[b-6u76dqqn9h] {
    box-shadow: 0 0 0 2px var(--color-focus-ring);
}

.app-btn-icon-top__icon-wrap[b-6u76dqqn9h] {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    background: var(--gradient-icon-wrap);
    color: var(--color-brand);
}

a.app-btn-icon-top__interactive[b-6u76dqqn9h] {
    text-decoration: none;
}
/* /Components/Common/AppInput.razor.rz.scp.css */
.app-input-wrapper[b-j1l7cvl36m] {
    position: relative;
}

.app-input-wrapper--with-icon .app-input[b-j1l7cvl36m] {
    padding-left: 42px;
}

.app-input__icon[b-j1l7cvl36m] {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--color-text-secondary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

.app-input__icon i[b-j1l7cvl36m] {
    width: 16px;
    height: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.app-input__icon-text[b-j1l7cvl36m] {
    line-height: 1;
}

.app-input-wrapper--center-leading-group .app-input__icon[b-j1l7cvl36m] {
    display: none;
}

.app-input-wrapper--center-leading-group .app-input[b-j1l7cvl36m] {
    text-align: center;
    color: transparent;
    caret-color: transparent;
}

.app-input-wrapper--center-leading-group .app-input[b-j1l7cvl36m]::selection {
    color: transparent;
    background: transparent;
}

.app-input__centered-group[b-j1l7cvl36m] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    pointer-events: none;
    white-space: nowrap;
}

.app-input__centered-leading[b-j1l7cvl36m],
.app-input__centered-value[b-j1l7cvl36m] {
    line-height: 1;
}

.app-input__centered-leading[b-j1l7cvl36m] {
    color: var(--color-text-tertiary);
    -webkit-text-fill-color: var(--color-text-tertiary);
    margin-right: 12px;
}

.app-input__centered-value[b-j1l7cvl36m] {
    color: var(--color-text-tertiary);
    -webkit-text-fill-color: var(--color-text-tertiary);
}

.app-input__centered-caret[b-j1l7cvl36m] {
    width: 1px;
    height: 1.1em;
    background-color: var(--color-text-primary);
    animation: app-input-caret-blink-b-j1l7cvl36m 1s step-end infinite;
}

@keyframes app-input-caret-blink-b-j1l7cvl36m {
    0%, 45% {
        opacity: 1;
    }

    46%, 100% {
        opacity: 0;
    }
}
/* /Components/Common/FilterChip.razor.rz.scp.css */
/* =========================
   FILTER CHIP
========================= */

.proto-chip-wrapper[b-0hbvhzholb] {
    position: relative;
    display: inline-block;
}
/* CHIP BUTTON */
.proto-chip[b-0hbvhzholb] {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    min-width: 135px;
    min-height: 36px;
    padding: 8px 16px 8px;
    border-radius: var(--radius-brand);
    background: var(--color-bg-page);
    border: 1px solid rgba(0,0,0,0.06);
    cursor: pointer;
}

    .proto-chip i[b-0hbvhzholb] {
        color: var(--color-brand);
        width: 16px;
        height: 16px;
        line-height: 16px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 auto;
    }

/* ACTIVE */
.proto-chip.open[b-0hbvhzholb] {
    background: var(--color-bg-overlay);
}

/* DROPDOWN */
.proto-chip-dropdown[b-0hbvhzholb] {
    position: absolute;
    top: 110%;
    left: 0;
    right: 0;
    min-width: 100%;
    background: var(--color-bg-page);
    border-radius: 12px;
    box-shadow: var(--shadow-card);
    padding: 6px 0;
    z-index: 999;
}

/* ITEM */
.proto-chip-item[b-0hbvhzholb] {
    padding: 8px 12px;
    font-size: var(--fs-14);
    cursor: pointer;
    border-radius: 10px;
}

.proto-chip-item:hover[b-0hbvhzholb] {
    background: var(--color-bg-surface);
}

    .proto-chip-item.active[b-0hbvhzholb] {
        background: rgba(var(--color-orange-80-rgb), 0.12);
        font-weight: var(--fw-semibold);
        color: var(--color-brand);
        margin-left: var(--space-1);
        margin-right: var(--space-1);
    }
/* /Components/Common/LanguageSwitcher.razor.rz.scp.css */
.language-switcher[b-jm9es1pd5x] {
    position: relative;
    display: inline-flex;
    justify-content: flex-end;
}

.language-switcher__trigger[b-jm9es1pd5x] {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    min-height: 36px;
    padding: 8px 12px;
    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: var(--radius-brand);
    background: var(--color-bg-page);
    color: var(--color-text-primary);
    box-shadow: var(--shadow-dropdown);
    cursor: pointer;
    transition: background 0.2s ease, transform 0.2s ease;
}

.language-switcher__trigger:hover[b-jm9es1pd5x] {
    transform: translateY(-1px);
}

.language-switcher__trigger--open[b-jm9es1pd5x] {
    background: var(--color-bg-overlay);
}

.language-switcher__label[b-jm9es1pd5x] {
    font-size: var(--fs-13);
    font-weight: var(--fw-semibold);
    letter-spacing: 0.02em;
}

.language-switcher__chevron[b-jm9es1pd5x] {
    font-size: var(--fs-12);
    color: var(--color-text-secondary);
}

.language-switcher__menu[b-jm9es1pd5x] {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    min-width: 164px;
    padding: 6px;
    border-radius: 14px;
    background: var(--color-bg-page);
    box-shadow: var(--shadow-card);
    z-index: 30;
}

.language-switcher__option[b-jm9es1pd5x] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    padding: 10px 12px;
    border: none;
    border-radius: 10px;
    background: transparent;
    color: var(--color-text-primary);
    text-align: left;
    cursor: pointer;
}

.language-switcher__option:hover[b-jm9es1pd5x] {
    background: var(--color-bg-surface);
}

.language-switcher__option--active[b-jm9es1pd5x] {
    background: rgba(var(--color-orange-80-rgb), 0.12);
    color: var(--color-brand);
}

.language-switcher__option-name[b-jm9es1pd5x] {
    font-size: var(--fs-14);
    font-weight: var(--fw-medium);
}

.language-switcher__option-code[b-jm9es1pd5x] {
    font-size: var(--fs-12);
    color: inherit;
    opacity: 0.8;
}
/* /Components/Common/SectionHeader.razor.rz.scp.css */
.proto-title-row[b-5gx2bmqss2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

    /* prevent wrap */
    .proto-title-row h3[b-5gx2bmqss2] {
        margin: 0;
    }

    .proto-title-row__action[b-5gx2bmqss2] {
        white-space: nowrap;
    }


    .proto-title-row__action[b-5gx2bmqss2] {
        color: var(--color-brand);
        text-decoration: none;
    }
/* /Components/Common/Spinner.razor.rz.scp.css */
.kfx-spinner[b-9hcbwyeswz] {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding-block: var(--space-3);
}

.kfx-loading-dot[b-9hcbwyeswz] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--color-brand);
    opacity: 0.35;
    animation: kfx-dot-pulse-b-9hcbwyeswz 1.05s ease-in-out infinite;
}

.kfx-loading-dot:nth-child(2)[b-9hcbwyeswz] {
    animation-delay: 0.15s;
}

.kfx-loading-dot:nth-child(3)[b-9hcbwyeswz] {
    animation-delay: 0.3s;
}

@keyframes kfx-dot-pulse-b-9hcbwyeswz {
    0%, 80%, 100% {
        opacity: 0.35;
        transform: scale(1);
    }

    40% {
        opacity: 1;
        transform: scale(1.25);
    }
}
/* /Components/Common/VerticalBarChart.razor.rz.scp.css */
.vertical-bar-chart[b-i070b4xfh4] {
    width: 100%;
}

.vertical-bar-chart__empty[b-i070b4xfh4] {
    margin: 0;
}

.vertical-bar-chart__grid[b-i070b4xfh4] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(64px, 1fr));
    align-items: end;
    gap: var(--space-3);
}

.vertical-bar-chart__item[b-i070b4xfh4] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-2);
    text-align: center;
}

.vertical-bar-chart__value[b-i070b4xfh4] {
    margin: 0;
    min-height: 1.25rem;
    color: var(--color-text-primary);
}

.vertical-bar-chart__bar-track[b-i070b4xfh4] {
    width: 100%;
    max-width: 44px;
    height: 130px;
    border-radius: var(--radius-lg);
    background: var(--color-bg-surface);
    display: flex;
    align-items: flex-end;
    justify-content: center;
    overflow: hidden;
    padding: 2px;
}

.vertical-bar-chart__bar-fill[b-i070b4xfh4] {
    width: 100%;
    border-radius: calc(var(--radius-lg) - 2px);
    background: var(--color-brand);
    align-self: flex-end;
    min-height: 2px;
    transition: height var(--transition-default);
}

.vertical-bar-chart__label[b-i070b4xfh4] {
    margin: 0;
    color: var(--color-text-secondary);
    min-height: 2.25rem;
    max-width: 100%;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.vertical-bar-chart__sublabel[b-i070b4xfh4] {
    margin: 0;
}
/* /Components/Flow/BottomActionNav.razor.rz.scp.css */

.proto-nav-bottom[b-kofx46mdc4] {
    position: fixed;
    bottom: calc(0px - var(--kfx-fixed-bottom-shift, 0px));
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 430px;
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 1rem 1.5rem calc(1rem + env(safe-area-inset-bottom, 0px));
    background: #fff;
    border-top-left-radius: 18px;
    border-top-right-radius: 18px;
    box-shadow: 0 -4px 20px rgba(0,0,0,0.08);
    z-index: 1000;
}

html[data-theme="dark"] .proto-nav-bottom[b-kofx46mdc4] {
    background: var(--color-dark-bg-surface);
    border-top: var(--border-1) solid var(--color-dark-border-default);
}

.proto-nav-item[b-kofx46mdc4] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    color: #333;
    font-size: 0.75rem;
}

.proto-nav-icon[b-kofx46mdc4] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--gradient-icon-wrap);
    color: var(--color-icon-wrap-brand);
    font-size: 18px;
    margin-bottom: 4px;
}

.proto-nav-text[b-kofx46mdc4] {
    color: var(--color-text-primary);
}
/* /Components/Flow/CameraPlaceholder.razor.rz.scp.css */
.camera-placeholder[b-jqbvapj7yj] {
    --camera-target-size: min(62vw, 272px);
    --camera-corner-size: 56px;
    --camera-corner-stroke: 3px;
    --camera-corner-color: rgba(255, 255, 255, .40);
    margin: .65rem 0;
    height: 350px;
    border-radius: 12px;
    background: linear-gradient(180deg, #202738, #171d2c);
    position: relative;
    overflow: hidden;
    forced-color-adjust: none;
}

.camera-placeholder__target[b-jqbvapj7yj] {
    position: absolute;
    top: 50%;
    left: 50%;
    width: var(--camera-target-size);
    aspect-ratio: 1 / 1;
    transform: translate(-50%, -50%);
    pointer-events: none;
    border: 1px solid rgba(255, 255, 255, .22);
    box-shadow: 0 0 0 9999px rgba(0, 0, 0, .18);
    forced-color-adjust: none;
}

.camera-placeholder__corner[b-jqbvapj7yj] {
    position: absolute;
    width: var(--camera-corner-size);
    height: var(--camera-corner-size);
    pointer-events: none;
    forced-color-adjust: none;
}

.camera-placeholder__corner[b-jqbvapj7yj]::before,
.camera-placeholder__corner[b-jqbvapj7yj]::after {
    content: "";
    position: absolute;
    background: var(--camera-corner-color);
}

.camera-placeholder__corner--tl[b-jqbvapj7yj] {
    left: 0;
    top: 0;
}

.camera-placeholder__corner--tl[b-jqbvapj7yj]::before {
    left: 0;
    top: 0;
    width: 100%;
    height: var(--camera-corner-stroke);
}

.camera-placeholder__corner--tl[b-jqbvapj7yj]::after {
    left: 0;
    top: 0;
    width: var(--camera-corner-stroke);
    height: 100%;
}

.camera-placeholder__corner--tr[b-jqbvapj7yj] {
    right: 0;
    top: 0;
}

.camera-placeholder__corner--tr[b-jqbvapj7yj]::before {
    right: 0;
    top: 0;
    width: 100%;
    height: var(--camera-corner-stroke);
}

.camera-placeholder__corner--tr[b-jqbvapj7yj]::after {
    right: 0;
    top: 0;
    width: var(--camera-corner-stroke);
    height: 100%;
}

.camera-placeholder__corner--bl[b-jqbvapj7yj] {
    left: 0;
    bottom: 0;
}

.camera-placeholder__corner--bl[b-jqbvapj7yj]::before {
    left: 0;
    bottom: 0;
    width: 100%;
    height: var(--camera-corner-stroke);
}

.camera-placeholder__corner--bl[b-jqbvapj7yj]::after {
    left: 0;
    bottom: 0;
    width: var(--camera-corner-stroke);
    height: 100%;
}

.camera-placeholder__corner--br[b-jqbvapj7yj] {
    right: 0;
    bottom: 0;
}

.camera-placeholder__corner--br[b-jqbvapj7yj]::before {
    right: 0;
    bottom: 0;
    width: 100%;
    height: var(--camera-corner-stroke);
}

.camera-placeholder__corner--br[b-jqbvapj7yj]::after {
    right: 0;
    bottom: 0;
    width: var(--camera-corner-stroke);
    height: 100%;
}
/* /Components/Flow/IntentChooserSheet.razor.rz.scp.css */
.intent-chooser-sheet[b-635p36cyix] {
    padding-top: var(--space-xs);
    padding-inline: 0;
}

.intent-chooser-sheet__title[b-635p36cyix] {
    padding: 0 var(--padding-lg);
    text-align: center;
    color: var(--color-text-primary);
}

.intent-chooser-sheet__content[b-635p36cyix] {
    margin-top: var(--space-lg);
}
/* /Components/Flow/ModalDialog.razor.rz.scp.css */
.modal-dialog-backdrop[b-4iycmbwg8i] {
    position: fixed;
    inset: 0;
    width: auto;
    min-height: 100%;
    height: auto;
    background: rgba(0, 0, 0, 0.48);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1100;
    padding: 1rem;
    padding-bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
    box-sizing: border-box;
}

.modal-dialog-card[b-4iycmbwg8i] {
    width: min(289px, 100%);
    background: var(--color-bg-page);
    border: var(--border-1) solid transparent;
    border-radius: var(--radius-2xl);
    padding: var(--space-8) var(--space-9);
    text-align: center;
    box-shadow: var(--shadow-card);
    color: var(--color-text-primary);
}

html[data-theme="dark"] .modal-dialog-card[b-4iycmbwg8i] {
    border-color: var(--color-dark-border-modal);
}

html[data-theme="dark"] .modal-dialog-card :deep(.kfx-btn)[b-4iycmbwg8i],
html[data-theme="forced-dark"] .modal-dialog-card :deep(.kfx-btn)[b-4iycmbwg8i],
html[data-ios-webkit-compat="true"][data-theme="dark"] .modal-dialog-card :deep(.kfx-btn)[b-4iycmbwg8i],
html[data-ios-webkit-compat="true"][data-theme="forced-dark"] .modal-dialog-card :deep(.kfx-btn)[b-4iycmbwg8i] {
    -webkit-tap-highlight-color: transparent;
    overflow: hidden;
    background-clip: padding-box !important;
    -webkit-background-clip: padding-box !important;
}

html[data-theme="dark"] .modal-dialog-card :deep(.kfx-btn.kfx-btn--primary)[b-4iycmbwg8i],
html[data-theme="forced-dark"] .modal-dialog-card :deep(.kfx-btn.kfx-btn--primary)[b-4iycmbwg8i],
html[data-ios-webkit-compat="true"][data-theme="dark"] .modal-dialog-card :deep(.kfx-btn.kfx-btn--primary)[b-4iycmbwg8i],
html[data-ios-webkit-compat="true"][data-theme="forced-dark"] .modal-dialog-card :deep(.kfx-btn.kfx-btn--primary)[b-4iycmbwg8i] {
    border: none !important;
    border-color: transparent !important;
    background: var(--gradient-brand) !important;
    filter: none !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    outline: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    background-clip: padding-box !important;
    -webkit-background-clip: padding-box !important;
}

html[data-theme="dark"] .modal-dialog-card :deep(.kfx-btn.kfx-btn--primary:hover)[b-4iycmbwg8i],
html[data-theme="dark"] .modal-dialog-card :deep(.kfx-btn.kfx-btn--primary:focus)[b-4iycmbwg8i],
html[data-theme="dark"] .modal-dialog-card :deep(.kfx-btn.kfx-btn--primary:focus-visible)[b-4iycmbwg8i],
html[data-theme="dark"] .modal-dialog-card :deep(.kfx-btn.kfx-btn--primary:active)[b-4iycmbwg8i],
html[data-theme="dark"] .modal-dialog-card :deep(.kfx-btn.kfx-btn--primary:disabled)[b-4iycmbwg8i],
html[data-theme="dark"] .modal-dialog-card :deep(.kfx-btn.kfx-btn--primary.is-disabled)[b-4iycmbwg8i],
html[data-theme="forced-dark"] .modal-dialog-card :deep(.kfx-btn.kfx-btn--primary:hover)[b-4iycmbwg8i],
html[data-theme="forced-dark"] .modal-dialog-card :deep(.kfx-btn.kfx-btn--primary:focus)[b-4iycmbwg8i],
html[data-theme="forced-dark"] .modal-dialog-card :deep(.kfx-btn.kfx-btn--primary:focus-visible)[b-4iycmbwg8i],
html[data-theme="forced-dark"] .modal-dialog-card :deep(.kfx-btn.kfx-btn--primary:active)[b-4iycmbwg8i],
html[data-theme="forced-dark"] .modal-dialog-card :deep(.kfx-btn.kfx-btn--primary:disabled)[b-4iycmbwg8i],
html[data-theme="forced-dark"] .modal-dialog-card :deep(.kfx-btn.kfx-btn--primary.is-disabled)[b-4iycmbwg8i] {
    border: none !important;
    border-color: transparent !important;
    background: var(--gradient-brand) !important;
    filter: none !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    outline: 0 !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    background-clip: padding-box !important;
    -webkit-background-clip: padding-box !important;
}

html[data-theme="dark"] .modal-dialog-card :deep(.kfx-btn.kfx-btn--secondary)[b-4iycmbwg8i],
html[data-theme="forced-dark"] .modal-dialog-card :deep(.kfx-btn.kfx-btn--secondary)[b-4iycmbwg8i] {
    background: transparent !important;
    background-image: none !important;
    border-color: var(--color-brand) !important;
    color: var(--color-brand) !important;
    -webkit-text-fill-color: var(--color-brand) !important;
    box-shadow: none !important;
    outline: none !important;
    -webkit-appearance: none;
    appearance: none;
}
/* /Components/Layout/EmptyConferenceState.razor.rz.scp.css */
.empty-conference-state[b-xrtl5xh0jn] {
    width: 100%;
    box-sizing: border-box;
    margin: var(--space-6) 0 0;
    padding: var(--space-10) var(--space-6);
    gap: var(--space-3);
    box-shadow: none;
}

.empty-conference-state__icon[b-xrtl5xh0jn] {
    color: var(--color-text-disabled);
}

.empty-conference-state__title[b-xrtl5xh0jn] {
    margin: var(--space-2) 0 0;
}

.empty-conference-state__description[b-xrtl5xh0jn] {
    max-width: 260px;
    margin: 0;
    color: var(--color-text-secondary);
}

.empty-conference-state__reset-btn[b-xrtl5xh0jn] {
    min-width: 180px;
    margin-top: var(--space-4);
}
/* /Components/Layout/MobilePageShell.razor.rz.scp.css */

/* ============================================
   PAGE WRAPPER
============================================ */

.app-page[b-3f2ejbjp1s] {
    --page-bleed-bg: var(--color-bg-page-secondary);
    position: relative;
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 100vh;
    min-height: 100svh;
    min-height: 100dvh;
}

@media all and (display-mode: standalone) {
    .app-page[b-3f2ejbjp1s] {
        min-height: 100lvh;
    }
}


/* ============================================
   TOPBAR
============================================ */

.app-topbar[b-3f2ejbjp1s] {
    --app-topbar-content-width: 402px;
    --app-topbar-min-inline-padding: 14px;
    --app-topbar-row-height: 60px;
    --app-topbar-safe-top: env(safe-area-inset-top, 0px);
    --app-topbar-total-height: calc(var(--app-topbar-row-height) + var(--app-topbar-safe-top));
    display: block;
    width: 100%;
    height: var(--app-topbar-total-height);
    min-height: var(--app-topbar-total-height);
    box-sizing: border-box;
    padding-top: var(--app-topbar-safe-top);
    padding-inline: 0;
    border-bottom: none;
    position: sticky;
    top: 0;
    z-index: 10;
}

.app-topbar__inner[b-3f2ejbjp1s] {
    display: flex;
    align-items: center;
    height: var(--app-topbar-row-height);
    min-height: var(--app-topbar-row-height);
    box-sizing: border-box;
    padding-inline: max(var(--app-topbar-min-inline-padding), calc((100% - var(--app-topbar-content-width)) / 2));
}

/* Keep page-level topbar variants aligned on one vertical baseline. */
.app-topbar[class*="__topbar"][b-3f2ejbjp1s] {
    height: var(--app-topbar-total-height);
    min-height: var(--app-topbar-total-height);
    padding-top: var(--app-topbar-safe-top);
}

.app-topbar--filled[b-3f2ejbjp1s] {
    background: var(--color-bg-page);
    color: var(--color-text-primary);
    border-bottom: var(--border-default) var(--color-bg-overlay);
    box-shadow: var(--kfx-card-shadow-figma);
}

.app-topbar--transparent[b-3f2ejbjp1s] {
    background: transparent;
    color: var(--color-text-inverse);
    border-bottom: none;
    box-shadow: none;
}

/* ConferenceAccessible-specific topbar styling hook */
.app-topbar.conference-accessible__topbar[b-3f2ejbjp1s]  .conference-accessible__email-pill {
    height: 36px;
    min-height: 36px;
    border-radius: var(--radius-xl);
    background: rgba(0, 0, 0, 0.5);
    color: var(--color-text-inverse);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: 0 14px;
    min-width: 0;
    max-width: 100%;
    cursor: pointer;
}

.app-topbar.conference-accessible__topbar[b-3f2ejbjp1s]  .conference-accessible__email-pill i {
    font-size: var(--fs-16);
    color: var(--color-white);
    opacity: 0.95;
}

.app-topbar.conference-accessible__topbar[b-3f2ejbjp1s]  .conference-accessible__email-pill span {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--color-white);
    text-decoration: none;
}

.app-topbar.conference-accessible__topbar .app-left[b-3f2ejbjp1s] {
    margin-right: var(--space-2);
}

.app-topbar.conference-accessible__topbar[b-3f2ejbjp1s]  .conference-accessible__topbar-icon {
    width: 36px;
    height: 36px;
    min-height: 36px;
    padding: 0;
    border: none;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.18);
    background-color: rgba(255, 255, 255, 0.18);
    background-image: none;
    color: var(--color-white);
    box-shadow: none;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

.app-topbar.conference-accessible__topbar[b-3f2ejbjp1s]  .app-left .conference-accessible__topbar-icon {
    background: rgba(0, 0, 0, 0.5);
    background-color: rgba(0, 0, 0, 0.5);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.app-topbar.conference-accessible__topbar[b-3f2ejbjp1s]  .conference-accessible__topbar-icon-button {
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    background-color: rgba(255, 255, 255, 0.18) !important;
    background-image: none !important;
    border-color: transparent !important;
    box-shadow: none !important;
    color-scheme: dark;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

.app-topbar.conference-accessible__topbar[b-3f2ejbjp1s]  .app-left .conference-accessible__topbar-icon-button {
    background-color: rgba(0, 0, 0, 0.5) !important;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.app-topbar.conference-accessible__topbar[b-3f2ejbjp1s]  .conference-accessible__topbar-icon,
.app-topbar.conference-accessible__topbar[b-3f2ejbjp1s]  .conference-accessible__topbar-icon i {
    color: var(--color-white) !important;
    -webkit-text-fill-color: var(--color-white);
}

.app-topbar.conference-accessible__topbar[b-3f2ejbjp1s]  .conference-accessible__topbar-icon i {
    width: 16px;
    height: 16px;
    font-size: 16px;
    line-height: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.app-topbar.conference-accessible__topbar[b-3f2ejbjp1s]  .conference-accessible__topbar-icon:hover,
.app-topbar.conference-accessible__topbar[b-3f2ejbjp1s]  .conference-accessible__topbar-icon:focus-visible {
    transform: none;
    color: var(--color-white);
    filter: brightness(1.08);
}

/* ============================================
   BACK BUTTON
============================================ */

.app-back[b-3f2ejbjp1s] {
    border: none;
    background: transparent;
    margin-right: var(--space-2);
    width: 36px;
    height: 36px;
    padding: 0;
    border-radius: 50%;
    font-size: var(--fs-20);
    color: inherit;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.app-back i[b-3f2ejbjp1s] {
    width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.app-back--surface[b-3f2ejbjp1s],
.app-back--gradient[b-3f2ejbjp1s],
.app-back--glass[b-3f2ejbjp1s] {
    border-radius: 50%;
    color: var(--color-text-inverse);
}

.app-back--surface[b-3f2ejbjp1s] {
    background: var(--color-bg-icon-wrap-overlay);
}

.app-back--gradient[b-3f2ejbjp1s] {
    background: var(--gradient-icon-wrap);
}

.app-back--glass[b-3f2ejbjp1s] {
    background: var(--color-bg-overlay);
}

.app-back--compact[b-3f2ejbjp1s] {
    width: 32px;
    height: 32px;
}

.app-back__icon--md[b-3f2ejbjp1s],
.app-back__icon--sm[b-3f2ejbjp1s],
.app-back__icon--compact[b-3f2ejbjp1s] {
    color: currentColor;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.app-back__icon--md[b-3f2ejbjp1s] {
    width: 20px;
    height: 20px;
    font-size: 20px;
}

.app-back__icon--sm[b-3f2ejbjp1s] {
    width: 16px;
    height: 16px;
    font-size: 16px;
}

.app-back__icon--compact[b-3f2ejbjp1s] {
    font-size: 18px;
}

.app-back__icon--md[b-3f2ejbjp1s]::before,
.app-back__icon--sm[b-3f2ejbjp1s]::before,
.app-back__icon--compact[b-3f2ejbjp1s]::before {
    display: block;
    transform: translateX(-1px);
}

/* Back buttons rendered with a solid/rgba background should keep white icon contrast. */
.app-back[style*="background:rgba"] i[b-3f2ejbjp1s],
.app-back[style*="background: rgba"] i[b-3f2ejbjp1s],
.app-back[style*="background-color:"] i[b-3f2ejbjp1s] {
    color: var(--color-white) !important;
    -webkit-text-fill-color: var(--color-white);
}

.app-topbar--transparent .app-back[b-3f2ejbjp1s],
.app-topbar--transparent .app-back i[b-3f2ejbjp1s],
.app-topbar[style*="background:transparent"] .app-back[b-3f2ejbjp1s],
.app-topbar[style*="background:transparent"] .app-back i[b-3f2ejbjp1s],
.app-topbar[style*="background: transparent"] .app-back[b-3f2ejbjp1s],
.app-topbar[style*="background: transparent"] .app-back i[b-3f2ejbjp1s] {
    color: var(--color-white) !important;
    -webkit-text-fill-color: var(--color-white);
}

html[data-theme="dark"] .app-topbar[style*="background:transparent"] .app-title[b-3f2ejbjp1s],
html[data-theme="dark"] .app-topbar[style*="background: transparent"] .app-title[b-3f2ejbjp1s] {
    color: var(--color-white) !important;
}


/* ============================================
   LEFT SLOT
============================================ */

.app-left[b-3f2ejbjp1s] {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
}


/* ============================================
   TITLE
============================================ */

.app-title[b-3f2ejbjp1s] {
    flex: 1;
    display: flex;
    align-items: center;
    min-height: 100%;
    min-width: 0;
    overflow: hidden;
    color: inherit;
}


/* ============================================
   RIGHT SLOT
============================================ */

.app-right[b-3f2ejbjp1s] {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: var(--gap-sm);
    flex: 0 0 auto;
}


/* ============================================
   CONTENT
============================================ */

.app-content[b-3f2ejbjp1s] {
    flex: 1;
    min-height: 0;
    padding: var(--padding-lg);
    display: flex;
    flex-direction: column;
    background: var(--page-bleed-bg);
    padding-top: 0;
    padding-bottom: 0;
    position: relative;
    /*    font-family: "Inter", system-ui, sans-serif;
*/
}

html[data-theme="dark"] .app-content[b-3f2ejbjp1s] {
    --page-bleed-bg: var(--color-bg-page);
}

.app-content.app-content--no-padding[b-3f2ejbjp1s] {
    padding: 0;
}

/* ============================================
   LOADING OVERLAY
============================================ */

.app-loading-overlay[b-3f2ejbjp1s] {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: var(--kfx-viewport-height, 100dvh);
    min-height: 100svh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-bg-overlay);
    backdrop-filter: blur(6px);
    z-index: 9999;
}


/* ============================================
   LOADING DOTS
============================================ */

.app-loading-dots[b-3f2ejbjp1s] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.app-loading-dot[b-3f2ejbjp1s] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--color-brand);
    opacity: 0.35;
    animation: app-dot-pulse-b-3f2ejbjp1s 1.05s ease-in-out infinite;
}

.app-loading-dot:nth-child(2)[b-3f2ejbjp1s] {
    animation-delay: 0.15s;
}

.app-loading-dot:nth-child(3)[b-3f2ejbjp1s] {
    animation-delay: 0.3s;
}


/* ============================================
   ANIMATION
============================================ */

@keyframes app-dot-pulse-b-3f2ejbjp1s {
    0%, 80%, 100% {
        opacity: 0.35;
        transform: scale(1);
    }

    40% {
        opacity: 1;
        transform: scale(1.25);
    }
}


/* ============================================
   SAFE AREA SUPPORT (MOBILE)
============================================ */

/* /Components/Survey/RatingStars.razor.rz.scp.css */

.rating-star-wrapper[b-f87u34tuuh] {
    color: var(--color-brand);
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    --rating-star-size: 40px;
}

.rating-star[b-f87u34tuuh] {
    cursor: default;
    transition: transform 0.15s ease;
    position: relative;
    display: inline-flex;
    width: var(--rating-star-size);
    height: var(--rating-star-size);
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.star-bg[b-f87u34tuuh] {
    color: var(--color-grey-30);
    display: inline-flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
}

.star-fill[b-f87u34tuuh] {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    overflow: hidden;
    white-space: nowrap;
    color: var(--color-orange-70);
    pointer-events: none;
    display: inline-flex;
    align-items: center;
}

.star-bg i[b-f87u34tuuh],
.star-fill i[b-f87u34tuuh] {
    font-size: var(--rating-star-size);
    width: var(--rating-star-size);
    height: var(--rating-star-size);
    line-height: var(--rating-star-size);
}
/* /Layout/_MainLayout.razor.rz.scp.css */
.app-shell[b-rpu5ji578r] {
    width: 100%;
    max-width: 430px;
    display: flex;
    flex-direction: column;
    position: relative;
    min-height: 100vh;
    min-height: 100svh;
    min-height: 100dvh;
    background: transparent;
    margin: 0 auto;
    overflow: visible;
}

@media all and (display-mode: standalone) {
    .app-shell[b-rpu5ji578r] {
        min-height: 100lvh;
    }
}

html[data-ios-height-fix="v2"] .app-shell[b-rpu5ji578r] {
    min-height: 100svh;
}

@supports (height: 100dvh) {
    html[data-ios-height-fix="v2"] .app-shell[b-rpu5ji578r] {
        min-height: 100dvh;
    }
}

.app-shell__toolbar[b-rpu5ji578r] {
    display: flex;
    justify-content: flex-end;
    padding: calc(var(--padding-sm) + env(safe-area-inset-top, 0px)) var(--padding-lg) var(--padding-sm);
    background: transparent;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 20;
}
/* /Pages/AboutConference.razor.rz.scp.css */
.about-conference__topbar[b-68mif3fog5] {
    color: var(--color-text-inverse);
}

.about-conference__hero-shell[b-68mif3fog5] {
    --about-hero-card-margin: -144px var(--padding-lg) 16px var(--padding-lg);
}

[b-68mif3fog5] .about-conference__hero-shell .proto-hero-bg {
    height: 206px;
}

[b-68mif3fog5] .about-conference__hero-shell .proto-hero {
    height: 216px;
    padding-top: calc(var(--space-lg) + env(safe-area-inset-top, 0px));
}

[b-68mif3fog5] .about-conference__hero-card {
    overflow: hidden;
}

.about-conference__banner[b-68mif3fog5] {
    position: relative;
    height: 168px;
    background-size: cover;
    background-position: center;
}

.about-conference__banner[b-68mif3fog5]::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
}

.about-conference__meta[b-68mif3fog5] {
    gap: var(--space-2);
    margin-bottom: var(--space-2);
}

.about-conference__meta-icon[b-68mif3fog5] {
    color: var(--color-brand);
    font-size: var(--fs-10);
}

.about-conference__content > h3[b-68mif3fog5] {
    margin-bottom: var(--space-3);
}

.about-conference__paragraph[b-68mif3fog5] {
    margin-bottom: var(--space-3);
}

.about-conference__paragraph:last-of-type[b-68mif3fog5] {
    margin-bottom: 0;
}

.about-conference__actions[b-68mif3fog5] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-3);
    margin-top: var(--space-5);
}

.about-conference__panel[b-68mif3fog5] {
    border-radius: var(--radius-xl);
    margin-top: var(--space-1);
}

.about-conference__socials[b-68mif3fog5] {
    gap: var(--space-3);
}

.about-conference__socials a[b-68mif3fog5] {
    width: 34px;
    height: 34px;
    /*border-radius: 50%;*/
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    overflow: hidden;
    color: #000000;
}

.about-conference__socials i[b-68mif3fog5] {
    width: 20px;
    height: 20px;
    font-size: 20px;
    line-height: 1;
    color: currentColor;
}

html[data-theme="dark"] .about-conference__socials a[b-68mif3fog5] {
    color: #ffffff;
}

[b-68mif3fog5] .about-conference__action-btn.kfx-btn {
    min-height: 48px;
    border-radius: var(--radius-brand);

}

[b-68mif3fog5] .about-conference__action-btn.kfx-btn--primary {
    border: 0;
    background: var(--gradient-brand);
}

.about-conference__footer[b-68mif3fog5] {
    text-align: center;
    margin-top: auto;
    padding-top: 119px;
    padding-bottom: calc(var(--space-4) + env(safe-area-inset-bottom, 0px));
}

.about-conference__powered-link[b-68mif3fog5] {
    color: var(--color-orange-80) !important;
}

@media (max-width: 390px) {
    .about-conference__hero-shell[b-68mif3fog5] {
        --about-hero-card-margin: -128px var(--padding-md) 16px var(--padding-md);
    }

    [b-68mif3fog5] .about-conference__hero-shell .proto-hero-bg {
        height: 194px;
    }

    [b-68mif3fog5] .about-conference__hero-shell .proto-hero {
        height: 204px;
    }

    .about-conference__banner[b-68mif3fog5] {
        height: 154px;
    }
}

@media (max-width: 360px) {
    .about-conference__hero-shell[b-68mif3fog5] {
        --about-hero-card-margin: -116px var(--padding-sm) 14px var(--padding-sm);
    }

    [b-68mif3fog5] .about-conference__hero-shell .proto-hero-bg {
        height: 182px;
    }

    [b-68mif3fog5] .about-conference__hero-shell .proto-hero {
        height: 192px;
    }

    .about-conference__banner[b-68mif3fog5] {
        height: 142px;
    }
}
/* /Pages/ActivityNote.razor.rz.scp.css */
.activity-note[b-7lmzp7aqks] {
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
    padding-top: var(--space-lg);
}

.activity-note__card[b-7lmzp7aqks] {
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
}

.activity-note__header[b-7lmzp7aqks] {
    padding-top: var(--space-xs);
}

.activity-note__eyebrow[b-7lmzp7aqks] {
    color: var(--color-brand);
    text-transform: uppercase;
}

.activity-note__title[b-7lmzp7aqks] {
    color: var(--color-text-primary);
    line-height: 1.25;
}

.activity-note__textarea[b-7lmzp7aqks] {
    min-height: 320px;
    height: clamp(320px, 48vh, 420px);
    width: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    resize: none;
    line-height: 1.6;
    background: var(--color-bg-subtle);
}

html[data-ios-webkit-compat="true"] .activity-note__textarea[b-7lmzp7aqks] {
    background-color: var(--color-bg-subtle);
}

.activity-note__textarea[b-7lmzp7aqks]::placeholder,
.activity-note__textarea[b-7lmzp7aqks]::-webkit-input-placeholder,
.activity-note__textarea[b-7lmzp7aqks]::-moz-placeholder {
    color: var(--color-text-tertiary);
    -webkit-text-fill-color: var(--color-text-tertiary);
    opacity: 1;
}

html[data-ios-webkit-compat="true"] .activity-note__textarea[b-7lmzp7aqks]::placeholder,
html[data-ios-webkit-compat="true"] .activity-note__textarea[b-7lmzp7aqks]::-webkit-input-placeholder {
    color: var(--color-text-tertiary) !important;
    -webkit-text-fill-color: var(--color-text-tertiary) !important;
    opacity: 1 !important;
}

.activity-note__submit-wrap[b-7lmzp7aqks] {
    margin-top: var(--space-4);
    margin-bottom: calc(96px + env(safe-area-inset-bottom, 0px));
}

.activity-note__submit-btn[b-7lmzp7aqks] {
    min-height: 52px;
}
/* /Pages/ConferenceAccessible.razor.rz.scp.css */


.rail-bleed[b-xvijabzpu7] {
    margin-left: calc(-1 * var(--padding-lg));
    margin-right: calc(-1 * var(--padding-lg));
}


.conference-accessible__rail[b-xvijabzpu7] {
    margin-top: var(--space-2);
}

[b-xvijabzpu7] .conference-accessible__rail .scroll-track {
    padding-left: var(--padding-lg);
    padding-right: var(--padding-lg);
    scroll-padding-left: var(--padding-lg);
}

.conference-accessible__rail--edge-fade[b-xvijabzpu7] {
    overflow: visible;
    --rail-track-pad-top: 2px;
    --rail-track-pad-bottom: 6px;
}

[b-xvijabzpu7] .conference-accessible__rail--edge-fade .scroll-container {
    position: relative;
    overflow: hidden;
}

[b-xvijabzpu7] .conference-accessible__rail--edge-fade .scroll-container::before,
[b-xvijabzpu7] .conference-accessible__rail--edge-fade .scroll-container::after {
    content: "";
    position: absolute;
    left: auto;
    top: var(--rail-track-pad-top);
    bottom: var(--rail-track-pad-bottom);
    width: 44px;
    pointer-events: none;
    z-index: 1;
}

[b-xvijabzpu7] .conference-accessible__rail--edge-fade .scroll-container::before {
    left: 0;
    background: linear-gradient(to right, var(--color-bg-page), transparent);
}

[b-xvijabzpu7] .conference-accessible__rail--edge-fade .scroll-container::after {
    right: 0;
    background: linear-gradient(to right, transparent 0%, var(--color-bg-page) 100%);
}

.conference-accessible__rail--edge-fade.is-at-start[b-xvijabzpu7]::before,
.conference-accessible__rail--edge-fade.is-at-end[b-xvijabzpu7]::after {
    opacity: 0;
}


.conference-accessible__agenda-header[b-xvijabzpu7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-2);
}

.conference-accessible__agenda-header h3[b-xvijabzpu7] {
    margin: 0;
}

.conference-accessible__agenda-indicator[b-xvijabzpu7] {
    color: var(--color-text-secondary);
    white-space: nowrap;
}

.conference-accessible__agenda-carousel[b-xvijabzpu7] {
    overflow: visible;
}

.conference-accessible__rail--agenda-carousel[b-xvijabzpu7] {
    --rail-track-pad-top: 2px;
    --rail-track-pad-bottom: 6px;
}

[b-xvijabzpu7] .conference-accessible__rail--agenda-carousel .scroll-container {
    position: relative;
    overflow: hidden;
}

[b-xvijabzpu7] .conference-accessible__rail--agenda-carousel .scroll-container::before,
[b-xvijabzpu7] .conference-accessible__rail--agenda-carousel .scroll-container::after {
    content: "";
    position: absolute;
    top: var(--rail-track-pad-top);
    bottom: var(--rail-track-pad-bottom);
    width: 32px;
    pointer-events: none;
    z-index: 1;
}

[b-xvijabzpu7] .conference-accessible__rail--agenda-carousel .scroll-container::before {
    left: 0;
    background: linear-gradient(to right, var(--color-bg-page), transparent);
}

[b-xvijabzpu7] .conference-accessible__rail--agenda-carousel .scroll-container::after {
    right: 0;
    background: linear-gradient(to right, transparent 0%, var(--color-bg-page) 100%);
}

.conference-accessible__rail--agenda-carousel.is-at-start[b-xvijabzpu7]  .scroll-container::before,
.conference-accessible__rail--agenda-carousel.is-at-end[b-xvijabzpu7]  .scroll-container::after,
.conference-accessible__rail--edge-fade.is-at-start[b-xvijabzpu7]  .scroll-container::before,
.conference-accessible__rail--edge-fade.is-at-end[b-xvijabzpu7]  .scroll-container::after {
    opacity: 0;
}

[b-xvijabzpu7] .conference-accessible__agenda-track {
    scroll-snap-type: x mandatory;
    gap: 12px;
    touch-action: pan-y pan-x;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
}

[b-xvijabzpu7] .conference-accessible__agenda-track.scroll-track {
    padding-left: var(--padding-lg);
    padding-right: var(--padding-lg);
    scroll-padding-left: var(--padding-lg);
    scroll-padding-right: var(--padding-lg);
}

[b-xvijabzpu7] .conference-accessible__agenda-track .scroll-item {
    flex: 0 0 100%;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    scroll-snap-align: start;
    scroll-snap-stop: always;
}


[b-xvijabzpu7] .conference-accessible__agenda-item .itinerary-card {
    width: 100%;
    min-width: 0;
    max-width: 100%;
}


.conference-accessible__hero-top[b-xvijabzpu7] {
    gap: var(--gap-md);
}

.conference-accessible__hero-search-layer[b-xvijabzpu7] {
    position: relative;
    z-index: 15; /*to not overlap the top navbar*/
}

.conference-accessible__hero-search-layer[b-xvijabzpu7] {
    --conference-search-panel-radius: var(--radius-lg);
}

.conference-accessible__search-overlay[b-xvijabzpu7] {
    position: fixed;
    inset: 0;
    z-index: 12;
    border: 0;
    padding: 0;
    margin: 0;
    background: rgba(11, 17, 28, 0.34);
}

.conference-accessible__search-dropdown[b-xvijabzpu7] {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% - 4px);
    z-index: 30;
    border-radius: var(--conference-search-panel-radius);
    max-height: min(360px, calc(100dvh - 220px));
    overflow-y: auto;
    box-shadow: 0 12px 26px rgba(15, 28, 53, 0.14);
    background: var(--color-bg-surface);
    border-top: 0 !important;
    scrollbar-gutter: stable;
}

@media (max-width: 768px) {
    .conference-accessible__search-dropdown[b-xvijabzpu7] {
        max-height: calc(100svh - 132px - env(safe-area-inset-bottom, 0px));
        max-height: calc(100dvh - 132px - env(safe-area-inset-bottom, 0px));
    }
}

.conference-accessible__hero-search-layer--open[b-xvijabzpu7]  .conference-accessible__hero-shell .proto-hero-search > .kfx-input {
    border-color: var(--color-border-default);
}

html[data-theme="dark"] .conference-accessible__search-overlay[b-xvijabzpu7] {
    background: rgba(2, 5, 12, 0.56);
}

.conference-accessible__search-item[b-xvijabzpu7] {
    border-radius: var(--radius-md);
    border: 0 !important;
    box-shadow: none !important;
    background-image: none !important;
}

.conference-accessible__search-item .typo-body[b-xvijabzpu7],
.conference-accessible__search-dropdown .typo-body[b-xvijabzpu7] {
    color: var(--color-text-primary) !important;
}

.conference-accessible__search-dropdown .kfx-text-secondary[b-xvijabzpu7],
.conference-accessible__search-dropdown .typo-caption[b-xvijabzpu7] {
    color: var(--color-text-secondary) !important;
}

[b-xvijabzpu7] .conference-accessible__search-highlight {
    padding: 0 2px;
    border-radius: 4px;
    background: var(--color-brand-soft);
    color: inherit;
}

html[data-theme="dark"][b-xvijabzpu7]  .conference-accessible__search-highlight,
html[data-theme="forced-dark"][b-xvijabzpu7]  .conference-accessible__search-highlight {
    background: rgba(var(--color-orange-80-rgb), 0.45);
    color: var(--color-white);
}

.conference-accessible__search-item:hover[b-xvijabzpu7],
.conference-accessible__search-item:focus-visible[b-xvijabzpu7] {
    background-color: var(--color-bg-page-secondary);
}

@media (hover: none) and (pointer: coarse) {
    .conference-accessible__search-item:hover[b-xvijabzpu7],
    .conference-accessible__search-item:focus-visible[b-xvijabzpu7],
    .conference-accessible__search-item:active[b-xvijabzpu7] {
        background-color: transparent;
    }
}

.conference-accessible__search-dropdown[b-xvijabzpu7]::-webkit-scrollbar {
    width: 8px;
}

.conference-accessible__search-dropdown[b-xvijabzpu7]::-webkit-scrollbar-track {
    background: transparent;
    margin-block: 8px;
}

.conference-accessible__search-dropdown[b-xvijabzpu7]::-webkit-scrollbar-thumb {
    background: var(--color-border-default);
    border-radius: 999px;
    border: 2px solid transparent;
    background-clip: content-box;
}

[b-xvijabzpu7] .app-topbar.conference-accessible__topbar {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 20;
    background: transparent !important;
    border-bottom: none !important;
}

[b-xvijabzpu7] .conference-accessible__topbar .app-title {
    min-width: 0;
}

[b-xvijabzpu7] .conference-accessible__topbar .app-left {
    margin-right: var(--space-2);
}

[b-xvijabzpu7] .conference-accessible__topbar .app-right {
    gap: var(--space-3);
}

[b-xvijabzpu7] .conference-accessible__topbar-actions {
    display: inline-flex;
    align-items: center;
}

[b-xvijabzpu7] .conference-accessible__topbar-language {
    position: relative;
    display: inline-flex;
}

[b-xvijabzpu7] .conference-accessible__topbar .app-left .conference-accessible__topbar-icon,
[b-xvijabzpu7] .conference-accessible__topbar-language .language-switcher__trigger,
[b-xvijabzpu7] .conference-accessible__topbar-icon {
    width: 36px;
    height: 36px;
    min-height: 36px;
    padding: 0;
    border: none;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.18) !important;
    background-color: rgba(255, 255, 255, 0.18) !important;
    background-image: none !important;
    color: var(--color-white);
    box-shadow: none;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

[b-xvijabzpu7] .conference-accessible__topbar .app-left .conference-accessible__topbar-icon {
    background: rgba(0, 0, 0, 0.5) !important;
    background-color: rgba(0, 0, 0, 0.5) !important;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

[b-xvijabzpu7] .conference-accessible__topbar .app-left .conference-accessible__topbar-icon-button,
[b-xvijabzpu7] .conference-accessible__topbar-icon-button {
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    background-color: rgba(255, 255, 255, 0.18) !important;
    background-image: none !important;
    border-color: transparent !important;
    box-shadow: none !important;
    color-scheme: dark;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

[b-xvijabzpu7] .conference-accessible__topbar .app-left .conference-accessible__topbar-icon-button {
    background-color: rgba(0, 0, 0, 0.5) !important;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

[b-xvijabzpu7] .conference-accessible__topbar .app-left .conference-accessible__topbar-icon,
[b-xvijabzpu7] .conference-accessible__topbar .app-left .conference-accessible__topbar-icon i,
[b-xvijabzpu7] .conference-accessible__topbar-language .language-switcher__trigger,
[b-xvijabzpu7] .conference-accessible__topbar-language .language-switcher__trigger i,
[b-xvijabzpu7] .conference-accessible__topbar-icon,
[b-xvijabzpu7] .conference-accessible__topbar-icon i {
    color: var(--color-white) !important;
    -webkit-text-fill-color: var(--color-white);
}

[b-xvijabzpu7] .conference-accessible__topbar-language .language-switcher__trigger .language-switcher__label {
    display: none;
}

[b-xvijabzpu7] .conference-accessible__topbar-language .language-switcher__trigger .language-switcher__chevron {
    width: 16px;
    height: 16px;
    font-size: 16px;
    line-height: 16px;
    color: var(--color-white);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

[b-xvijabzpu7] .conference-accessible__topbar-language .language-switcher__trigger .language-switcher__chevron i {
    width: 16px;
    height: 16px;
    font-size: 16px;
    line-height: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

[b-xvijabzpu7] .conference-accessible__topbar-language .language-switcher__menu {
    right: 0;
}

html[data-theme="forced-dark"][b-xvijabzpu7]  .conference-accessible__topbar-language .language-switcher__option--active {
    background: var(--color-brand-soft);
    border: var(--border-1) solid var(--color-brand);
    color: var(--color-white);
}

html[data-theme="forced-dark"][b-xvijabzpu7]  .conference-accessible__topbar-language .language-switcher__option--active .language-switcher__option-code {
    color: var(--color-white);
    opacity: 1;
}

html[data-ios-webkit-compat="true"][data-theme="dark"][b-xvijabzpu7]  .conference-accessible__topbar-language .language-switcher__option--active {
    background: var(--color-brand-soft) !important;
    border: var(--border-1) solid var(--color-brand) !important;
    color: var(--color-white) !important;
}

html[data-ios-webkit-compat="true"][data-theme="dark"][b-xvijabzpu7]  .conference-accessible__topbar-language .language-switcher__option--active .language-switcher__option-code {
    color: var(--color-white) !important;
    opacity: 1 !important;
}

[b-xvijabzpu7] .conference-accessible__topbar .app-left .conference-accessible__topbar-icon i,
[b-xvijabzpu7] .conference-accessible__topbar-icon i {
    width: 16px;
    height: 16px;
    font-size: 16px;
    line-height: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

[b-xvijabzpu7] .conference-accessible__topbar .app-left .conference-accessible__topbar-icon:hover,
[b-xvijabzpu7] .conference-accessible__topbar .app-left .conference-accessible__topbar-icon:focus-visible,
[b-xvijabzpu7] .conference-accessible__topbar-language .language-switcher__trigger:hover,
[b-xvijabzpu7] .conference-accessible__topbar-language .language-switcher__trigger:focus-visible,
[b-xvijabzpu7] .conference-accessible__topbar-icon:hover,
[b-xvijabzpu7] .conference-accessible__topbar-icon:focus-visible {
    transform: none;
    color: var(--color-white);
    filter: brightness(1.08);
}


[b-xvijabzpu7] .conference-accessible__topbar + .app-content > .full-bleed {
    margin-top: 0;
}

[b-xvijabzpu7] .conference-accessible__hero-shell .proto-hero-card {
    margin-bottom: 12px;
    border-radius: var(--conference-search-panel-radius);
}

[b-xvijabzpu7] .conference-accessible__hero-shell .proto-hero-search {
    margin-top: 21px;
}

[b-xvijabzpu7] .conference-accessible__hero-shell .proto-hero-search > .kfx-input::placeholder {
    color: var(--color-text-tertiary) !important;
    opacity: 1;
}

[b-xvijabzpu7] .conference-accessible__hero-shell .proto-hero-search > .kfx-input::-webkit-input-placeholder {
    color: var(--color-text-tertiary) !important;
    opacity: 1;
}

[b-xvijabzpu7] .conference-accessible__hero-shell .proto-hero-search > .kfx-input::-moz-placeholder {
    color: var(--color-text-tertiary) !important;
    opacity: 1;
}

[b-xvijabzpu7] .conference-accessible__hero-shell .proto-hero-search > .kfx-input::-webkit-search-cancel-button {
    -webkit-appearance: none;
    width: 14px;
    height: 14px;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 14px 14px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%236B7280' d='M18.3 5.71 12 12l6.3 6.29-1.41 1.41L10.59 13.4 4.29 19.7 2.88 18.29 9.17 12 2.88 5.71 4.29 4.3l6.3 6.29 6.29-6.3z'/></svg>");
}

[b-xvijabzpu7] .conference-accessible__hero-shell .proto-hero-card,
[b-xvijabzpu7] .conference-accessible__actions .app-btn-icon-top,
[b-xvijabzpu7] .conference-accessible__itinerary-item .itinerary-card,
[b-xvijabzpu7] .conference-accessible__speaker-item .speaker-card-horizontal,
[b-xvijabzpu7] .conference-accessible__sponsor-item .sponsor-card {
    background-color: var(--color-bg-page) !important;
}

html[data-theme="dark"][b-xvijabzpu7]  .conference-accessible__email-pill i {
    color: var(--color-white) !important;
}

html[data-theme="dark"] .conference-accessible__search-item .typo-body[b-xvijabzpu7],
html[data-theme="dark"] .conference-accessible__search-dropdown .typo-body[b-xvijabzpu7] {
    color: var(--color-text-primary) !important;
}

html[data-theme="dark"] .conference-accessible__search-dropdown .kfx-text-secondary[b-xvijabzpu7],
html[data-theme="dark"] .conference-accessible__search-dropdown .typo-caption[b-xvijabzpu7] {
    color: var(--color-text-secondary) !important;
}

html[data-theme="dark"] .conference-accessible__title[b-xvijabzpu7] {
    color: var(--color-text-primary);
}

html[data-theme="dark"][b-xvijabzpu7]  .conference-accessible__hero-shell .proto-hero-search > .kfx-input::-webkit-search-cancel-button {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23FFFFFF' d='M18.3 5.71 12 12l6.3 6.29-1.41 1.41L10.59 13.4 4.29 19.7 2.88 18.29 9.17 12 2.88 5.71 4.29 4.3l6.3 6.29 6.29-6.3z'/></svg>");
}

.conference-accessible__section[b-xvijabzpu7]{
    margin-top:30px;
}

.conference-accessible__empty-label[b-xvijabzpu7] {
    margin-top: var(--space-3);
    color: var(--color-text-secondary);
}

.conference-accessible__duration[b-xvijabzpu7] {
    background: var(--color-brand);
    color: var(--color-white);
    padding: var(--space-xs) var(--space-md);
    border-radius: var(--radius-full);
    margin: 0;
}

.conference-accessible__title[b-xvijabzpu7] {
    margin: 0 0 10px 0;
}

.conference-accessible__share[b-xvijabzpu7] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--color-footer);
    cursor: pointer;
    min-height: unset;
}

.conference-accessible__share i[b-xvijabzpu7] {
    width: 18px;
    height: 18px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
}

.conference-accessible__meta[b-xvijabzpu7] {
    display: flex;
    align-items: center;
    min-height: 16px;
    line-height: 1;
    gap: 8px;
    color: var(--color-grey-70);
    margin: 0;
    font-weight: var(--fw-medium);
}

.conference-accessible__meta + .conference-accessible__meta[b-xvijabzpu7] {
    margin-top: 7px;
}

.conference-accessible__meta span[b-xvijabzpu7] {
    display: inline-flex;
    align-items: center;
    min-height: 16px;
    line-height: 16px;
    transform: translateY(1px);
    font-weight: var(--fw-medium);
}

.conference-accessible__meta--location[b-xvijabzpu7] {
    width: fit-content;
}

.conference-accessible__meta-icon[b-xvijabzpu7] {
    color: var(--color-brand);
    font-size: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 10px;
    line-height: 1;
}

[b-xvijabzpu7] .conference-accessible__location-btn.kfx-btn {
    min-height: auto;
    min-width: 28px;
    padding: 0;
    border-width: 0px;
    /*border-radius: 6px;*/
    border-radius: 0 !important;
    gap: 4px;
    color: var(--color-brand);
    background: transparent;
    width: auto;
    max-width: 100%;
}

    [b-xvijabzpu7] .conference-accessible__location-btn.kfx-btn > span {
        display: inline-flex;
        align-items: center;
        order: 1;
        font-size: 12px;
    }

[b-xvijabzpu7] .conference-accessible__location-btn.kfx-btn > i,
[b-xvijabzpu7] .conference-accessible__location-btn.kfx-btn > img {
    order: 2;
    width: 11px;
    height: 11px;
    font-size: 11px;
    line-height: 11px;
}

.conference-accessible__actions[b-xvijabzpu7] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-3);
}

[b-xvijabzpu7] .conference-accessible__actions .app-btn-icon-top {
    width: 100%;
    min-width: 0;
    /*box-shadow: none !important;*/
}

.conference-accessible__actions-panel[b-xvijabzpu7] {
    margin-bottom: var(--space-2);
}

[b-xvijabzpu7] .conference-accessible__section .proto-title-row {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.conference-accessible__panel[b-xvijabzpu7] {
    border-radius: var(--radius-lg);
    background-color: var(--color-bg-page) !important;
}

.conference-accessible__rate-panel-shell[b-xvijabzpu7] {
    padding: var(--space-2);
}

.conference-accessible__panel--body[b-xvijabzpu7] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.conference-accessible__panel--rate-before[b-xvijabzpu7] {
    margin-bottom: 0;
    width: 100%;
    height: 175px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 24px;
    text-align: center;
    padding: 24px !important;
}

.conference-accessible__panel--rate-before > *[b-xvijabzpu7] {
    margin: 0 !important;
}

.conference-accessible__panel--rate-after[b-xvijabzpu7] {
    margin-bottom: 0;
    width: 100%;
    height: auto;
    display: flex;
    align-items: center !important;
    justify-content: center;
    gap: 24px;
    padding: 24px !important;
}

    .conference-accessible__panel--rate-after > *[b-xvijabzpu7] {
        margin: 0 !important;
    }



.conference-accessible__rate-link[b-xvijabzpu7] {
    display: block;
    color: inherit;
    border-radius: calc(var(--radius-lg) - var(--space-2));
    outline: none;
}

.conference-accessible__rate-link:hover[b-xvijabzpu7],
.conference-accessible__rate-link:focus-visible[b-xvijabzpu7] {
    color: inherit;
}

.conference-accessible__rate-link:focus-visible[b-xvijabzpu7] {
    box-shadow: 0 0 0 2px var(--color-focus-ring);
}

.conference-accessible__panel p[b-xvijabzpu7] {
    color: var(--color-text-secondary);
}

html[data-theme="dark"] .conference-accessible__panel--rate-before[b-xvijabzpu7],
html[data-theme="dark"] .conference-accessible__panel--rate-after[b-xvijabzpu7],
html[data-theme="forced-dark"] .conference-accessible__panel--rate-before[b-xvijabzpu7],
html[data-theme="forced-dark"] .conference-accessible__panel--rate-after[b-xvijabzpu7] {
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
}

.conference-accessible__about[b-xvijabzpu7] {
    overflow: hidden;
    border-radius: var(--radius-2xl);
    margin-top: 30px;
}

.conference-accessible__banner[b-xvijabzpu7] {
    position: relative;
    width: 100%;
    height: 164px;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

.conference-accessible__banner[b-xvijabzpu7]::after {
    content: none;
}

.conference-accessible__about-body[b-xvijabzpu7] {
    padding-top: var(--space-6);
    padding-bottom: var(--space-6);
}

.conference-accessible__about-content[b-xvijabzpu7] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.conference-accessible__about-title[b-xvijabzpu7] {
    margin: 0;
}

.conference-accessible__about-text[b-xvijabzpu7] {
    margin: 0;
    color: var(--color-text-secondary);
}

.conference-accessible__readmore[b-xvijabzpu7] {
    color: var(--color-brand);
    margin: 0;
}

.conference-accessible__divider[b-xvijabzpu7] {
    border: 0;
    border-top: 1px solid var(--color-border-muted);
    width: 100%;
    opacity: 1;
    margin: 24px 0 15px 0;
}

.conference-accessible__stay-title[b-xvijabzpu7] {
    color: var(--color-text-secondary);
    margin: 0 0 15px 0;
}

.conference-accessible__socials[b-xvijabzpu7] {
    gap: 12px;
}

.conference-accessible__socials a[b-xvijabzpu7] {
    width: 34px;
    height: 34px;
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    overflow: hidden;
    flex: 0 0 auto;
    box-sizing: border-box;
    padding: 0;
    background: var(--color-bg-page);
    color: #000000;
}

.conference-accessible__socials img[b-xvijabzpu7] {
    width: 34px;
    height: 34px;
    object-fit: contain;
    object-position: center;
    display: block;
}

html[data-theme="dark"] .conference-accessible__socials a[b-xvijabzpu7] {
    color: #ffffff;
}

.conference-accessible__itinerary-item[b-xvijabzpu7] {
    display: flex;
}

.conference-accessible__speaker-item[b-xvijabzpu7] {
    display: flex;
}

[b-xvijabzpu7] .conference-accessible__speaker-item .speaker-card-horizontal {
    width: 280px;
    min-width: 280px;
    min-height: 104px;
}

[b-xvijabzpu7] .conference-accessible__speaker-item .speaker-card-horizontal__content {
    min-width: 0;
    flex: 1;
    gap: 2px;
}

[b-xvijabzpu7] .conference-accessible__speaker-item .speaker-card-horizontal h4 {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin: 0 !important;
}

[b-xvijabzpu7] .conference-accessible__speaker-item .speaker-card-horizontal__content2 {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin: 0 !important;
}

[b-xvijabzpu7] .conference-accessible__speaker-item .speaker-card-horizontal__company {
    margin: 0 !important;
}

[b-xvijabzpu7] .conference-accessible__speaker-item .speaker-card-horizontal__sessions {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    white-space: normal;
    max-width: 100%;
    min-width: 0;
    margin: 0 !important;
}

.conference-accessible__sponsor-item[b-xvijabzpu7] {
    width: 161px;
    min-width: 161px;
    display: flex;
}

[b-xvijabzpu7] .conference-accessible__sponsor-item .sponsor-card {
    width: 161px;
    min-width: 161px;
    height: 92px;
    border-radius: 12px;
    --sponsor-card-inner-padding: 8px 10px;
    --sponsor-card-inner-radius: 10px;
}

[b-xvijabzpu7] .conference-accessible__sponsor-item .sponsor-card__logo {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    filter: saturate(1.02) contrast(1.01);
}

.conference-accessible__itinerary-cta[b-xvijabzpu7] {
    margin-bottom: 0;
    display: flex;
    justify-content: center;
    margin-top: var(--gap-md);
}

[b-xvijabzpu7] .conference-accessible__itinerary-btn {
    width: 100%;
    max-width: 100%;
    min-height: 56px;
    border-radius: var(--radius-xl);
    color: var(--color-brand);
}

html[data-theme="dark"][b-xvijabzpu7]  .conference-accessible__itinerary-btn {
    color: var(--color-brand-strong);
    border-color: var(--color-brand-strong);
}

[b-xvijabzpu7] .conference-accessible__itinerary-btn.kfx-btn--outline:disabled,
[b-xvijabzpu7] .conference-accessible__itinerary-btn.kfx-btn--outline.is-disabled,
[b-xvijabzpu7] .conference-accessible__itinerary-btn.kfx-btn--outline[aria-disabled="true"] {
    background: transparent !important;
    background-image: none !important;
    border-color: var(--color-border-default) !important;
    color: var(--color-text-disabled) !important;
    -webkit-text-fill-color: var(--color-text-disabled) !important;
    opacity: 1;
}

html[data-theme="dark"][b-xvijabzpu7]  .conference-accessible__itinerary-btn.kfx-btn--outline:disabled,
html[data-theme="dark"][b-xvijabzpu7]  .conference-accessible__itinerary-btn.kfx-btn--outline.is-disabled,
html[data-theme="dark"][b-xvijabzpu7]  .conference-accessible__itinerary-btn.kfx-btn--outline[aria-disabled="true"] {
    border-color: var(--color-border-default) !important;
    color: var(--color-text-disabled) !important;
    -webkit-text-fill-color: var(--color-text-disabled) !important;
}

html[data-theme="forced-dark"][b-xvijabzpu7]  .conference-accessible__itinerary-btn.kfx-btn--outline:disabled,
html[data-theme="forced-dark"][b-xvijabzpu7]  .conference-accessible__itinerary-btn.kfx-btn--outline.is-disabled,
html[data-theme="forced-dark"][b-xvijabzpu7]  .conference-accessible__itinerary-btn.kfx-btn--outline[aria-disabled="true"] {
    border-color: var(--color-border-default) !important;
    color: var(--color-text-disabled) !important;
    -webkit-text-fill-color: var(--color-text-disabled) !important;
}

[b-xvijabzpu7] .conference-accessible__itinerary-btn i {
    order: 2;
    font-size: var(--fs-20);
    line-height: 1;
}

[b-xvijabzpu7] .conference-accessible__itinerary-btn span {
    order: 1;
}

.conference-accessible__footer[b-xvijabzpu7] {
    margin-top: 30px;
    padding-top: var(--space-5);
    padding-bottom: calc(var(--space-2) + env(safe-area-inset-bottom, 0px));
    margin-bottom: calc(var(--space-xl) + env(safe-area-inset-bottom, 0px));
}

.conference-accessible__powered[b-xvijabzpu7] {
    text-align: center;
    color: var(--color-text-primary);
}

.conference-accessible__powered-link[b-xvijabzpu7] {
    color: var(--color-orange-80) !important;
}

.conference-accessible__data-version-watermark[b-xvijabzpu7] {
    text-align: center;
    color: var(--color-text-secondary)
   /* color: #ffffff;*/
}

.conference-accessible__footer-actions[b-xvijabzpu7] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-3);
}

.conference-accessible__footer-action[b-xvijabzpu7] {
    min-height: 33px;
    border-radius: var(--radius-lg);
    background: var(--color-bg-footer);
    color: var(--color-text-secondary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-3);
}

    .conference-accessible__footer-action i[b-xvijabzpu7] {
        width: 16px;
        height: 16px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        line-height: 1;
    }
/* /Pages/Deprecated/ConferenceLimited.razor.rz.scp.css */
.rail-bleed[b-kvvy77uohx] {
    margin-right: calc(-1 * var(--padding-lg));
}

[b-kvvy77uohx] .app-topbar.conference-limited__topbar {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 20;
    background: transparent !important;
    border-bottom: none !important;
    box-shadow: none !important;
}

[b-kvvy77uohx] .conference-limited__topbar .app-back {
    background: rgba(17, 33, 79, 0.55);
    color: var(--color-white);
}

[b-kvvy77uohx] .conference-limited__topbar .app-back i {
    color: var(--color-white);
}

[b-kvvy77uohx] .conference-limited__topbar-actions {
    display: inline-flex;
    gap: var(--space-2);
}

[b-kvvy77uohx] .conference-limited__topbar-icon {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(149, 171, 221, 0.45);
    color: var(--color-white);
}

[b-kvvy77uohx] .conference-limited__hero-shell .proto-hero-bg,
[b-kvvy77uohx] .conference-limited__hero-shell .proto-hero {
    height: 210px;
}

.conference-limited__hero-top[b-kvvy77uohx] {
    gap: var(--space-2);
    margin-bottom: var(--space-2);
}

.conference-limited__duration[b-kvvy77uohx] {
    background: var(--color-brand);
    color: var(--color-white);
    padding: var(--space-xs) var(--space-md);
    border-radius: var(--radius-full);
}

.conference-limited__share[b-kvvy77uohx] {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--color-bg-surface);
}

.conference-limited__meta[b-kvvy77uohx] {
    color: var(--color-text-secondary);
    gap: var(--space-1);
}

.conference-limited__meta-icon[b-kvvy77uohx] {
    color: var(--color-brand);
}

.conference-limited__join-divider[b-kvvy77uohx] {
    border: 0;
    border-top: 1px solid var(--color-border-muted);
    opacity: 1;
}

.conference-limited__join-title[b-kvvy77uohx] {
    margin-top: var(--space-3);
    margin-bottom: var(--space-2);
}

.conference-limited__join-actions[b-kvvy77uohx] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

[b-kvvy77uohx] .conference-limited__join-actions .kfx-btn {
    width: 100%;
}

.conference-limited__section[b-kvvy77uohx] {
    margin-top: var(--space-4);
}

.conference-limited__rail[b-kvvy77uohx] {
    margin-top: var(--space-2);
}

[b-kvvy77uohx] .conference-limited__section .proto-title-row {
    margin-top: 0;
    margin-bottom: 0;
}

.conference-limited__itinerary-item[b-kvvy77uohx] {
    display: flex;
}

.conference-limited__itinerary-cta[b-kvvy77uohx] {
    margin-top: var(--space-3);
    display: flex;
    justify-content: center;
}

[b-kvvy77uohx] .conference-limited__itinerary-btn {
    width: 100%;
    max-width: 100%;
    min-height: 44px;
    border-radius: var(--radius-full);
    color: var(--color-brand);
    font-size: var(--fs-16);
}

[b-kvvy77uohx] .conference-limited__itinerary-btn i {
    order: 2;
    font-size: var(--fs-16);
    line-height: 1;
}

[b-kvvy77uohx] .conference-limited__itinerary-btn span {
    order: 1;
}

.conference-limited__panel[b-kvvy77uohx] {
    border-radius: var(--radius-lg);
}

.conference-limited__about[b-kvvy77uohx] {
    margin-top: var(--space-4);
}

.conference-limited__banner[b-kvvy77uohx] {
    width: 100%;
    height: 120px;
}

.conference-limited__about-body[b-kvvy77uohx] {
    padding-top: var(--space-4);
    padding-bottom: var(--space-4);
}

.conference-limited__about-title[b-kvvy77uohx] {
    margin: 0;
}

.conference-limited__about-text[b-kvvy77uohx] {
    color: var(--color-text-secondary);
}

.conference-limited__readmore[b-kvvy77uohx] {
    color: var(--color-brand);
}

.conference-limited__divider[b-kvvy77uohx] {
    border: 0;
    border-top: 1px solid var(--color-border-muted);
    opacity: 1;
}

.conference-limited__stay-title[b-kvvy77uohx] {
    color: var(--color-text-secondary);
}

.conference-limited__socials[b-kvvy77uohx] {
    gap: var(--space-2);
}

.conference-limited__socials a[b-kvvy77uohx] {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.conference-limited__socials i[b-kvvy77uohx] {
    width: 16px;
    height: 16px;
    font-size: 16px;
    line-height: 1;
    color: var(--color-text-primary);
}

.conference-limited__footer[b-kvvy77uohx] {
    margin-top: var(--space-5);
    margin-bottom: var(--space-2);
}

.conference-limited__powered[b-kvvy77uohx] {
    text-align: center;
    color: var(--color-text-primary);
}

.conference-limited__powered span[b-kvvy77uohx] {
    color: var(--color-brand);
}
/* /Pages/Deprecated/EnterCodeError.razor.rz.scp.css */
.enter-code-error[b-dra3tjl0c7] {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    padding: var(--space-9) var(--space-md) var(--space-md);
}

.enter-code-error__content[b-dra3tjl0c7] {
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
}

.enter-code-error__title[b-dra3tjl0c7] {
    margin: 0 0 var(--space-sm);
    text-align: center;
}

.enter-code-error__description[b-dra3tjl0c7] {
    max-width: 320px;
    margin: 0 auto var(--space-8);
    text-align: center;
}

.enter-code-error__input[b-dra3tjl0c7] {
    min-height: 52px;
    border-radius: var(--radius-xl);
    border-color: var(--color-border-muted);
    font-size: var(--fs-16);
}

.enter-code-error__input--filled[b-dra3tjl0c7] {
    border-color: var(--color-brand);
}

.enter-code-error__cta-wrap[b-dra3tjl0c7] {
    margin-top: var(--space-md);
}

.enter-code-error__cta.kfx-btn[b-dra3tjl0c7],
.enter-code-error__modal-cta.kfx-btn[b-dra3tjl0c7] {
    min-height: 52px;
    border-radius: var(--radius-xl);
}
/* /Pages/Deprecated/EnterCodeTest.razor.rz.scp.css */
.enter-code-test[b-fs6mau44wl] {
    --scan-enter-gutter: 42px;
    --scan-enter-content-width: 318px;
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    padding: 44px var(--scan-enter-gutter) var(--space-md);
}

[b-fs6mau44wl] .app-topbar.enter-code-test__topbar .app-back {
    width: 29px;
    height: 29px;
    border-radius: 50%;
    margin-right: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
}

[b-fs6mau44wl] .app-topbar.enter-code-test__topbar .app-back i {
    width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.enter-code-test__content[b-fs6mau44wl] {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
}

.enter-code-test__title[b-fs6mau44wl] {
    margin: 0 0 var(--space-sm);
    text-align: center;
}

.enter-code-test__description[b-fs6mau44wl] {
    max-width: var(--scan-enter-content-width);
    margin: 0 auto var(--space-8);
    text-align: center;
}

.enter-code-test__field[b-fs6mau44wl] {
    max-width: 100%;
    margin: 0 auto;
}

[b-fs6mau44wl] .enter-code-test__field .app-input-wrapper,
[b-fs6mau44wl] .enter-code-test__field .app-input {
    width: 100%;
}

[b-fs6mau44wl] .enter-code-test__input.kfx-input {
    display: block;
    min-height: 50px;
    border-radius: var(--radius-xl);
    border-color: var(--color-border-muted);
    font-size: var(--fs-16);
    line-height: var(--lh-relaxed);
}

.enter-code-test__cta-wrap[b-fs6mau44wl] {
    max-width: 100%;
    margin-top: var(--space-md);
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: center;
}

[b-fs6mau44wl] .enter-code-test__input--filled {
    border-color: var(--color-brand);
}

[b-fs6mau44wl] .enter-code-test__cta.kfx-btn.kfx-btn--block {
    width: 100% !important;
    min-height: 52px;
    border-radius: var(--radius-xl);
}

.enter-code-test__footer[b-fs6mau44wl] {
    margin-top: auto;
    padding-bottom: calc(45px + env(safe-area-inset-bottom, 0px));
}

.enter-code-test__footer-text[b-fs6mau44wl] {
    margin: 0;
    text-align: center;
}

.enter-code-test__link[b-fs6mau44wl] {
    display: inline-flex;
    align-items: center;
    gap: var(--space-sm);
}
/* /Pages/Deprecated/EnterEmailFilled.razor.rz.scp.css */
.enter-email-filled[b-926k2mz0px] {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    padding: var(--space-10) var(--space-md) var(--space-md);
}

.enter-email-filled__content[b-926k2mz0px] {
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
}

.enter-email-filled__title[b-926k2mz0px] {
    margin: 0;
    text-align: center;
}

.enter-email-filled__divider[b-926k2mz0px] {
    display: block;
    width: 92px;
    height: 6px;
    min-height: 6px;
    margin: var(--space-6) auto;
    border-radius: var(--radius-full);
    background-color: var(--color-brand);
}

.enter-email-filled__description[b-926k2mz0px] {
    max-width: 340px;
    margin: var(--space-6) auto var(--space-8);
    text-align: center;
}

.enter-email-filled__input[b-926k2mz0px] {
    min-height: 52px;
    border-radius: var(--radius-2xl);
    font-size: var(--fs-16);
}

.enter-email-filled__privacy-note[b-926k2mz0px] {
    margin: var(--space-6) 0 var(--space-9);
    text-align: center;
}

.enter-email-filled__cta.kfx-btn[b-926k2mz0px] {
    min-height: 52px;
    border-radius: var(--radius-2xl);
}
/* /Pages/Deprecated/EnterEmailTest.razor.rz.scp.css */
.enter-email-test[b-bj5pswy0m5] {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    padding: var(--space-10) var(--space-md) var(--space-md);
}

.enter-email-test__content[b-bj5pswy0m5] {
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
}

.enter-email-test__title[b-bj5pswy0m5] {
    margin: 0;
    text-align: center;
}

.enter-email-test__divider[b-bj5pswy0m5] {
    display: block;
    width: 92px;
    height: 6px;
    min-height: 6px;
    margin: var(--space-6) auto;
    border-radius: var(--radius-full);
    background-color: var(--color-brand);
}

.enter-email-test__description[b-bj5pswy0m5] {
    max-width: 340px;
    margin: 0 auto 20px;
    text-align: center;
}

[b-bj5pswy0m5] .enter-email-test__input.kfx-input {
    min-height: 52px;
    border-radius: var(--radius-2xl);
    font-size: var(--fs-16);
    line-height: var(--lh-relaxed);
}

.enter-email-test[b-bj5pswy0m5]  .app-input-wrapper--with-icon .app-input {
    padding-left: 52px;
}

.enter-email-test[b-bj5pswy0m5]  .app-input__icon {
    left: 20px;
}

.enter-email-test[b-bj5pswy0m5]  .app-input__icon,
.enter-email-test[b-bj5pswy0m5]  .app-input__icon i {
    width: 16px;
    height: 16px;
    font-size: 16px;
    line-height: 16px;
}

[b-bj5pswy0m5] .enter-email-test__input--filled {
    border-color: var(--color-brand);
}

.enter-email-test__privacy-note[b-bj5pswy0m5] {
    margin: 8px 0 20px;
    text-align: center;
}

[b-bj5pswy0m5] .enter-email-test__cta.kfx-btn {
    min-height: 52px;
    border-radius: var(--radius-2xl);
}
/* /Pages/Deprecated/HomeEmpty.razor.rz.scp.css */



.layout-actions[b-85jlhz849c] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

    .layout-actions[b-85jlhz849c]  .kfx-btn {
        width: 100%;
    }

.rail-bleed[b-85jlhz849c] {
    margin-right: calc(-1 * var(--padding-lg));
}

.proto-filters[b-85jlhz849c] {
    display: flex;
    justify-content: space-between;
    margin-bottom: 18px;
}

.proto-list[b-85jlhz849c] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.home-locked-state[b-85jlhz849c] {
    margin-top: var(--space-4);
    margin-bottom: var(--space-4);
    padding: var(--space-6) var(--space-5);
    border-radius: var(--radius-2xl);
    text-align: center;
}

.home-locked-state__icon-wrap[b-85jlhz849c] {
    width: 48px;
    height: 48px;
    margin: 0 auto var(--space-3);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #bcbfc4;
}

    .home-locked-state__icon-wrap i[b-85jlhz849c] {
        font-size: 36px;
        line-height: 1;
    }

.home-locked-state__message[b-85jlhz849c] {
    max-width: 320px;
    margin: 0 auto;
    line-height: 1.35;
}


[b-85jlhz849c] .proto-title-row {
    margin-top: 0;
    margin-bottom: 10px;
}

[b-85jlhz849c] .scroll-container {
    margin-bottom: 14px;
}

@media (max-width: 430px) {
    .full-bleed[b-85jlhz849c] {
        margin-right: calc(-1 * var(--padding-md));
    }

        .full-bleed[b-85jlhz849c]  .proto-hero-card {
            margin-left: var(--padding-md);
            margin-right: var(--padding-md);
        }

        .full-bleed[b-85jlhz849c]  .proto-hero {
            padding-left: var(--padding-md);
            padding-right: var(--padding-md);
        }

    .rail-bleed[b-85jlhz849c] {
        margin-right: calc(-1 * var(--padding-md));
    }
}
/* /Pages/Deprecated/HomeTest.razor.rz.scp.css */
[b-wwpk4pdscm] .app-content {
    padding: 0;
    background: #0a0a0a;
}

.home-access-test[b-wwpk4pdscm] {
    --scan-enter-gutter: 42px;
    --scan-enter-content-width: 318px;
    position: relative;
    margin-left: calc(-1 * var(--padding-lg));
    margin-right: calc(-1 * var(--padding-lg));
    margin-bottom: calc(-1 * var(--padding-lg));
    min-height: 100dvh;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    background-image: url("/img/hero/access-bg.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
}

.home-access-test__overlay[b-wwpk4pdscm] {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, #0000 0%, #000 61%, #000 100%);
    pointer-events: none;
}

.home-access-test__content[b-wwpk4pdscm] {
    position: relative;
    z-index: 1;
    width: 100%;
    text-align: center;
    padding: 0 var(--scan-enter-gutter) calc(44px + env(safe-area-inset-bottom, 0px));
}

.home-access-test__logo[b-wwpk4pdscm] {
    display: block;
    width: 152px;
    height: 48px;
    object-fit: contain;
    margin: 0 auto;
}

.home-access-test__subtitle[b-wwpk4pdscm] {
    max-width: var(--scan-enter-content-width);
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    margin-bottom: 0;
    color: var(--color-grey-40);
    line-height: 1.45;
}

.home-access-test__actions[b-wwpk4pdscm] {
    width: var(--scan-enter-content-width);
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 34px;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
}

.home-access-test__divider[b-wwpk4pdscm] {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-grey-40);
    gap: 12px;
}

    .home-access-test__divider[b-wwpk4pdscm]::before,
    .home-access-test__divider[b-wwpk4pdscm]::after {
        content: "";
        flex: 0 0 100px;
        height: 1px;
        background: var(--color-text-tertiary);
    }

[b-wwpk4pdscm] .home-access-test__btn {
    width: 100%;
    min-height: 53px;
    gap: 10px;
}

[b-wwpk4pdscm] .home-access-test__btn > i {
    font-size: 17px;
    width: 17px;
    height: 17px;
}

[b-wwpk4pdscm] .home-access-test__btn--primary {
    background: var(--color-brand-konfx);
    border-color: transparent;
    color: #ffffff;
}

[b-wwpk4pdscm] .home-access-test__btn--secondary {
    background: #ffffff;
    border-color: transparent;
    color: #50545d;
}
/* /Pages/EnterCode.razor.rz.scp.css */
.enter-code[b-qfkw8osrl2] {
    --scan-enter-gutter: 42px;
    --scan-enter-content-width: 318px;
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    padding: 44px var(--scan-enter-gutter) var(--space-md);
}

html[data-theme="forced-dark"] .enter-code[b-qfkw8osrl2],
html[data-ios-webkit-compat="true"][data-theme="forced-dark"] .enter-code[b-qfkw8osrl2] {
    --gradient-brand-start: #FF8400;
    --gradient-brand-end: #FF4F00;
    --gradient-brand: linear-gradient(90deg, var(--gradient-brand-start) 0%, var(--gradient-brand-end) 100%);
    --color-brand: var(--color-orange-80);
    --color-brand-strong: var(--color-orange-90);
    --color-brand-soft: var(--color-orange-30);
}

html[data-theme="forced-dark"] .enter-code[b-qfkw8osrl2]  .enter-code__cta.kfx-btn.kfx-btn--primary,
html[data-ios-webkit-compat="true"][data-theme="forced-dark"] .enter-code[b-qfkw8osrl2]  .enter-code__cta.kfx-btn.kfx-btn--primary {
    background-color: var(--color-brand) !important;
    background-image: var(--gradient-brand) !important;
    border-color: transparent !important;
    color: var(--color-white) !important;
    -webkit-text-fill-color: var(--color-white) !important;
}

html[data-theme="forced-dark"] .enter-code[b-qfkw8osrl2]  .enter-code__cta.kfx-btn.kfx-btn--secondary:not(:disabled):not(.is-disabled):not([aria-disabled="true"]),
html[data-ios-webkit-compat="true"][data-theme="forced-dark"] .enter-code[b-qfkw8osrl2]  .enter-code__cta.kfx-btn.kfx-btn--secondary:not(:disabled):not(.is-disabled):not([aria-disabled="true"]) {
    border-color: var(--color-brand) !important;
    color: var(--color-brand) !important;
    -webkit-text-fill-color: var(--color-brand) !important;
}

.enter-code__content[b-qfkw8osrl2] {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
}

.enter-code__title[b-qfkw8osrl2] {
    margin: 0 0 var(--space-sm);
    text-align: center;
}

.enter-code__description[b-qfkw8osrl2] {
    max-width: var(--scan-enter-content-width);
    margin: 0 auto var(--space-8);
    text-align: center;
}

.enter-code__field[b-qfkw8osrl2] {
    max-width: 100%;
    margin: 0 auto;
}

[b-qfkw8osrl2] .enter-code__input {
    min-height: 52px;
    border-radius: var(--radius-xl);
    padding-right: 20px;
    padding-left: 20px;
    text-align: center;
}

[b-qfkw8osrl2] .enter-code__input::placeholder {
    text-align: center;
    color: var(--color-text-tertiary) !important;
    opacity: 1;
}

[b-qfkw8osrl2] .enter-code__input::-webkit-input-placeholder {
    color: var(--color-text-tertiary) !important;
    opacity: 1;
}

[b-qfkw8osrl2] .enter-code__input::-moz-placeholder {
    color: var(--color-text-tertiary) !important;
    opacity: 1;
}

[b-qfkw8osrl2] .enter-code__input.enter-code__input--filled {
    border-color: var(--color-brand);
}

[b-qfkw8osrl2] .enter-code__field .app-input__centered-group {
    gap: 0;
}

[b-qfkw8osrl2] .enter-code__field .app-input__centered-value {
    color: var(--color-text-tertiary) !important;
    -webkit-text-fill-color: var(--color-text-tertiary) !important;
}

[b-qfkw8osrl2] .enter-code__field .app-input__centered-leading {
    color: var(--color-text-tertiary) !important;
    -webkit-text-fill-color: var(--color-text-tertiary) !important;
}

[b-qfkw8osrl2] .enter-code__field .enter-code__input.enter-code__input--filled + .app-input__centered-group .app-input__centered-value {
    color: var(--color-text-primary) !important;
    -webkit-text-fill-color: var(--color-text-primary) !important;
}

.enter-code__cta-wrap[b-qfkw8osrl2] {
    max-width: 100%;
    margin-top: var(--space-md);
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: center;
}

[b-qfkw8osrl2] .enter-code__cta.kfx-btn.kfx-btn--block {
    width: 100% !important;
    min-height: 52px;
    border-radius: var(--radius-xl);
}

.enter-code__footer[b-qfkw8osrl2] {
    margin-top: auto;
    padding-bottom: calc(45px + env(safe-area-inset-bottom, 0px));
}

.enter-code__footer-text[b-qfkw8osrl2] {
    margin: 0;
    text-align: center;
}

.enter-code__link[b-qfkw8osrl2] {
    display: inline-flex;
    align-items: center;
    gap: var(--space-sm);
}
/* /Pages/EnterEmail.razor.rz.scp.css */
.enter-email[b-qdj9daoi0u] {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    padding: var(--space-10) var(--space-md) var(--space-md);
}

html[data-theme="forced-dark"] .enter-email[b-qdj9daoi0u],
html[data-ios-webkit-compat="true"][data-theme="forced-dark"] .enter-email[b-qdj9daoi0u] {
    --gradient-brand-start: #FF8400;
    --gradient-brand-end: #FF4F00;
    --gradient-brand: linear-gradient(90deg, var(--gradient-brand-start) 0%, var(--gradient-brand-end) 100%);
    --color-brand: var(--color-orange-80);
    --color-brand-strong: var(--color-orange-90);
    --color-brand-soft: var(--color-orange-30);
}

html[data-theme="forced-dark"] .enter-email[b-qdj9daoi0u]  .enter-email__cta.kfx-btn.kfx-btn--primary,
html[data-ios-webkit-compat="true"][data-theme="forced-dark"] .enter-email[b-qdj9daoi0u]  .enter-email__cta.kfx-btn.kfx-btn--primary {
    background-color: var(--color-brand) !important;
    background-image: var(--gradient-brand) !important;
    border-color: transparent !important;
    color: var(--color-white) !important;
    -webkit-text-fill-color: var(--color-white) !important;
}

html[data-theme="forced-dark"] .enter-email[b-qdj9daoi0u]  .enter-email__cta.kfx-btn.kfx-btn--secondary:not(:disabled):not(.is-disabled):not([aria-disabled="true"]),
html[data-ios-webkit-compat="true"][data-theme="forced-dark"] .enter-email[b-qdj9daoi0u]  .enter-email__cta.kfx-btn.kfx-btn--secondary:not(:disabled):not(.is-disabled):not([aria-disabled="true"]) {
    border-color: var(--color-brand) !important;
    color: var(--color-brand) !important;
    -webkit-text-fill-color: var(--color-brand) !important;
}

.enter-email__content[b-qdj9daoi0u] {
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
}

.enter-email__title[b-qdj9daoi0u] {
    margin: 0;
    text-align: center;
}

.enter-email__divider[b-qdj9daoi0u] {
    display: block;
    width: 92px;
    height: 6px;
    min-height: 6px;
    margin: var(--space-6) auto;
    border-radius: var(--radius-full);
    background-color: var(--color-brand);
}

.enter-email__description[b-qdj9daoi0u] {
    max-width: 340px;
    margin: 0 auto 20px;
    text-align: center;
}

.enter-email__input[b-qdj9daoi0u] {
    min-height: 52px;
    border-radius: var(--radius-2xl);
}

.enter-email[b-qdj9daoi0u]  .enter-email__input::placeholder {
    color: var(--color-text-tertiary) !important;
    opacity: 1;
}

.enter-email[b-qdj9daoi0u]  .enter-email__input::-webkit-input-placeholder {
    color: var(--color-text-tertiary) !important;
    -webkit-text-fill-color: var(--color-text-tertiary) !important;
    opacity: 1;
}

.enter-email[b-qdj9daoi0u]  .enter-email__input::-moz-placeholder {
    color: var(--color-text-tertiary) !important;
    opacity: 1;
}

.enter-email[b-qdj9daoi0u]  .app-input-wrapper--with-icon .app-input {
    padding-left: 52px;
}

.enter-email[b-qdj9daoi0u]  .app-input__icon {
    left: 20px;
}

.enter-email[b-qdj9daoi0u]  .app-input__icon,
.enter-email[b-qdj9daoi0u]  .app-input__icon i {
    width: 16px;
    height: 16px;
    font-size: 16px;
    line-height: 16px;
}

.enter-email__input--filled[b-qdj9daoi0u] {
    border-color: var(--color-brand);
}

.enter-email__privacy-note[b-qdj9daoi0u] {
    margin: 8px 0 20px;
    text-align: center;
}

.enter-email__cta.kfx-btn[b-qdj9daoi0u] {
    min-height: 52px;
    border-radius: var(--radius-2xl);
}
/* /Pages/EnterEmailOtp.razor.rz.scp.css */
.enter-email-otp[b-ctubbho58d] {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    padding: 96px var(--padding-lg) var(--padding-lg);
}

html[data-theme="forced-dark"] .enter-email-otp[b-ctubbho58d],
html[data-ios-webkit-compat="true"][data-theme="forced-dark"] .enter-email-otp[b-ctubbho58d] {
    --gradient-brand-start: #FF8400;
    --gradient-brand-end: #FF4F00;
    --gradient-brand: linear-gradient(90deg, var(--gradient-brand-start) 0%, var(--gradient-brand-end) 100%);
    --color-brand: var(--color-orange-80);
    --color-brand-strong: var(--color-orange-90);
    --color-brand-soft: var(--color-orange-30);
}

html[data-theme="forced-dark"] .enter-email-otp .enter-email-otp__digit[b-ctubbho58d],
html[data-ios-webkit-compat="true"][data-theme="forced-dark"] .enter-email-otp .enter-email-otp__digit[b-ctubbho58d] {
    border-color: var(--color-brand) !important;
}

html[data-theme="forced-dark"] .enter-email-otp .enter-email-otp__resend-link[b-ctubbho58d],
html[data-ios-webkit-compat="true"][data-theme="forced-dark"] .enter-email-otp .enter-email-otp__resend-link[b-ctubbho58d] {
    color: var(--color-brand) !important;
    -webkit-text-fill-color: var(--color-brand) !important;
}

html[data-theme="forced-dark"] .enter-email-otp[b-ctubbho58d]  .enter-email-otp__cta.kfx-btn.kfx-btn--primary,
html[data-ios-webkit-compat="true"][data-theme="forced-dark"] .enter-email-otp[b-ctubbho58d]  .enter-email-otp__cta.kfx-btn.kfx-btn--primary {
    background-color: var(--color-brand) !important;
    background-image: var(--gradient-brand) !important;
    border-color: transparent !important;
    color: var(--color-white) !important;
    -webkit-text-fill-color: var(--color-white) !important;
}

html[data-theme="forced-dark"] .enter-email-otp[b-ctubbho58d]  .enter-email-otp__cta.kfx-btn.kfx-btn--secondary:not(:disabled):not(.is-disabled):not([aria-disabled="true"]),
html[data-ios-webkit-compat="true"][data-theme="forced-dark"] .enter-email-otp[b-ctubbho58d]  .enter-email-otp__cta.kfx-btn.kfx-btn--secondary:not(:disabled):not(.is-disabled):not([aria-disabled="true"]) {
    border-color: var(--color-brand) !important;
    color: var(--color-brand) !important;
    -webkit-text-fill-color: var(--color-brand) !important;
}

.enter-email-otp__content[b-ctubbho58d] {
    width: 100%;
    max-width: 430px;
    margin: 0 auto;
}

.enter-email-otp__title[b-ctubbho58d] {
    margin: 0;
    text-align: center;
    color: var(--color-text-primary);
}

.enter-email-otp__divider[b-ctubbho58d] {
    display: block;
    width: 64px;
    height: 5px;
    min-height: 5px;
    margin: 26px auto 24px;
    border-radius: var(--radius-full);
    background-color: var(--color-brand);
}

.enter-email-otp__description[b-ctubbho58d] {
    max-width: 320px;
    margin: 0 auto 30px;
    text-align: center;
}

.enter-email-otp__digit-row[b-ctubbho58d] {
    --otp-gap: clamp(6px, 2.2vw, 10px);
    --otp-row-pad: clamp(8px, 3vw, 14px);
    display: flex;
    justify-content: center;
    gap: var(--otp-gap);
    width: 100%;
    padding-inline: var(--otp-row-pad);
    box-sizing: border-box;
}

.enter-email-otp__digit[b-ctubbho58d] {
    width: 50px;
    min-width: 0;
    height: 50px;
    min-height: 0;
    aspect-ratio: 1 / 1;
    flex: 0 0 auto;
    border-radius: var(--radius-xl);
    border: 1px solid var(--color-brand);
    background: var(--color-bg-page);
    text-align: center;
    color: var(--color-text-primary);
    padding: 0;
}

.enter-email-otp__digit:focus[b-ctubbho58d] {
    border-color: var(--color-brand);
    box-shadow: var(--shadow-focus);
    outline: none;
}

.enter-email-otp__resend[b-ctubbho58d] {
    margin: 28px 0 26px;
    text-align: center;
}

.enter-email-otp__resend-link[b-ctubbho58d] {
    background: transparent;
    border: 0;
    color: var(--color-brand) !important;
    -webkit-text-fill-color: var(--color-brand) !important;
    padding: 0;
    margin-left: var(--space-1);
}

.enter-email-otp__cta.kfx-btn[b-ctubbho58d] {
    width: 100%;
    min-height: 64px;
    border-radius: var(--radius-full);
    box-shadow: none;
}

@media (max-width: 430px) {
    .enter-email-otp[b-ctubbho58d] {
        padding-inline: var(--padding-lg);
    }
}

@media (max-width: 360px) {
    .enter-email-otp[b-ctubbho58d] {
        padding-inline: var(--padding-md);
    }

    .enter-email-otp__digit-row[b-ctubbho58d] {
        --otp-gap: 6px;
        --otp-row-pad: 8px;
    }

    .enter-email-otp__digit[b-ctubbho58d] {
        width: 44px;
        height: 44px;
    }
}
/* /Pages/FloorPlan.razor.rz.scp.css */
.floor-plan[b-wr5auaeny6] {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    padding-top: 30px;
    padding-bottom: calc(var(--space-4) + env(safe-area-inset-bottom, 0px));
}

.floor-plan__card[b-wr5auaeny6] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: var(--space-3);
    padding: 14px 16px;
    border-radius: var(--radius-xl);
    box-shadow: 0 4px 12px rgba(17, 24, 39, 0.08);
}

.floor-plan__card-icon[b-wr5auaeny6] {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: var(--gradient-icon-wrap);
    color: var(--color-icon-wrap-brand);
    flex: 0 0 40px;
}

.floor-plan__card-icon i[b-wr5auaeny6] {
    font-size: 18px;
    line-height: normal;
}

.floor-plan__card-copy[b-wr5auaeny6] {
    min-width: 0;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 30px;
}

.floor-plan__card-title[b-wr5auaeny6] {
    margin: 0;
    font-size: 14px;
    font-weight: 500;
    line-height: 15px;
    color: var(--kfx-text-primary);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden !important;
    text-overflow: ellipsis;
    white-space: normal !important;
    word-break: break-word;
    overflow-wrap: anywhere;
    max-height: 30px;
}

.floor-plan__card-actions[b-wr5auaeny6] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
    align-self: center;
}

.floor-plan__card-actions[b-wr5auaeny6]  .floor-plan__card-action-button.kfx-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
    max-height: 40px;
    padding: 0;
    margin: 0;
    line-height: 1;
    box-sizing: border-box;
    border-radius: 12px;
    flex: 0 0 40px;
}

.floor-plan__card-actions[b-wr5auaeny6]  .floor-plan__card-action-button.kfx-btn span {
    display: none;
}

.floor-plan__card-actions[b-wr5auaeny6]  .floor-plan__card-action-button.kfx-btn .kfx-btn__icon {
    margin: 0;
    font-size: 18px;
    line-height: 1;
}

    .floor-plan__card-actions[b-wr5auaeny6]  .floor-plan__card-action-button--view.kfx-btn {
        background: var(--color-bg-page-secondary);
        color: var(--color-text-primary);
    }

.floor-plan__card-actions[b-wr5auaeny6]  .floor-plan__card-action-button--download.kfx-btn {
    background: var(--color-brand);
    color: var(--color-bg-page);
}

html[data-theme="dark"] .floor-plan__card-actions[b-wr5auaeny6]  .floor-plan__card-action-button--download.kfx-btn {
    border: 0;
    outline: 0;
    box-shadow: none;
    background: var(--gradient-brand);
    background-clip: padding-box;
    color: var(--color-white);
    -webkit-text-fill-color: var(--color-white);
    -webkit-tap-highlight-color: transparent;
}

html[data-theme="forced-dark"] .floor-plan__card-actions[b-wr5auaeny6]  .floor-plan__card-action-button--download.kfx-btn,
html[data-ios-webkit-compat="true"][data-theme="dark"] .floor-plan__card-actions[b-wr5auaeny6]  .floor-plan__card-action-button--download.kfx-btn,
html[data-ios-webkit-compat="true"][data-theme="forced-dark"] .floor-plan__card-actions[b-wr5auaeny6]  .floor-plan__card-action-button--download.kfx-btn {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: var(--gradient-brand) !important;
    background-image: var(--gradient-brand) !important;
    background-clip: padding-box;
    color: var(--color-white) !important;
    -webkit-text-fill-color: var(--color-white) !important;
    -webkit-tap-highlight-color: transparent;
}

html[data-theme="dark"] .floor-plan__card[b-wr5auaeny6],
html[data-theme="dark"] .floor-plan__empty-card[b-wr5auaeny6] {
    background: var(--color-dark-bg-subtle);
}

.floor-plan__empty-card[b-wr5auaeny6] {
    border: 1px dashed var(--color-border-strong);
    border-radius: var(--radius-xl);
    background: var(--color-bg-page);
}

.floor-plan__empty-title[b-wr5auaeny6] {
    color: var(--color-text-primary);
}
/* /Pages/Home.razor.rz.scp.css */
[b-cuzcuqemjm] .app-page {
    --page-bleed-bg: #000000;
}

.home-access[b-cuzcuqemjm] {
    --scan-enter-gutter: 42px;
    --scan-enter-content-width: 318px;
    position: relative;
    margin: 0;
    width: 100%;
    flex: 1 1 auto;
    min-height: 100%;
    min-height: 100vh;
    min-height: 100svh;
    min-height: 100dvh;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    background-image: url("/img/hero/access-bg.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
}

@media all and (display-mode: standalone) {
    .home-access[b-cuzcuqemjm] {
        min-height: 100lvh;
    }
}

.home-access__overlay[b-cuzcuqemjm] {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, #0000 0%, #000 61%, #000 100%);
    pointer-events: none;
}

html[data-theme="forced-dark"] .home-access[b-cuzcuqemjm],
html[data-ios-webkit-compat="true"][data-theme="forced-dark"] .home-access[b-cuzcuqemjm] {
    --gradient-brand-start: #FF8400;
    --gradient-brand-end: #FF4F00;
    --gradient-brand: linear-gradient(90deg, var(--gradient-brand-start) 0%, var(--gradient-brand-end) 100%);
    --color-brand: var(--color-orange-80);
    --color-brand-strong: var(--color-orange-90);
    --color-brand-soft: var(--color-orange-30);
}

.home-access__content[b-cuzcuqemjm] {
    position: relative;
    z-index: 1;
    width: 100%;
    text-align: center;
    padding: 0 var(--scan-enter-gutter) calc(44px + env(safe-area-inset-bottom, 0px));
}

.home-access__logo[b-cuzcuqemjm] {
    display: block;
    width: 152px;
    height: 48px;
    object-fit: contain;
    margin: 0 auto;
}

.home-access__subtitle[b-cuzcuqemjm] {
    max-width: var(--scan-enter-content-width);
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    margin-bottom: 0;
    color: var(--color-grey-40);
    line-height: 1.45;
}

.home-access__actions[b-cuzcuqemjm] {
    width: var(--scan-enter-content-width);
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 34px;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
}

.home-access__divider[b-cuzcuqemjm] {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-grey-40);
    gap: 12px;
}

    .home-access__divider[b-cuzcuqemjm]::before,
    .home-access__divider[b-cuzcuqemjm]::after {
        content: "";
        flex: 0 0 100px;
        height: 1px;
        background: var(--color-text-tertiary);
    }

[b-cuzcuqemjm] .home-access__btn {
    width: 100%;
    min-height: 53px;
    gap: 10px;
}

[b-cuzcuqemjm] .home-access__btn > i {
    font-size: 17px;
    width: 17px;
    height: 17px;
}

[b-cuzcuqemjm] .home-access__btn--primary {
    background: var(--color-brand-konfx);
    border-color: transparent;
    color: #ffffff;
}

[b-cuzcuqemjm] .home-access__btn--secondary {
    background: transparent;
    border-color: var(--color-brand);
    color: var(--color-brand);
}

html[data-theme="forced-dark"] .home-access[b-cuzcuqemjm]  .home-access__btn--primary,
html[data-ios-webkit-compat="true"][data-theme="forced-dark"] .home-access[b-cuzcuqemjm]  .home-access__btn--primary {
    background: var(--color-brand-konfx) !important;
    border-color: transparent !important;
    color: var(--color-white) !important;
    -webkit-text-fill-color: var(--color-white) !important;
}

html[data-theme="forced-dark"] .home-access[b-cuzcuqemjm]  .home-access__btn--secondary,
html[data-ios-webkit-compat="true"][data-theme="forced-dark"] .home-access[b-cuzcuqemjm]  .home-access__btn--secondary {
    background: transparent !important;
    border-color: rgba(255, 255, 255, 0.36) !important;
    color: var(--color-white) !important;
    -webkit-text-fill-color: var(--color-white) !important;
}

html[data-theme="forced-dark"] .home-access[b-cuzcuqemjm]  .home-access__btn--secondary > i,
html[data-ios-webkit-compat="true"][data-theme="forced-dark"] .home-access[b-cuzcuqemjm]  .home-access__btn--secondary > i {
    color: var(--color-white) !important;
}
/* /Pages/Itinerary.razor.rz.scp.css */
[b-hkfiurg7fp] .app-topbar.itinerary__topbar .app-topbar__inner {
    padding-inline-start: var(--padding-lg);
    padding-inline-end: calc(var(--padding-lg) + 8px);
}

.itinerary__tabs-surface[b-hkfiurg7fp] {
    margin-left: calc(-1 * var(--padding-lg));
    margin-right: calc(-1 * var(--padding-lg));
    background: var(--color-white);
    margin-bottom: 16px;
}

.itinerary__interest-link[b-hkfiurg7fp] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-right: 12px;
    padding: 8px 12px;
    border-radius: 999px;
    background: var(--gradient-icon-wrap);
    color: var(--color-icon-wrap-brand);
    text-decoration: none;
    line-height: 1;
}

.itinerary__day-tabs[b-hkfiurg7fp] {
    display: flex;
    gap: 12px;
    padding: 12px var(--padding-lg) 12px var(--padding-lg);
    /*padding: 12px var(--padding-lg) 8px var(--padding-lg);*/
    overflow-x: auto;
}

.itinerary__day-card[b-hkfiurg7fp] {
    min-width: fit-content;
    padding: var(--space-4) var(--space-3);
    border-radius: var(--radius-brand);
    background: var(--color-bg-page-secondary);
    text-align: center;
    cursor: pointer;
    transition: all 0.2s ease;
    margin-bottom: var(--space-2);
}

.itinerary__day-card--active[b-hkfiurg7fp] {
    background: var(--color-brand);
    color: #fff;
}

.itinerary__day-card:active[b-hkfiurg7fp] {
    transform: scale(0.95);
}

.itinerary__day-tabs[b-hkfiurg7fp]::-webkit-scrollbar {
    display: none;
}

.itinerary__category-tabs[b-hkfiurg7fp] {
    position: relative;
    display: flex;
    gap: 24px;
    padding: 0 var(--padding-lg) 0 var(--padding-lg);
    overflow-x: auto;
    border-bottom: 1px solid #eee;
    margin-bottom: 0;
}

.itinerary__category-item[b-hkfiurg7fp] {
    position: relative;
    color: var(--color-text-tertiary);
    cursor: pointer;
    padding-bottom: 10px;
    white-space: nowrap;
    transition: all 0.2s ease;
}

.itinerary__category-item--active[b-hkfiurg7fp] {
    color: var(--color-text-primary);
}

.itinerary__category-underline[b-hkfiurg7fp] {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: var(--color-brand);
    border-radius: 2px;
    transition: width 0.2s ease;
}

.itinerary__category-indicator[b-hkfiurg7fp] {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 3px;
    border-radius: 2px;
    background: var(--color-brand);
    transform: translateX(0);
    transition: transform 220ms ease, width 220ms ease;
    pointer-events: none;
}

.itinerary__category-item:hover[b-hkfiurg7fp] {
    color: #111827;
}

.itinerary__category-tabs[b-hkfiurg7fp]::-webkit-scrollbar {
    display: none;
}

.itinerary__category-tabs--no-day[b-hkfiurg7fp] {
    padding-top: 8px;
    padding-bottom: 0;
}

.itinerary__category-tabs--no-day .itinerary__category-item[b-hkfiurg7fp] {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    padding-bottom: 10px;
}

.itinerary__row[b-hkfiurg7fp] {
    display: flex;
    gap: 14px;
    position: relative;
    min-width: 0;
}

.itinerary__sessions[b-hkfiurg7fp] {
    margin-left: calc(-1 * var(--padding-lg));
    margin-right: calc(-1 * var(--padding-lg));
    padding-bottom: calc(var(--space-xl) + env(safe-area-inset-bottom, 0px));
    touch-action: pan-y;
    overscroll-behavior-x: contain;
    overflow: hidden;
    position: relative;
}

.itinerary__panel-track[b-hkfiurg7fp] {
    position: relative;
    display: flex;
    align-items: stretch;
    gap: 0;
    will-change: transform;
    transform: translateX(0);
    transition: transform 280ms cubic-bezier(0.22, 0.61, 0.36, 1);
    width: 100%;
}

.itinerary__page[b-hkfiurg7fp] {
    box-sizing: border-box;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    padding-left: var(--padding-lg);
    padding-right: var(--padding-lg);
    padding-bottom: var(--space-6);
    overflow: hidden;
}

.itinerary__page--active[b-hkfiurg7fp] {
    display: block;
}

.itinerary__panel[b-hkfiurg7fp] {
    width: 100%;
}

.itinerary__panel--preview[b-hkfiurg7fp] {
    position: absolute;
    top: 0;
    width: 100%;
}

.itinerary__panel--next[b-hkfiurg7fp] {
    left: calc(100% + var(--panel-gap));
}

.itinerary__panel--prev[b-hkfiurg7fp] {
    left: calc(-100% - var(--panel-gap));
}

.itinerary__row:not(:last-child)[b-hkfiurg7fp] {
    margin-bottom: 20px;
}

.itinerary__timeline-col[b-hkfiurg7fp] {
    width: 24px;
    position: relative;
    flex: 0 0 24px;
}

.itinerary__timeline-dot[b-hkfiurg7fp] {
    width: 17px;
    height: 17px;
    background: var(--color-brand);
    border-radius: 50%;
    margin-top: 18px;
    margin-inline: auto;
    position: relative;
    z-index: 1;
}

.itinerary__timeline-line[b-hkfiurg7fp] {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 30px;
    bottom: -20px;
    width: 3px;
    background: var(--color-border-default);
    border-radius: var(--radius-full);
}


[b-hkfiurg7fp] .itinerary__row .itinerary-card {
    min-width: 0;
    width: 100%;
    max-width: 100%;
    flex: 1 1 auto;
}

html[data-theme="dark"] .itinerary__day-tabs[b-hkfiurg7fp],
html[data-theme="dark"] .itinerary__category-tabs[b-hkfiurg7fp] {
    background: var(--color-bg-page);
}

html[data-theme="dark"] .itinerary__tabs-surface[b-hkfiurg7fp] {
    background: var(--color-bg-page);
}

html[data-theme="dark"] .itinerary__interest-link[b-hkfiurg7fp] {
    background: var(--gradient-icon-wrap);
    color: var(--color-icon-wrap-brand);
    border: var(--border-1) solid var(--color-dark-border-default);
}

html[data-theme="dark"] .itinerary__day-card[b-hkfiurg7fp] {
    background: var(--color-dark-bg-surface);
    border: var(--border-1) solid var(--color-dark-border-default);
    color: var(--color-dark-text-secondary);
}

html[data-theme="dark"] .itinerary__day-card--active[b-hkfiurg7fp] {
    background: var(--color-brand);
    border-color: transparent;
    color: var(--color-white);
}

html[data-theme="dark"] .itinerary__category-tabs[b-hkfiurg7fp] {
    border-bottom: var(--border-1) solid var(--color-dark-border-default);
}

html[data-theme="dark"] .itinerary__category-item[b-hkfiurg7fp] {
    color: var(--color-tab-category-inactive-text-dark);
}

html[data-theme="dark"] .itinerary__category-item--active[b-hkfiurg7fp] {
    color: var(--color-white);
}

html[data-theme="dark"] .itinerary__category-item:hover[b-hkfiurg7fp] {
    color: var(--color-white);
}

html[data-theme="dark"] .itinerary__timeline-line[b-hkfiurg7fp] {
    background: var(--color-dark-border-default);
    width: 2px;
}

html[data-ios-webkit-compat="true"][data-theme="dark"] .itinerary__timeline-line[b-hkfiurg7fp] {
    background: var(--color-dark-border-default) !important;
    width: 2px !important;
    box-shadow: none !important;
    forced-color-adjust: none;
}

html[data-theme="dark"][b-hkfiurg7fp]  .itinerary__row .itinerary-card {
    background: var(--color-dark-bg-surface);
    border: var(--border-1) solid var(--color-dark-border-default);
}

html[data-theme="dark"][b-hkfiurg7fp]  .itinerary__row .itinerary-card__fav {
    background: var(--color-bg-elevated);
    color: var(--color-icon-secondary);
}

html[data-theme="dark"][b-hkfiurg7fp]  .itinerary__row .itinerary-card__fav.is-active {
    background: var(--color-bg-elevated);
    color: var(--color-brand);
}
/* /Pages/ItineraryDetails.razor.rz.scp.css */
.itinerary-details__topbar[b-nb04uhq8jy] {
    color: var(--color-text-inverse);
}

.itinerary-details__title-row[b-nb04uhq8jy] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--gap-md);
}

.itinerary-details__title[b-nb04uhq8jy] {
    flex: 1;
}

.itinerary-details__share-button[b-nb04uhq8jy] {
    width: 36px;
    height: 36px;
    min-width: 36px;
    min-height: 36px;
    border-radius: 50%;
    background: var(--color-bg-page-secondary);
    color: var(--color-text-primary);
    border: 1px solid var(--color-border-default);
    flex-shrink: 0;
}

.itinerary-details__share-button i[b-nb04uhq8jy] {
    width: 18px;
    height: 18px;
    font-size: 18px;
    line-height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.itinerary-details__primary-actions[b-nb04uhq8jy] {
    display: flex;
    flex-direction: column;
    gap: var(--gap-sm);
}

.itinerary-details__meta[b-nb04uhq8jy] {
    gap: var(--gap-sm);
}

.itinerary-details__meta-icon[b-nb04uhq8jy] {
    color: var(--color-brand);
    width: 13px;
    height: 13px;
    min-width: 13px;
    min-height: 13px;
    font-size: 13px;
    line-height: 13px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.itinerary-details__meta-content[b-nb04uhq8jy] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.itinerary-details__meta-separator[b-nb04uhq8jy] {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: currentColor;
    opacity: .6;
    flex-shrink: 0;
}

.itinerary-details__speaker-list[b-nb04uhq8jy] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.itinerary-details__speaker-card[b-nb04uhq8jy] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px;
    border-radius: 20px;
    background: var(--color-bg-page-secondary);
    text-decoration: none;
    color: inherit;
    transition: all 0.2s ease;
}

.itinerary-details__speaker-card:active[b-nb04uhq8jy] {
    transform: scale(0.98);
}

.itinerary-details__speaker-card:hover[b-nb04uhq8jy] {
    background: var(--color-bg-surface);
}

html[data-theme="dark"] .itinerary-details__speaker-card[b-nb04uhq8jy],
html[data-theme="dark"] .itinerary-details__speaker-card:hover[b-nb04uhq8jy] {
    background: var(--color-dark-bg-subtle);
}

.itinerary-details__speaker-avatar[b-nb04uhq8jy] {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background-size: cover;
    background-position: center;
    flex-shrink: 0;
}

.itinerary-details__speaker-avatar--placeholder[b-nb04uhq8jy] {
    background: var(--color-bg-page);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.itinerary-details__speaker-avatar--placeholder i[b-nb04uhq8jy] {
    font-size: 34px;
    line-height: 1;
    color: var(--color-text-secondary);
    -webkit-text-fill-color: currentColor;
}

.itinerary-details__speaker-info[b-nb04uhq8jy] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

[b-nb04uhq8jy] .itinerary-details__interest-btn.kfx-btn,
[b-nb04uhq8jy] .itinerary-details__slide-action.kfx-btn {
    min-height: 48px;
}

[b-nb04uhq8jy] .itinerary-details__interest-btn.kfx-btn--secondary:not(.is-active):not(:disabled):not(.is-disabled):not([aria-disabled="true"]) {
    background: transparent !important;
    background-image: none !important;
    border-color: #7a7f87 !important;
    color: #7a7f87 !important;
    -webkit-text-fill-color: #7a7f87 !important;
    opacity: 1 !important;
    cursor: pointer !important;
}

[b-nb04uhq8jy] .itinerary-details__interest-btn.kfx-btn--secondary:not(.is-active):not(:disabled):not(.is-disabled):not([aria-disabled="true"]) > i {
    color: #7a7f87 !important;
}

[b-nb04uhq8jy] .itinerary-details__interest-btn.kfx-btn--secondary.is-active:not(:disabled):not(.is-disabled):not([aria-disabled="true"]) {
    background: var(--color-btn-interest-bg) !important;
    border-color: var(--color-brand) !important;
    color: var(--color-brand) !important;
    -webkit-text-fill-color: var(--color-brand) !important;
}

[b-nb04uhq8jy] .itinerary-details__interest-btn.kfx-btn--secondary.is-active:not(:disabled):not(.is-disabled):not([aria-disabled="true"]) > i {
    color: var(--color-brand) !important;
}

[b-nb04uhq8jy] .itinerary-details__interest-btn.kfx-btn:disabled,
[b-nb04uhq8jy] .itinerary-details__interest-btn.kfx-btn.is-disabled,
[b-nb04uhq8jy] .itinerary-details__interest-btn.kfx-btn[aria-disabled="true"] {
    background: transparent !important;
    background-image: none !important;
    border-color: var(--color-border-default) !important;
    color: var(--color-text-disabled) !important;
    -webkit-text-fill-color: var(--color-text-disabled) !important;
    opacity: 1 !important;
}

[b-nb04uhq8jy] .itinerary-details__interest-btn.kfx-btn:disabled > i,
[b-nb04uhq8jy] .itinerary-details__interest-btn.kfx-btn.is-disabled > i,
[b-nb04uhq8jy] .itinerary-details__interest-btn.kfx-btn[aria-disabled="true"] > i {
    color: var(--color-text-disabled) !important;
}
/* /Pages/MyInterest.razor.rz.scp.css */
.my-interest__tabs-surface[b-hsz2px48ma] {
    margin-left: calc(-1 * var(--padding-lg));
    margin-right: calc(-1 * var(--padding-lg));
    background: var(--color-white);
    margin-bottom: 16px;
}

.my-interest__day-tabs[b-hsz2px48ma] {
    display: flex;
    gap: 12px;
    padding: 12px var(--padding-lg) 8px var(--padding-lg);
    overflow-x: auto;
}

.my-interest__day-card[b-hsz2px48ma] {
    min-width: 120px;
    padding: var(--space-4) var(--space-3);
    border-radius: var(--radius-brand);
    background: var(--color-bg-page-secondary);
    text-align: center;
    cursor: pointer;
    transition: all 0.2s ease;
    margin-bottom: var(--space-2);
}

.my-interest__day-card .typo-h6[b-hsz2px48ma],
.my-interest__day-card .typo-caption[b-hsz2px48ma] {
    color: inherit;
}

.my-interest__day-card--active[b-hsz2px48ma] {
    background: var(--color-brand);
    border-color: transparent;
    color: var(--color-white);
}

.my-interest__day-card:active[b-hsz2px48ma] {
    transform: scale(0.95);
}

html[data-theme="dark"] .my-interest__day-card[b-hsz2px48ma] {
    background: var(--color-dark-bg-surface);
    border: var(--border-1) solid var(--color-dark-border-default);
    color: var(--color-dark-text-secondary);
}

html[data-theme="dark"] .my-interest__day-card--active[b-hsz2px48ma] {
    background: var(--color-brand);
    border-color: transparent;
    color: var(--color-white);
}

.my-interest__day-tabs[b-hsz2px48ma]::-webkit-scrollbar,
.my-interest__category-tabs[b-hsz2px48ma]::-webkit-scrollbar {
    display: none;
}

.my-interest__category-tabs[b-hsz2px48ma] {
    position: relative;
    display: flex;
    gap: 24px;
    padding: 0 var(--padding-lg) 0 var(--padding-lg);
    overflow-x: auto;
    border-bottom: 1px solid #eee;
    margin-bottom: 0;
}

.my-interest__category-tabs--no-day[b-hsz2px48ma] {
    /*padding-top: 8px;*/
    padding-top: 12px;
    padding-bottom: 0;
}

.my-interest__category-tabs--no-day .my-interest__category-item[b-hsz2px48ma] {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    padding-bottom: 10px;
}

.my-interest__category-item[b-hsz2px48ma] {
    position: relative;
    color: var(--color-text-tertiary);
    cursor: pointer;
    padding-bottom: 10px;
    white-space: nowrap;
    transition: all 0.2s ease;
}

.my-interest__category-item--active[b-hsz2px48ma] {
    color: var(--color-text-primary);
}

.my-interest__category-underline[b-hsz2px48ma] {
    position: absolute;
    inset-inline: 0;
    bottom: 0;
    height: 3px;
    border-radius: var(--radius-full);
    background: var(--color-brand);
}

.my-interest__category-indicator[b-hsz2px48ma] {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 3px;
    border-radius: var(--radius-full);
    background: var(--color-brand);
    transform: translateX(0);
    transition: transform 220ms ease, width 220ms ease;
    pointer-events: none;
}

.my-interest__list[b-hsz2px48ma] {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin-left: calc(-1 * var(--padding-lg));
    margin-right: calc(-1 * var(--padding-lg));
    padding-bottom: calc(var(--space-xl) + env(safe-area-inset-bottom, 0px));
    touch-action: pan-y;
    overscroll-behavior-x: contain;
    overflow: hidden;
    position: relative;
}

.my-interest__panel-track[b-hsz2px48ma] {
    position: relative;
    display: flex;
    align-items: stretch;
    gap: 0;
    width: 100%;
    will-change: transform;
    transform: translateX(0);
    transition: transform 280ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

.my-interest__page[b-hsz2px48ma] {
    box-sizing: border-box;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    padding-left: var(--padding-lg);
    padding-right: var(--padding-lg);
    padding-bottom: var(--space-6);
    overflow: hidden;
}

.my-interest__row[b-hsz2px48ma] {
    display: flex;
    gap: 14px;
    position: relative;
    min-width: 0;
}

.my-interest__row:not(:last-child)[b-hsz2px48ma] {
    margin-bottom: 20px;
}

.my-interest__timeline-col[b-hsz2px48ma] {
    width: 24px;
    position: relative;
    flex: 0 0 24px;
}

.my-interest__timeline-dot[b-hsz2px48ma] {
    width: 17px;
    height: 17px;
    margin-top: 18px;
    margin-inline: auto;
    border-radius: 50%;
    background: var(--color-brand);
    position: relative;
    z-index: 1;
}

.my-interest__timeline-line[b-hsz2px48ma] {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 30px;
    bottom: -20px;
    width: 3px;
    background: var(--color-border-default);
    border-radius: var(--radius-full);
}

html[data-theme="dark"] .my-interest__timeline-line[b-hsz2px48ma] {
    background: var(--color-dark-border-default);
    width: 2px;
}

html[data-ios-webkit-compat="true"][data-theme="dark"] .my-interest__timeline-line[b-hsz2px48ma] {
    background: var(--color-dark-border-default) !important;
    width: 2px !important;
    box-shadow: none !important;
    forced-color-adjust: none;
}

html[data-theme="dark"] .my-interest__day-tabs[b-hsz2px48ma],
html[data-theme="dark"] .my-interest__category-tabs[b-hsz2px48ma] {
    background: var(--color-bg-page);
}

html[data-theme="dark"] .my-interest__category-tabs[b-hsz2px48ma] {
    border-bottom: var(--border-1) solid var(--color-dark-border-default);
}

html[data-theme="dark"] .my-interest__category-item[b-hsz2px48ma] {
    color: var(--color-tab-category-inactive-text-dark);
}

html[data-theme="dark"] .my-interest__category-item--active[b-hsz2px48ma] {
    color: var(--color-white);
}

html[data-theme="dark"] .my-interest__tabs-surface[b-hsz2px48ma] {
    background: var(--color-bg-page);
}

.my-interest__empty-state[b-hsz2px48ma] {
    gap: var(--space-4);
    border: var(--border-muted);
    border-radius: var(--radius-2xl);
    margin-top: var(--space-4);
}

.my-interest__empty-icon-wrap[b-hsz2px48ma] {
    width: 72px;
    height: 72px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-full);
    background: var(--gradient-icon-wrap);
}

.my-interest__empty-icon[b-hsz2px48ma] {
    font-size: 28px;
    color: var(--color-icon-wrap-brand);
}

[b-hsz2px48ma] .my-interest__empty-action.kfx-btn {
    min-height: 48px;
}

[b-hsz2px48ma] .my-interest__row .itinerary-card {
    min-width: 0;
    width: 100%;
    flex: 1 1 auto;
}
/* /Pages/MyPass.razor.rz.scp.css */
[b-sgcf4k31i6] .app-topbar.my-pass__topbar {
    border-bottom: 0;
    box-shadow: none;
    color: var(--color-white);
}

[b-sgcf4k31i6] .app-topbar.my-pass__topbar .app-back {
    color: var(--color-white);
}

[b-sgcf4k31i6] .app-topbar.my-pass__topbar .app-back i {
    color: var(--color-white);
}

[b-sgcf4k31i6] .app-topbar.my-pass__topbar .language-switcher,
[b-sgcf4k31i6] .app-topbar.my-pass__topbar .language-switcher__button,
[b-sgcf4k31i6] .app-topbar.my-pass__topbar .language-switcher i {
    color: var(--color-white);
}

.my-pass[b-sgcf4k31i6] {
    --my-pass-card-width: min(100%, 318px);

    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-inline: calc(var(--padding-lg) * -1);
    padding: var(--space-5) var(--padding-lg) calc(var(--space-8) + env(safe-area-inset-bottom, 0px));
    background: var(--color-bg-page-secondary);
}

html[data-theme="dark"] .my-pass[b-sgcf4k31i6] {
    background: var(--color-bg-page);
}

.my-pass__card[b-sgcf4k31i6] {
    --my-pass-ticket-bg: var(--color-brand);

    width: var(--my-pass-card-width);
    min-height: 426px;
    position: relative;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 44px minmax(246px, 1fr) auto 34px;
    padding: 0;
    border: 0;
    border-radius: 24px;
    box-shadow: var(--kfx-card-shadow-figma);
    background-color: var(--my-pass-ticket-bg);
    background-image: none;
    overflow: hidden;
    forced-color-adjust: none;
}

.my-pass__card[b-sgcf4k31i6]::after {
    content: "";
    position: absolute;
    inset: 0 0 34px;
    background: var(--color-bg-pass-tag-card);
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
    z-index: 0;
    pointer-events: none;
}

.my-pass__card[b-sgcf4k31i6]::before {
    content: "";
    position: absolute;
    top: 12px;
    left: 50%;
    transform: translateX(-50%);
    width: 72px;
    height: 12px;
    border-radius: var(--radius-full);
    background: var(--color-bg-page-secondary);
    z-index: 2;
    pointer-events: none;
}

.my-pass__qr-container[b-sgcf4k31i6] {
    grid-row: 2;
    width: min(calc(100% - 72px), 246px);
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: visible;
    justify-self: center;
    align-self: center;
    transform: translateY(calc(var(--space-2) * -1));
    position: relative;
    z-index: 1;
}

.my-pass__qr-slot[b-sgcf4k31i6] {
    width: 100%;
    height: 100%;
}

.my-pass__qr-branded[b-sgcf4k31i6] {
    position: relative;
    width: 100%;
    height: 100%;
}

.my-pass__qr[b-sgcf4k31i6],
.my-pass__qr-image[b-sgcf4k31i6] {
    width: 100%;
    height: 100%;
}

.my-pass__qr[b-sgcf4k31i6] {
    display: grid;
    grid-template-columns: repeat(29, 1fr);
    grid-template-rows: repeat(29, 1fr);
    background: var(--color-bg-page);
}

.my-pass__qr-image[b-sgcf4k31i6] {
    display: block;
    object-fit: contain;
}

.my-pass__qr-logo-wrap[b-sgcf4k31i6] {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 22%;
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translate(-50%, -50%);
    border-radius: 4px;
    background: #ffffff;
    padding: 3%;
    box-sizing: border-box;
    pointer-events: none;
}

.my-pass__qr-logo[b-sgcf4k31i6] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.my-pass__qr span[b-sgcf4k31i6] {
    display: block;
    background: var(--color-bg-page);
}

.my-pass__qr span.is-filled[b-sgcf4k31i6] {
    background: var(--color-text-primary);
}

.my-pass__name-strip[b-sgcf4k31i6] {
    grid-row: 3;
    position: relative;
    width: 100%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-top: 1px solid var(--color-border-muted);
    background-color: transparent;
    background-image: none;
    overflow: hidden;
    forced-color-adjust: none;
    position: relative;
    z-index: 1;
}

.my-pass__name-strip[b-sgcf4k31i6]::before {
    content: "";
    position: absolute;
    inset: 0;
    background: transparent;
    z-index: 0;
    pointer-events: none;
}

html[data-theme="dark"] .my-pass__name-strip[b-sgcf4k31i6] {
    background: var(--color-bg-pass-tag-card);
    border-top: 1px solid var(--color-border-muted);
}

html[data-ios-webkit-compat="true"] .my-pass__name-strip[b-sgcf4k31i6] {
    background-color: var(--color-bg-pass-tag-card) !important;
    background-image: none !important;
    border-top-color: var(--color-border-muted) !important;
    forced-color-adjust: none;
}

.my-pass__name[b-sgcf4k31i6] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 40px;
    margin: 0;
    padding: var(--space-4);
    color: var(--color-text-primary);
    line-height: var(--lh-tight);
    text-align: center;
    width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
    -webkit-text-fill-color: currentColor;
    -webkit-text-stroke: 0;
    forced-color-adjust: none;
    position: relative;
    z-index: 1;
    isolation: isolate;
}

html[data-ios-webkit-compat="true"] .my-pass__name-strip .my-pass__name[b-sgcf4k31i6],
html[data-theme="forced-dark"] .my-pass__name-strip .my-pass__name[b-sgcf4k31i6] {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    -webkit-text-stroke: 0.6px #000000 !important;
    paint-order: stroke fill !important;
    -webkit-font-smoothing: antialiased;
    text-rendering: geometricPrecision;
    opacity: 1 !important;
    text-shadow: none !important;
    filter: none !important;
    -webkit-filter: none !important;
    mix-blend-mode: normal !important;
    forced-color-adjust: none;
}

.my-pass__name-svg[b-sgcf4k31i6] {
    display: none;
    width: min(100%, 290px);
    height: auto;
    min-height: 40px;
    margin: var(--space-4) 0;
    position: relative;
    z-index: 1;
    pointer-events: none;
}

html[data-ios-webkit-compat="true"] .my-pass__name-strip .my-pass__name-svg[b-sgcf4k31i6],
html[data-theme="forced-dark"] .my-pass__name-strip .my-pass__name-svg[b-sgcf4k31i6] {
    display: block !important;
}

html[data-ios-webkit-compat="true"] .my-pass__name-strip .my-pass__name[b-sgcf4k31i6],
html[data-theme="forced-dark"] .my-pass__name-strip .my-pass__name[b-sgcf4k31i6] {
    display: none !important;
}

html[data-ios-webkit-compat="true"] .my-pass__card[b-sgcf4k31i6],
html[data-ios-webkit-compat="true"] .my-pass__name-strip[b-sgcf4k31i6] {
    background-color: transparent !important;
    background-image: none !important;
    color-scheme: light;
}

html[data-theme="dark"] .my-pass__name[b-sgcf4k31i6] {
    color: var(--color-black);
}

html[data-theme="forced-dark"] .my-pass__name[b-sgcf4k31i6] {
    color: var(--color-black) !important;
    -webkit-text-fill-color: var(--color-black) !important;
    opacity: 1 !important;
    forced-color-adjust: none;
}

html[data-ios-webkit-compat="true"] .my-pass__name[b-sgcf4k31i6] {
    color: var(--color-black) !important;
    -webkit-text-fill-color: var(--color-black) !important;
    opacity: 1 !important;
    forced-color-adjust: none;
}

.my-pass__ticket-type[b-sgcf4k31i6] {
    grid-row: 4;
    display: flex;
    position: static;
    width: 100%;
    min-height: 34px;
    align-items: center;
    justify-content: center;
    padding: 0 var(--space-4);
    margin: 0;
    color: var(--color-text-inverse);
    line-height: var(--lh-tight);
    text-align: center;
    overflow-wrap: anywhere;
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
    background-clip: padding-box;
    -webkit-background-clip: padding-box;
    align-self: stretch;
    position: relative;
    z-index: 1;
    overflow: hidden;
    isolation: isolate;
}

.my-pass__ticket-type[b-sgcf4k31i6]::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
    z-index: -1;
    transform: translateZ(0);
}

html[data-theme="dark"] .my-pass__ticket-type[b-sgcf4k31i6] {
    color: var(--color-white) !important;
}

.my-pass__instruction[b-sgcf4k31i6] {
    width: min(var(--my-pass-card-width), 296px);
    margin: var(--space-7) auto 0;
    color: var(--color-text-primary);
    line-height: var(--lh-normal);
    text-align: center;
}

html[data-theme="dark"] .my-pass__card[b-sgcf4k31i6] {
    background-color: var(--my-pass-ticket-bg) !important;
    background-image: none !important;
    border: 0;
    box-shadow: var(--kfx-card-shadow-figma);
}

html[data-theme="dark"] .my-pass__name-strip[b-sgcf4k31i6] {
    background: transparent !important;
    border-top: 1px solid var(--color-grey-20) !important;
}

html[data-theme="dark"] .my-pass__name-strip[b-sgcf4k31i6]::before {
    background: transparent !important;
}

html[data-theme="forced-dark"] .my-pass__name-strip[b-sgcf4k31i6] {
    border-top: 1px solid var(--color-grey-20) !important;
}

html[data-ios-webkit-compat="true"] .my-pass__name-strip[b-sgcf4k31i6] {
    border-top: 1px solid var(--color-grey-20) !important;
}

html[data-theme="dark"] .my-pass__card[b-sgcf4k31i6]::before {
    background: var(--color-bg-page);
}

@media (max-width: 340px) {
    .my-pass[b-sgcf4k31i6] {
        padding-inline: var(--space-4);
    }

    .my-pass__card[b-sgcf4k31i6] {
        width: 100%;
        min-height: calc(133.945vw - 42.86px);
    }

    .my-pass__qr-container[b-sgcf4k31i6] {
        max-width: 72%;
    }
}
/* /Pages/NameCardExchange.razor.rz.scp.css */
[b-vsvk194gjf] .app-topbar.name-card-exchange__topbar {
    border-bottom: 0;
    box-shadow: none;
}

.name-card-exchange[b-vsvk194gjf] {
    flex: 1;
    display: flex;
    flex-direction: column;
    margin-inline: calc(var(--padding-lg) * -1);
    margin-bottom: calc((var(--padding-lg) + env(safe-area-inset-bottom, 0px)) * -1);
    background: var(--color-bg-page-secondary);
}

.name-card-exchange__body[b-vsvk194gjf] {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--space-10);
    padding: var(--space-10) var(--padding-lg) calc(112px + env(safe-area-inset-bottom, 0px));
}

.name-card-exchange__illustration[b-vsvk194gjf] {
    width: min(58vw, 230px);
    max-width: 100%;
    border-radius: 0;
}

.name-card-exchange__instruction[b-vsvk194gjf] {
    width: min(100%, 312px);
    margin: 0;
    color: var(--color-text-primary);
    line-height: var(--lh-normal);
    text-align: center;
}

.name-card-exchange__bottom-action[b-vsvk194gjf] {
    position: static;
    width: 100%;
    padding: 0;
    background: transparent;
    transform: none;
}

.name-card-exchange__scan-button.kfx-btn[b-vsvk194gjf] {
    min-height: 52px;
    border-radius: var(--radius-xl);
}

[b-vsvk194gjf] .name-card-exchange__scan-button.kfx-btn--primary {
    border: 0;
    background: var(--gradient-brand);
}

html[data-theme="dark"] .name-card-exchange[b-vsvk194gjf] {
    background: var(--color-bg-page);
}

html[data-theme="dark"] .name-card-exchange__bottom-action[b-vsvk194gjf] {
    background: transparent;
}

@media (max-width: 340px) {
    .name-card-exchange__body[b-vsvk194gjf] {
        gap: var(--space-8);
    }

    .name-card-exchange__illustration[b-vsvk194gjf] {
        width: min(62vw, 210px);
    }
}
/* /Pages/NameCardExchangeAccept.razor.rz.scp.css */
[b-q1awwvkpq6] .app-topbar.name-card-exchange-accept__topbar {
    border-bottom: 0;
    box-shadow: none;
}

.name-card-exchange-accept[b-q1awwvkpq6] {
    flex: 1;
    display: flex;
    flex-direction: column;
    margin-inline: calc(var(--padding-lg) * -1);
    margin-bottom: calc((var(--padding-lg) + env(safe-area-inset-bottom, 0px)) * -1);
    background: var(--color-bg-page-secondary);
}

.name-card-exchange-accept__body[b-q1awwvkpq6] {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--space-10) var(--padding-lg) calc(112px + env(safe-area-inset-bottom, 0px));
}

.name-card-exchange-accept__illustration-frame[b-q1awwvkpq6] {
    width: min(64vw, 260px);
    aspect-ratio: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--space-5);
    /*border: 1px solid var(--color-border-muted);*/
    border-radius: var(--radius-full);
    overflow: hidden;
    background: var(--color-bg-page-secondary);
}

.name-card-exchange-accept__illustration[b-q1awwvkpq6] {
    width: 100%;
    height: 100%;
    border-radius: 0;
    object-fit: cover;
}

.name-card-exchange-accept__person[b-q1awwvkpq6] {
    display: grid;
    justify-items: center;
    gap: var(--space-3);
    width: min(100%, 312px);
    text-align: center;
}

.name-card-exchange-accept__name[b-q1awwvkpq6] {
    margin: 0;
    color: var(--color-text-primary);
}

.name-card-exchange-accept__details[b-q1awwvkpq6] {
    margin: 0;
    color: var(--color-text-primary);
    line-height: var(--lh-normal);
}

.name-card-exchange-accept__bottom-action[b-q1awwvkpq6] {
    position: static;
    width: 100%;
    padding: 0;
    background: transparent;
    transform: none;
}

html[data-theme="dark"] .name-card-exchange-accept[b-q1awwvkpq6] {
    background: var(--color-bg-page);
}

html[data-theme="dark"] .name-card-exchange-accept__illustration-frame[b-q1awwvkpq6] {
    background: var(--color-bg-page);
}

.name-card-exchange-accept__add-button.kfx-btn[b-q1awwvkpq6] {
    border-radius: var(--radius-xl);
}

[b-q1awwvkpq6] .name-card-exchange-accept__add-button.kfx-btn--primary {
    border: 0;
    background: var(--gradient-brand);
}

@media (max-width: 340px) {
    .name-card-exchange-accept__illustration-frame[b-q1awwvkpq6] {
        width: min(66vw, 236px);
    }
}
/* /Pages/NameCardExchangePendingApproval.razor.rz.scp.css */
[b-fscimro9vm] .app-topbar.name-card-exchange-pending__topbar {
    border-bottom: 0;
    box-shadow: none;
}

.name-card-exchange-pending[b-fscimro9vm] {
    flex: 1;
    display: flex;
    flex-direction: column;
    margin-inline: calc(var(--padding-lg) * -1);
    margin-bottom: calc((var(--padding-lg) + env(safe-area-inset-bottom, 0px)) * -1);
    background: var(--color-bg-page-secondary);
}

.name-card-exchange-pending__body[b-fscimro9vm] {
    flex: 1;
    min-height: 0;
    display: grid;
    align-content: center;
    justify-items: center;
    gap: var(--space-10);
    padding: var(--space-10) var(--padding-lg) calc(112px + env(safe-area-inset-bottom, 0px));
}

.name-card-exchange-pending__illustration[b-fscimro9vm] {
    width: min(58vw, 230px);
    max-width: 100%;
    border-radius: 0;
}

.name-card-exchange-pending__instruction[b-fscimro9vm] {
    width: min(100%, 312px);
    margin: 0;
    color: var(--color-text-primary);
    line-height: var(--lh-normal);
    text-align: center;
    justify-self: center;
}

.name-card-exchange-pending__bottom-action[b-fscimro9vm] {
    position: static;
    width: 100%;
    padding: 0;
    background: transparent;
    transform: none;
}

.name-card-exchange-pending__status-button.kfx-btn[b-fscimro9vm] {
    min-height: 52px;
    border-radius: var(--radius-xl);
}

html[data-theme="dark"] .name-card-exchange-pending[b-fscimro9vm] {
    background: var(--color-bg-page);
}

html[data-theme="dark"] .name-card-exchange-pending__bottom-action[b-fscimro9vm] {
    background: transparent;
}

@media (max-width: 340px) {
    .name-card-exchange-pending__body[b-fscimro9vm] {
        gap: var(--space-8);
    }

    .name-card-exchange-pending__illustration[b-fscimro9vm] {
        width: min(62vw, 210px);
    }
}
/* /Pages/NameCardExchangeRequest.razor.rz.scp.css */
[b-6as5idsfzd] .app-topbar.name-card-exchange-request__topbar {
    border-bottom: 0;
    box-shadow: none;
}

.name-card-exchange-request[b-6as5idsfzd] {
    flex: 1;
    display: flex;
    flex-direction: column;
    margin-inline: calc(var(--padding-lg) * -1);
    margin-bottom: calc((var(--padding-lg) + env(safe-area-inset-bottom, 0px)) * -1);
    background: var(--color-bg-page-secondary);
}

.name-card-exchange-request__body[b-6as5idsfzd] {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--space-10) var(--padding-lg) calc(148px + env(safe-area-inset-bottom, 0px));
}

.name-card-exchange-request__illustration[b-6as5idsfzd] {
    width: min(64vw, 260px);
    max-width: 100%;
    margin-bottom: var(--space-5);
    border-radius: 0;
}

.name-card-exchange-request__person[b-6as5idsfzd] {
    display: grid;
    justify-items: center;
    gap: var(--space-3);
    width: min(100%, 312px);
    text-align: center;
}

.name-card-exchange-request__name[b-6as5idsfzd] {
    margin: 0;
    color: var(--color-text-primary);
}

.name-card-exchange-request__details[b-6as5idsfzd] {
    margin: 0;
    color: var(--color-text-primary);
    line-height: var(--lh-normal);
}

.name-card-exchange-request__bottom-action[b-6as5idsfzd] {
    position: fixed;
    left: 50%;
    right: auto;
    bottom: 0;
    z-index: 20;
    display: grid;
    gap: var(--space-3);
    width: min(430px, 100vw);
    padding: var(--space-3) var(--padding-lg) calc(var(--space-3) + env(safe-area-inset-bottom, 0px));
    background: linear-gradient(180deg, rgba(247, 247, 245, 0) 0%, var(--color-bg-page-secondary) 24%);
    transform: translateX(-50%);
}

.name-card-exchange-request__accept-button.kfx-btn[b-6as5idsfzd],
.name-card-exchange-request__ignore-button.kfx-btn[b-6as5idsfzd] {
    min-height: 44px;
    border-radius: var(--radius-xl);
}

[b-6as5idsfzd] .name-card-exchange-request__accept-button.kfx-btn--primary {
    border: 0;
    background: var(--gradient-brand);
}

.name-card-exchange-request__ignore-button.kfx-btn[b-6as5idsfzd] {
    background: var(--color-bg-page-secondary);
    border-color: var(--color-text-primary);
    color: var(--color-text-primary);
}

html[data-theme="dark"] .name-card-exchange-request[b-6as5idsfzd] {
    background: var(--color-bg-page);
}

html[data-theme="dark"] .name-card-exchange-request__ignore-button.kfx-btn[b-6as5idsfzd] {
    background: var(--color-bg-page);
}

@media (max-width: 340px) {
    .name-card-exchange-request__illustration[b-6as5idsfzd] {
        width: min(66vw, 236px);
    }
}
/* /Pages/NameCardExchangeScan.razor.rz.scp.css */
[b-ycck6vgm0g] .app-topbar.name-card-exchange-scan__topbar {
    border-bottom: 0;
    box-shadow: none;
}

.name-card-exchange-scan[b-ycck6vgm0g] {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-height: 0;
    margin-inline: calc(var(--padding-lg) * -1);
    margin-bottom: calc(var(--padding-lg) * -1);
    background: var(--color-bg-page-secondary);
}

html[data-theme="dark"] .name-card-exchange-scan[b-ycck6vgm0g] {
    background: var(--color-bg-page);
}

.name-card-exchange-scan__header[b-ycck6vgm0g] {
    padding: var(--space-6) var(--padding-lg) var(--space-10);
    text-align: center;
}

.name-card-exchange-scan__title[b-ycck6vgm0g] {
    margin: 0 0 var(--space-1);
    color: var(--color-text-primary);
}

.name-card-exchange-scan__description[b-ycck6vgm0g] {
    margin: 0;
    color: var(--color-text-secondary);
}

.name-card-exchange-scan__stage[b-ycck6vgm0g] {
    position: relative;
    flex: 1;
    min-height: 520px;
    overflow: hidden;
    background: linear-gradient(180deg, #202738 0%, #171d2c 100%);
}

.name-card-exchange-scan__camera-shell[b-ycck6vgm0g] {
    position: absolute;
    inset: 0;
    z-index: 1;
    overflow: hidden;
}

.name-card-exchange-scan__camera-shell[b-ycck6vgm0g]  .camera-placeholder {
    --camera-target-size: min(72vw, 340px, calc(100% - 24px));
    --camera-corner-size: 58px;
    width: 100%;
    height: 100%;
    min-height: 100%;
    margin: 0;
    overflow: hidden;
    border-radius: 0;
    background: transparent;
}

.name-card-exchange-scan__camera-shell[b-ycck6vgm0g]  video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: inherit;
}

.name-card-exchange-scan__camera-shell[b-ycck6vgm0g]  .camera-placeholder__target {
    border-color: rgba(255, 255, 255, .20);
    box-shadow: 0 0 0 9999px rgba(0, 0, 0, .16);
    top: 44%;
}
/* /Pages/NotificationDetails.razor.rz.scp.css */
.notification-details__card[b-wpaob0zlwi] {
    margin-top: var(--space-4);
}

.notification-details__content[b-wpaob0zlwi] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.notification-details__meta[b-wpaob0zlwi] {
    display: flex;
    align-items: center;
    min-width: 0;
}

.notification-details__time[b-wpaob0zlwi] {
    color: var(--color-text-secondary);
    line-height: 1.4;
}

.notification-details__title[b-wpaob0zlwi] {
    color: var(--color-text-primary);
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.notification-details__divider[b-wpaob0zlwi] {
    width: 100%;
    height: 1px;
    background: var(--color-border-muted);
}

.notification-details__description[b-wpaob0zlwi] {
    margin: 0;
    color: var(--color-text-primary);
    font-size: var(--fs-14);
    line-height: 1.45;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.notification-details__footer[b-wpaob0zlwi] {
    display: flex;
    flex-direction: column;
}

.notification-details__empty[b-wpaob0zlwi] {
    margin: 0 var(--padding-lg) calc(var(--padding-lg) + env(safe-area-inset-bottom, 0px));
    padding: var(--padding-lg);
}
/* /Pages/Notifications.razor.rz.scp.css */
.notifications-page[b-59amypntea] {
    min-height: 100%;
    background: var(--color-bg-page-secondary);
    padding: 0 var(--padding-lg) calc(var(--padding-lg) + env(safe-area-inset-bottom, 0px));
}

.notifications-page__summary[b-59amypntea] {
    padding: 0;
    margin: var(--space-4) 0;
}

.notifications-page__summary-card[b-59amypntea] {
    border-radius: var(--kfx-card-radius-standard);
}

.notifications-page__summary-row[b-59amypntea] {
    gap: var(--space-3);
}

.notifications-page__summary-icon[b-59amypntea] {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--color-brand-soft);
    color: var(--color-icon-wrap-brand);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.notifications-page__summary-icon i[b-59amypntea] {
    font-size: var(--fs-20);
    line-height: 1;
}

.notifications-page__push-panel[b-59amypntea] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    margin: var(--space-4) 0;
    padding: 0;
    box-shadow: none;
}

.notifications-page__push-eyebrow[b-59amypntea] {
    color: #b7b0c0;
    margin-bottom: 2px;
    padding-left: 2px;
}

.notifications-page__push-card[b-59amypntea] {
    background: var(--color-brand-soft);
    border: 1px solid var(--color-brand);
    border-radius: 22px;
    padding: 16px 20px 18px;
}

.notifications-page__push-header[b-59amypntea] {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    position: relative;
}

.notifications-page__push-icon[b-59amypntea] {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: var(--color-brand);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    margin-top: 2px;
}

.notifications-page__push-icon i[b-59amypntea] {
    font-size: 16px;
    line-height: 1;
}

.notifications-page__push-copy[b-59amypntea] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
    flex: 1 1 auto;
    padding-right: 24px;
}

.notifications-page__push-title[b-59amypntea] {
    color: #17111f;
    font-size: 16px;
    line-height: 1.25;
}

html[data-theme="dark"] .notifications-page__push-title[b-59amypntea] {
    color: var(--color-white);
}

.notifications-page__push-status[b-59amypntea] {
    max-width: 290px;
    line-height: 1.35;
    color: #746d7e !important;
}

.notifications-page__push-close[b-59amypntea] {
    appearance: none;
    border: 0;
    background: transparent;
    color: var(--color-brand);
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    padding: 0;
    position: absolute;
    top: 2px;
    right: 0;
}

.notifications-page__push-close i[b-59amypntea] {
    font-size: 12px;
    line-height: 1;
}

.notifications-page__push-actions[b-59amypntea] {
    display: flex;
    gap: 8px;
    margin-top: 16px;
}

[b-59amypntea] .notifications-page__push-button {
/*    min-width: auto;
    min-height: 33px;*/
    flex: 0 0 auto;
/*    border-radius: 8px;
    font-size: 14px;
    background: #fff;
    color: #17111f;
    border-color: #57535d;
    box-shadow: none;*/
    min-width: 0;
    flex: 1 1 calc(50% - (var(--space-3) / 2));
}

[b-59amypntea] .notifications-page__push-button--secondary {
    background: #fff;
}

/*@media (max-width: 575.98px) {
    .notifications-page__push-card {
        padding: 16px;
    }

    .notifications-page__push-header {
        gap: 12px;
    }

    .notifications-page__push-actions {
        padding-left: 0;
        margin-top: 6px;
    }

    ::deep .notifications-page__push-button {
        min-width: 0;
        flex: 1 1 calc(50% - (var(--space-3) / 2));
    }
}*/

.notifications-page__group[b-59amypntea] {
    padding-top: var(--space-3);
}

.notifications-page__group-header[b-59amypntea] {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    margin-bottom: var(--space-4);
}

.notifications-page__group-line[b-59amypntea] {
    height: 1px;
    flex: 1;
    background: var(--color-border-strong);
}

.notifications-page__group-list[b-59amypntea] {
    gap: var(--space-4);
}

.notifications-page__item[b-59amypntea] {
    /*background: var(--color-bg-page-secondary);*/
    padding: var(--padding-md);
    border-radius: var(--kfx-card-radius-standard);
    border: none !important;
    box-shadow: none !important;
}

.notifications-page__item--unread[b-59amypntea] {
    /*background: var(--color-bg-page);*/
    border: var(--border-muted) !important;
    box-shadow: var(--kfx-card-shadow-figma) !important;
}

.notifications-page__item--clickable[b-59amypntea] {
    transition: transform 0.2s ease;
}

.notifications-page__item-interactive[b-59amypntea] {
    outline: none;
}

.notifications-page__item--clickable .notifications-page__item-interactive:active[b-59amypntea] {
    transform: scale(0.99);
}

.notifications-page__item--clickable .notifications-page__item-interactive:focus-visible[b-59amypntea] {
    border-radius: 12px;
    box-shadow: 0 0 0 2px var(--color-focus-ring);
}

.notifications-page__item-content[b-59amypntea] {
    min-width: 0;
}

.notifications-page__item-copy[b-59amypntea] {
    min-width: 0;
    padding-top: var(--space-2);
}

.notifications-page__item-meta[b-59amypntea] {
    margin-bottom: var(--space-0);
}

.notifications-page__item-time-row[b-59amypntea] {
    gap: var(--space-2);
    min-width: 0;
}

.notifications-page__item-divider[b-59amypntea] {
    width: 72px;
    height: 2px;
    background: var(--color-brand);
    margin-top: var(--space-2);
}

.notifications-page__item-dot[b-59amypntea] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--color-brand);
    flex: 0 0 auto;
    margin-top: 4px;
}

.notifications-page__item-title[b-59amypntea],
.notifications-page__item-description[b-59amypntea] {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.notifications-page__item-title[b-59amypntea] {
    margin: 0 0 var(--space-1);
    color: var(--color-text-primary);
}

.notifications-page__item-description[b-59amypntea] {
    margin: 0;
    color: var(--color-text-secondary);
}

.notifications-page__item-time[b-59amypntea] {
    color: var(--color-text-tertiary);
}

.notifications-page__empty[b-59amypntea] {
    padding: var(--padding-lg);
    border-radius: var(--kfx-card-radius-standard);
    box-shadow: none !important;
}

html[data-theme="dark"] .notifications-page[b-59amypntea] {
    background: var(--color-bg-page);
}
/* /Pages/Onboarding.razor.rz.scp.css */
[b-s43op0u4hj] .app-content {
    padding: 0;
    background: var(--color-brand);
}

.onboarding-screen[b-s43op0u4hj] {
    margin-left: calc(-1 * var(--padding-lg));
    margin-right: calc(-1 * var(--padding-lg));
    margin-bottom: calc(-1 * var(--padding-lg));
    min-height: 100dvh;
    background: var(--color-brand);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding: 48px 24px calc(72px + env(safe-area-inset-bottom, 0px));
}

.onboarding-screen__animation[b-s43op0u4hj] {
    width: min(88vw, 360px);
    aspect-ratio: 1 / 1.6;
    margin-top: 34px;
}

.onboarding-screen__toast[b-s43op0u4hj] {
    min-width: 305px;
    max-width: min(88vw, 360px);
    min-height: 84px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: #d9d1c9;
    color: #2f2f2f;
    padding: 0 18px;
    text-align: center;
}
/* /Pages/Passport.razor.rz.scp.css */
.passport[b-rab1vayd6i] {
    position: relative;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
    margin-inline: calc(var(--padding-lg) * -1);
    padding: var(--space-4) var(--padding-lg) calc(96px + env(safe-area-inset-bottom, 0px));
    background: var(--color-bg-page-secondary);
}

.passport__summary[b-rab1vayd6i] {
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    padding: var(--space-3);
    border-radius: var(--radius-md);
    background-color: var(--color-brand);
    background-image: var(--gradient-brand);
    color: var(--color-white);
    -webkit-text-fill-color: var(--color-white);
    filter: none;
    mix-blend-mode: normal;
    forced-color-adjust: none;
}

.passport__summary-icon[b-rab1vayd6i] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border-radius: var(--radius-full);
    background: var(--color-grey-20);
    color: var(--color-orange-90);
    padding: 8px;
}

.passport__summary-icon i[b-rab1vayd6i] {
    font-size: var(--fs-24);
    color: var(--color-icon-wrap-brand);
    -webkit-text-fill-color: var(--color-icon-wrap-brand);
}

.passport__summary-copy[b-rab1vayd6i] {
    display: grid;
    justify-items: end;
    gap: var(--space-1);
}

.passport__summary-label[b-rab1vayd6i],
.passport__summary-value[b-rab1vayd6i] {
    color: var(--color-white);
    -webkit-text-fill-color: var(--color-white);
}

html[data-ios-webkit-compat="true"] .passport__summary[b-rab1vayd6i] {
    background-color: var(--color-brand) !important;
    background-image: var(--gradient-brand) !important;
    border-color: transparent !important;
    color: var(--color-white) !important;
    -webkit-text-fill-color: var(--color-white) !important;
}

.passport__section-header[b-rab1vayd6i] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
}

.passport__section-title[b-rab1vayd6i] {
    margin: 0;
    color: var(--color-text-primary);
}

.passport__collected-count[b-rab1vayd6i] {
    color: var(--color-text-primary);
}

.passport__stamp-grid[b-rab1vayd6i] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: var(--space-3);
}

.passport__stamp-empty[b-rab1vayd6i] {
    width: 100%;
    aspect-ratio: 1 / 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    color: var(--color-text-tertiary);
    border: 1px dashed var(--color-border-strong);
    border-radius: var(--radius-sm);
    /*box-shadow: var(--kfx-card-shadow-figma);*/
}

.passport__stamp-empty-icon[b-rab1vayd6i] {
    padding: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px dashed var(--color-border-strong);
    border-radius: var(--radius-full);
    color: var(--color-text-tertiary);
}

.passport__stamp-empty-icon i[b-rab1vayd6i] {
    font-size: var(--fs-14);
}

.passport__stamp-empty-text[b-rab1vayd6i] {
    color: var(--color-text-tertiary);
}

.passport__stamp-empty-link[b-rab1vayd6i] {
    text-decoration: none;
    color: inherit;
}

.passport__stamp-card[b-rab1vayd6i] {
    display: flex;
    justify-content: space-between;
    width: 100%;
    aspect-ratio: 1 / 1;
    min-height: 0;
    box-shadow: none;
    /*padding: var(--space-4) var(--space-2) var(--space-3);*/
    gap: 0;
    overflow: visible;
}

.passport__stamp-image[b-rab1vayd6i] {
    width: 64px;
    height: 64px;
    object-fit: contain;
    display: block;
    flex: 0 0 auto;
}

.passport__stamp-multiplier[b-rab1vayd6i] {
    position: absolute;
    top: -10px;
    right: -10px;
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: var(--border-1) solid var(--color-brand);
    border-radius: var(--radius-full);
    background: var(--color-brand);
    color: var(--color-white);
    box-shadow: none;
    z-index: 2;
}

.passport__stamp-name[b-rab1vayd6i] {
    margin: 0;
    color: var(--color-text-primary);
}

.passport__stamp-points[b-rab1vayd6i] {
    margin: 0;
    color: var(--color-text-secondary);
}

.passport__bottom-action[b-rab1vayd6i] {
    position: static;
    width: 100%;
    padding: 0;
    background: transparent;
    transform: none;
}

.passport__scan-button.kfx-btn[b-rab1vayd6i] {
    min-height: 52px;
    border-radius: var(--radius-xl);
}

[b-rab1vayd6i] .passport__scan-button.kfx-btn--primary {
    border: 0;
    background: var(--gradient-brand);
}

html[data-theme="dark"] .passport[b-rab1vayd6i] {
    background: var(--color-bg-page);
}

html[data-theme="dark"] .passport__stamp-card[b-rab1vayd6i],
html[data-theme="dark"] .passport__stamp-empty[b-rab1vayd6i] {
    background: var(--color-dark-bg-subtle);
}

html[data-theme="dark"] .passport__stamp-multiplier[b-rab1vayd6i] {
    border-color: var(--color-brand);
    background: var(--color-brand);
    color: var(--color-white);
}

html[data-theme="dark"] .passport__bottom-action[b-rab1vayd6i] {
    background: transparent;
}

@media (max-width: 340px) {
    .passport__stamp-card[b-rab1vayd6i],
    .passport__stamp-empty[b-rab1vayd6i] {
        padding-inline: var(--space-1);
    }
}
/* /Pages/PassportCollected.razor.rz.scp.css */
.passport-collected[b-5wdx101lhq] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--space-6);
    margin-inline: calc(var(--padding-lg) * -1);
    padding: var(--space-8) var(--padding-lg);
    background: var(--color-bg-surface);
    text-align: center;
}

.passport-collected__points[b-5wdx101lhq] {
    width: 142px;
    height: 142px;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

}

.passport-collected__points-value[b-5wdx101lhq],
.passport-collected__points-label[b-5wdx101lhq] {
    color: var(--color-brand-strong);
}

.passport-collected__stamp-frame[b-5wdx101lhq] {
    width: 142px;
    height: 142px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-full);
    /*background: var(--color-brand);*/
}

.passport-collected__stamp-image[b-5wdx101lhq] {
    width: 110px;
    height: 110px;
    /*border: 2px solid var(--color-brand);*/
    /*border-radius: var(--radius-full);*/
    object-fit: cover;
    display: block;
}

.passport-collected__copy[b-5wdx101lhq] {
    display: grid;
    gap: var(--space-1);
}

.passport-collected__title[b-5wdx101lhq] {
    margin: 0;
    color: var(--color-text-primary);
}

.passport-collected__source[b-5wdx101lhq] {
    margin: 0;
    color: var(--color-text-secondary);
}

.passport-collected__button.kfx-btn[b-5wdx101lhq] {
    width: 100%;
    max-width: 360px;
    min-height: 52px;
    border-radius: var(--radius-xl);
}
/* /Pages/PassportScan.razor.rz.scp.css */
.passport-scan[b-257k5wvs6n] {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-height: 0;
    margin-inline: calc(var(--padding-lg) * -1);
    margin-bottom: calc(var(--padding-lg) * -1);
    background: var(--color-bg-surface);
}

.passport-scan__header[b-257k5wvs6n] {
    padding: var(--space-5) var(--padding-lg) var(--space-9);
    text-align: center;
}

.passport-scan__title[b-257k5wvs6n] {
    margin: 0 0 var(--space-1);
    color: var(--color-text-primary);
}

.passport-scan__description[b-257k5wvs6n] {
    margin: 0;
    color: var(--color-text-secondary);
}

.passport-scan__stage[b-257k5wvs6n] {
    position: relative;
    flex: 1;
    min-height: 520px;
    overflow: hidden;
    background: linear-gradient(180deg, #202738 0%, #171d2c 100%);
}

.passport-scan__camera-shell[b-257k5wvs6n] {
    position: absolute;
    inset: 0;
    z-index: 1;
    overflow: hidden;
}

.passport-scan__camera-shell[b-257k5wvs6n]  .camera-placeholder {
    --camera-target-size: min(72vw, 340px, calc(100% - 24px));
    --camera-corner-size: 58px;
    --camera-corner-stroke: 3px;
    --camera-corner-color: rgba(255, 255, 255, .40);
    width: 100%;
    height: 100%;
    min-height: 100%;
    margin: 0;
    overflow: hidden;
    border-radius: 0;
    background: transparent;
}

.passport-scan__camera-shell[b-257k5wvs6n]  video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: inherit;
}

.passport-scan__camera-shell[b-257k5wvs6n]  .camera-placeholder__target {
    border-color: rgba(255, 255, 255, .20);
    box-shadow: 0 0 0 9999px rgba(0, 0, 0, .16);
    top: 44%;
}
/* /Pages/PassportSponsorSurvey.razor.rz.scp.css */
.survey__topbar[b-3fdlevhi70] {
    color: var(--color-text-inverse);
}

[b-3fdlevhi70] .survey__hero-shell .proto-hero-bg {
    height: 210px;
}

[b-3fdlevhi70] .survey__hero-shell .proto-hero {
    height: 220px;
}

.survey__meta[b-3fdlevhi70] {
    gap: var(--space-2);
}

.survey__sponsor-logo-wrap[b-3fdlevhi70] {
    display: flex;
    justify-content: flex-start;
    margin-bottom: var(--space-4);
}

.survey__sponsor-logo[b-3fdlevhi70] {
    max-width: auto;
    max-height: 56px;
    width: auto;
    height: auto;
    object-fit: contain;
    object-position: left center;
}

.survey__meta-icon[b-3fdlevhi70] {
    color: var(--color-text-secondary);
    font-size: var(--fs-16);
}

.survey__divider[b-3fdlevhi70] {
    width: 100%;
    height: 1px;
    background: #d9dce3;
    margin: var(--space-2) 0;
}

[b-3fdlevhi70] .survey__intro-card {
    padding-top: var(--space-5);
}

.survey__question-card[b-3fdlevhi70] {
    border-radius: var(--radius-xl);
}

.survey__question-type[b-3fdlevhi70] {
    color: var(--color-text-secondary);
}

.survey__required-asterisk[b-3fdlevhi70] {
    color: var(--color-danger);
    margin-left: 4px;
}

.survey__textarea[b-3fdlevhi70] {
    min-height: 120px;
}

.survey__textarea--invalid[b-3fdlevhi70],
.survey__textarea--invalid:focus[b-3fdlevhi70] {
    border-color: var(--color-danger);
}

.survey__textarea-note[b-3fdlevhi70] {
    line-height: 1.4;
}

.survey__invalid-feedback[b-3fdlevhi70] {
    color: var(--color-danger-strong);
    line-height: 1.4;
}

.survey__stars-wrap[b-3fdlevhi70] {
    display: flex;
    justify-content: center;
    margin-top: var(--space-1);
}

.survey__options-list[b-3fdlevhi70] {
    display: grid;
    gap: var(--space-2);
}

.survey__option-btn[b-3fdlevhi70] {
    width: 100%;
    border: 1px solid transparent;
    border-radius: var(--radius-xl);
    background: var(--color-bg-page-secondary);
    min-height: 42px;
    padding: 10px 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    text-align: left;
    cursor: pointer;
    transition: border-color var(--transition-default), background-color var(--transition-default);
}

.survey__option-btn.form-check[b-3fdlevhi70] {
    margin-bottom: 0;
    padding-left: 14px;
}

    .survey__option-btn.is-selected[b-3fdlevhi70] {
        border-color: var(--color-brand);
        background: rgba(var(--color-orange-80-rgb), 0.1);
    }

.survey__option-btn:focus-visible[b-3fdlevhi70] {
    outline: none;
    border-color: var(--color-brand);
    box-shadow: var(--shadow-focus);
}

.survey__check-input.form-check-input[b-3fdlevhi70] {
    float: none;
    margin: 0;
    width: 14px;
    height: 14px;
    border-color: #c9cdd4;
    flex-shrink: 0;
}

.survey__check-input.form-check-input:focus[b-3fdlevhi70] {
    border-color: var(--color-brand);
    box-shadow: 0 0 0 0.2rem rgba(var(--color-orange-80-rgb), 0.25);
}

.survey__check-input.form-check-input:checked[b-3fdlevhi70] {
    background-color: var(--color-brand);
    border-color: var(--color-brand);
}

.survey__option-text[b-3fdlevhi70] {
    color: var(--color-text-primary);
}

[b-3fdlevhi70] .survey__stars-wrap .rating-star-wrapper {
    gap: var(--space-8);
}

[b-3fdlevhi70] .survey__stars-wrap .rating-star {
    width: 36px;
    height: 35px;
}

[b-3fdlevhi70] .survey__stars-wrap .star-bg i,
[b-3fdlevhi70] .survey__stars-wrap .star-fill i {
    width: 36px;
    height: 35px;
    line-height: 35px;
    font-size: 35px;
}

.survey__submit-wrap[b-3fdlevhi70] {
    margin-top: var(--space-4);
    margin-bottom: calc(96px + env(safe-area-inset-bottom, 0px));
}

.survey__submit-btn[b-3fdlevhi70] {
    min-height: 52px;
}
/* /Pages/Poll.razor.rz.scp.css */
.poll__topbar[b-fefjxpzouh] {
    color: var(--color-text-inverse);
}

.poll__list[b-fefjxpzouh] {
    position: relative;
}

[b-fefjxpzouh] .poll__hero-shell .proto-hero-bg {
    height: 210px;
}

[b-fefjxpzouh] .poll__hero-shell .proto-hero {
    height: 220px;
}

[b-fefjxpzouh] .poll__intro-card {
    min-height: 200px;
    padding-top: var(--space-5);
}

[b-fefjxpzouh] .poll__intro-card > * {
    margin-bottom: 0 !important;
}

.poll__hero-title[b-fefjxpzouh] {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.poll__question-card[b-fefjxpzouh] {
    border-radius: var(--radius-xl);
}

.poll__required-asterisk[b-fefjxpzouh] {
    color: var(--color-danger);
    margin-left: 4px;
}

.poll__options-list[b-fefjxpzouh] {
    display: grid;
    gap: var(--space-2);
}

.poll__option-btn[b-fefjxpzouh] {
    width: 100%;
    border: 1px solid transparent;
    border-radius: var(--radius-xl);
    background: var(--color-bg-page-secondary);
    min-height: 42px;
    padding: 10px 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    text-align: left;
    cursor: pointer;
    transition: border-color var(--transition-default), background-color var(--transition-default);
}

.poll__option-btn.form-check[b-fefjxpzouh] {
    margin-bottom: 0;
    padding-left: 14px;
}

    .poll__option-btn.is-selected[b-fefjxpzouh] {
        border-color: var(--color-brand);
        background: rgba(var(--color-orange-80-rgb), 0.1);
    }

.poll__option-btn:focus-visible[b-fefjxpzouh] {
    outline: none;
    border-color: var(--color-border-active);
    box-shadow: var(--shadow-focus);
}

.poll__check-input.form-check-input[b-fefjxpzouh] {
    float: none;
    margin: 0;
    width: 14px;
    height: 14px;
    border-color: #c9cdd4;
    flex-shrink: 0;
}

.poll__check-input.form-check-input:focus[b-fefjxpzouh] {
    border-color: var(--color-border-active);
    box-shadow: 0 0 0 0.2rem rgba(var(--color-orange-80-rgb), 0.25);
}

.poll__check-input.form-check-input:checked[b-fefjxpzouh] {
    background-color: var(--color-brand);
    border-color: var(--color-border-active);
}

.poll__option-text[b-fefjxpzouh] {
    color: var(--color-text-primary);
}

.poll__submit-wrap[b-fefjxpzouh] {
    margin-top: var(--space-4);
    margin-bottom: calc(96px + env(safe-area-inset-bottom, 0px));
}

.poll__submit-btn[b-fefjxpzouh] {
    min-height: 52px;
}

.poll__results[b-fefjxpzouh] {
    margin-top: var(--space-3);
}

.poll__results-loader[b-fefjxpzouh] {
    margin-top: var(--space-3);
}

html[data-theme="dark"] .poll__option-btn[b-fefjxpzouh] {
    border-color: var(--color-dark-border-default);
    background: var(--color-bg-subtle);
}

html[data-theme="dark"] .poll__option-btn.is-selected[b-fefjxpzouh] {
    border-color: var(--color-brand);
    background: rgba(var(--color-orange-80-rgb), 0.1);
}

html[data-theme="dark"] .poll__option-btn:focus-visible[b-fefjxpzouh] {
    border-color: var(--color-brand);
    box-shadow: 0 0 0 0.2rem rgba(var(--color-orange-80-rgb), 0.2);
}

html[data-theme="dark"] .poll__check-input.form-check-input[b-fefjxpzouh] {
    border-color: var(--color-dark-border-default);
    background-color: var(--color-bg-subtle);
}

html[data-theme="dark"] .poll__check-input.form-check-input:focus[b-fefjxpzouh] {
    border-color: var(--color-brand);
    box-shadow: 0 0 0 0.2rem rgba(var(--color-orange-80-rgb), 0.2);
}

html[data-theme="dark"] .poll__option-text[b-fefjxpzouh] {
    color: var(--color-white);
}
/* /Pages/QandA.razor.rz.scp.css */
.qanda-list__vote[b-9cqx7mllpz] {
    width: 48px;
    gap: var(--space-2);
}

.qanda-list__upvote-icon[b-9cqx7mllpz] {
    font-size: 24px;
    line-height: 1;
}

.qanda-list__content[b-9cqx7mllpz] {
    min-width: 0;
}

.qanda-list__item-interactive[b-9cqx7mllpz] {
    outline: none;
}

.konfx-card--clickable .qanda-list__item-interactive:active[b-9cqx7mllpz] {
    transform: scale(0.99);
}

.konfx-card--clickable .qanda-list__item-interactive:focus-visible[b-9cqx7mllpz] {
    border-radius: 12px;
    box-shadow: 0 0 0 2px var(--color-focus-ring);
}

.qanda-list__question[b-9cqx7mllpz] {
    display: -webkit-box;
    line-clamp: 3;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    overflow-wrap: anywhere;
}

.qanda-list__bottom-spacer[b-9cqx7mllpz] {
    height: 76px;
}

.qanda-list__add-button-wrap[b-9cqx7mllpz] {
    position: sticky;
    bottom: calc(var(--padding-lg) + env(safe-area-inset-bottom, 0px));
    width: 100%;
    margin-top: auto;
    z-index: var(--z-sticky);
}

html[data-theme="dark"] .qanda-list__add-button-wrap[b-9cqx7mllpz]  .qanda-list__add-button.kfx-btn--primary {
    border: 0;
    background: var(--gradient-brand);
    box-shadow: none;
}

.qanda-question-modal-host[b-9cqx7mllpz]  .qanda-question-modal {
    width: min(420px, 100%);
}

.qanda-question-modal__textarea[b-9cqx7mllpz] {
    min-height: 220px;
    resize: vertical;
    background: var(--color-bg-subtle);
}

html[data-theme="dark"] .qanda-question-modal-host[b-9cqx7mllpz]  .qanda-question-modal__submit-btn.kfx-btn--primary:not(:disabled):not(.is-disabled):not([aria-disabled="true"]) {
    border: 0;
    background: var(--gradient-brand);
    box-shadow: none;
}
/* /Pages/QandADetails.razor.rz.scp.css */
.qanda-details__card[b-nmvu1anmst] {
    margin-top: var(--space-4);
}

.qanda-details__vote-card[b-nmvu1anmst] {
    min-width: 76px;
    background: var(--color-bg-page-secondary);
}

.qanda-details__question-text[b-nmvu1anmst] {
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}
/* /Pages/ScanQr.razor.rz.scp.css */
.scan-qr[b-24ey7a3gvo] {
    --scan-enter-gutter: clamp(20px, 6vw, 42px);
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
}

.scan-qr__header[b-24ey7a3gvo] {
    padding: clamp(28px, 5vh, 44px) var(--scan-enter-gutter) var(--space-xl);
    text-align: center;
}

.scan-qr__title[b-24ey7a3gvo] {
    margin: 0 0 var(--space-4);
    color: var(--color-text-primary);
}

.scan-qr__description[b-24ey7a3gvo] {
    color: var(--color-text-secondary);
    text-align: center;
    margin: 0 auto;
    max-width: 318px;
}

.scan-qr__stage[b-24ey7a3gvo] {
    position: relative;
    flex: 1;
    min-height: 420px;
    background: linear-gradient(180deg, #202738 0%, #171d2c 100%);
    overflow: hidden;
}

.scan-qr__camera-shell[b-24ey7a3gvo] {
    position: absolute;
    inset: 0;
    z-index: 1;
    overflow: hidden;
}

.scan-qr__camera-shell[b-24ey7a3gvo]  .camera-placeholder {
    --camera-target-size: min(72vw, 340px, calc(100% - 24px));
    --camera-corner-size: 58px;
    width: 100%;
    height: 100%;
    min-height: 100%;
    margin: 0;
    overflow: hidden;
    border-radius: 0;
    background: transparent;
}

.scan-qr__camera-shell[b-24ey7a3gvo]  .camera-placeholder video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: inherit;
}

.scan-qr__camera-shell[b-24ey7a3gvo]  .camera-placeholder__target {
    border-color: rgba(255, 255, 255, .20);
    box-shadow: 0 0 0 9999px rgba(0, 0, 0, .16);
    top: 44%;
}

.scan-qr__actions[b-24ey7a3gvo] {
    position: absolute;
    left: var(--scan-enter-gutter);
    right: var(--scan-enter-gutter);
    bottom: 0;
    z-index: 3;
    display: grid;
    justify-items: center;
    gap: var(--space-md);
    padding: 0 0 calc(18px + env(safe-area-inset-bottom, 0px));
}

.scan-qr__btn.kfx-btn[b-24ey7a3gvo] {
    width: min(318px, 100%);
    min-height: 56px;
    padding: 12px 26px;
    border-radius: var(--radius-xl);
}

.scan-qr__btn--manual.kfx-btn[b-24ey7a3gvo] {
    color: var(--color-text-primary);
}

@media (max-width: 430px) {
    .scan-qr[b-24ey7a3gvo] {
        --scan-enter-gutter: clamp(16px, 4.8vw, 24px);
    }

    .scan-qr__header[b-24ey7a3gvo] {
        padding-top: clamp(22px, 4vh, 32px);
        padding-bottom: clamp(16px, 3vh, 24px);
    }

    .scan-qr__stage[b-24ey7a3gvo] {
        min-height: clamp(380px, 58dvh, 480px);
    }

    .scan-qr__camera-shell[b-24ey7a3gvo]  .camera-placeholder {
        --camera-target-size: min(66vw, 288px, calc(100% - 28px));
        --camera-corner-size: 48px;
    }

    .scan-qr__camera-shell[b-24ey7a3gvo]  .camera-placeholder__target {
        top: 38%;
    }

    .scan-qr__actions[b-24ey7a3gvo] {
        gap: 12px;
        padding-bottom: calc(16px + env(safe-area-inset-bottom, 0px));
    }
}

@media (max-width: 375px) and (max-height: 670px) {
    .scan-qr__camera-shell[b-24ey7a3gvo]  .camera-placeholder {
        --camera-target-size: min(68vw, 300px, calc(100% - 16px));
    }

    .scan-qr__camera-shell[b-24ey7a3gvo]  .camera-placeholder__target {
        top: 42%;
    }

    .scan-qr__actions[b-24ey7a3gvo] {
        left: 20px;
        right: 20px;
        gap: 10px;
        padding-bottom: calc(14px + env(safe-area-inset-bottom, 0px));
    }
}
/* /Pages/SpeakerDetails.razor.rz.scp.css */
.speaker-details__topbar[b-bhgucj6frk] {
    color: var(--color-text-inverse);
}

.speaker-details__hero-shell[b-bhgucj6frk] {
    --speaker-hero-card-margin: -124px var(--padding-lg) 20px var(--padding-lg);
}

[b-bhgucj6frk] .speaker-details__hero-shell .proto-hero-bg {
    height: 190px;
}

[b-bhgucj6frk] .speaker-details__hero-shell .proto-hero {
    height: 200px;
    padding: calc(var(--space-lg) + env(safe-area-inset-top, 0px)) var(--space-lg) 0;
}

[b-bhgucj6frk] .speaker-details__hero-card {
    overflow: visible;
    padding-top: 50px;
}

.speaker-details__avatar-wrap[b-bhgucj6frk] {
    position: absolute;
    top: -55px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 4;
}

.speaker-details__avatar[b-bhgucj6frk] {
    width: 115px;
    height: 115px;
    border-radius: 50%;
    border: 4px solid var(--color-bg-page);
    background-size: cover;
    background-position: center;
    box-shadow: var(--kfx-card-shadow-figma);
}

html[data-theme="dark"] .speaker-details__avatar[b-bhgucj6frk] {
    border-color: var(--color-dark-bg-surface);
}

html[data-theme="forced-dark"] .speaker-details__avatar[b-bhgucj6frk] {
    border-color: var(--color-bg-surface);
}

.speaker-details__name[b-bhgucj6frk] {
    margin-top: var(--space-9);
}

.speaker-details__role[b-bhgucj6frk] {
    min-height: 24px;
}

.speaker-details__actions[b-bhgucj6frk] {
    margin-top: 2px;
}

.speaker-details__sessions[b-bhgucj6frk] {
    gap: 20px;
    margin-bottom: calc(36px + env(safe-area-inset-bottom, 0px));
    margin-top: 12px;
}

[b-bhgucj6frk] .speaker-details__action-btn {
    min-height: 44px;
    border-radius: var(--radius-xl);
}

[b-bhgucj6frk] .speaker-details__linkedin-btn.kfx-btn {
    background: var(--social-linkedin-bg) !important;
    border-color: var(--social-linkedin-bg) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.speaker-details__quote[b-bhgucj6frk] {
    padding: 0.8rem 1rem;
    background: linear-gradient( 180deg, rgba(255, 132, 0, 0.1), rgba(255, 132, 0, 0.1) );
    border-left: 4px solid var(--color-brand);
    font-style: italic;
    color: var(--color-text-primary);
    text-align: left;
}

.speaker__socials[b-bhgucj6frk] {
    gap: 12px;
}

    .speaker__socials a[b-bhgucj6frk] {
        width: 34px;
        height: 34px;
        aspect-ratio: 1 / 1;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        text-decoration: none;
        overflow: hidden;
        flex: 0 0 auto;
        box-sizing: border-box;
        padding: 0;
        background: var(--color-bg-page);
        color: #000000;
    }

    .speaker__socials img[b-bhgucj6frk] {
        width: 34px;
        height: 34px;
        object-fit: contain;
        object-position: center;
        display: block;
        border-radius: 50%;
    }

html[data-theme="dark"] .speaker__socials a[b-bhgucj6frk] {
    color: #ffffff;
}

@media (max-width: 390px) {
    .speaker-details__hero-shell[b-bhgucj6frk] {
        --speaker-hero-card-margin: -110px var(--padding-md) 18px var(--padding-md);
    }

    [b-bhgucj6frk] .speaker-details__hero-shell .proto-hero-bg {
        height: 180px;
    }

    [b-bhgucj6frk] .speaker-details__hero-shell .proto-hero {
        height: 190px;
    }

    .speaker-details__avatar-wrap[b-bhgucj6frk] {
        top: -50px;
    }

    .speaker-details__avatar[b-bhgucj6frk] {
        width: 104px;
        height: 104px;
    }
}

@media (max-width: 360px) {
    .speaker-details__hero-shell[b-bhgucj6frk] {
        --speaker-hero-card-margin: -98px var(--padding-sm) 16px var(--padding-sm);
    }

    [b-bhgucj6frk] .speaker-details__hero-shell .proto-hero-bg {
        height: 170px;
    }

    [b-bhgucj6frk] .speaker-details__hero-shell .proto-hero {
        height: 180px;
    }

    .speaker-details__avatar-wrap[b-bhgucj6frk] {
        top: -44px;
    }

    .speaker-details__avatar[b-bhgucj6frk] {
        width: 96px;
        height: 96px;
        border-width: 3px;
    }
}
/* /Pages/SpeakerList.razor.rz.scp.css */
.speaker-list__content[b-mcm08t61nd] {
    background: var(--color-bg-page-secondary);
}

.speaker-list__tabs-wrap[b-mcm08t61nd] {
    background: var(--color-bg-page);
    border-bottom: 1px solid var(--color-border-muted);
    position: sticky;
    top: 0;
    z-index: 2;
    padding-top: 8px;
}

.speaker-list__tabs[b-mcm08t61nd] {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    gap: 24px;
    padding: 0 16px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-padding-inline: 16px;
    -webkit-overflow-scrolling: touch;
}

.speaker-list__tabs[b-mcm08t61nd]::-webkit-scrollbar {
    display: none;
}

.speaker-list__tab-btn[b-mcm08t61nd] {
    position: relative;
    border: 0;
    background: transparent;
    color: var(--color-text-tertiary);
    font-size: var(--fs-16);
    font-weight: var(--fw-medium);
    line-height: var(--lh-normal);
    white-space: nowrap;
    min-height: 40px;
    padding: 0 0 10px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.speaker-list__tab-btn--active[b-mcm08t61nd] {
    color: var(--color-text-primary);
}

.speaker-list__tab-btn:hover[b-mcm08t61nd] {
    color: #111827;
}

.speaker-list__tab-indicator[b-mcm08t61nd] {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 3px;
    background: var(--color-brand);
    border-radius: 2px;
    transform: translateX(0);
    transition: transform 220ms ease, width 220ms ease;
    pointer-events: none;
}

.speaker-list__body[b-mcm08t61nd] {
    padding: 0 var(--padding-lg) calc(var(--padding-lg) + env(safe-area-inset-bottom, 0px));
}

.speaker-list__group-header[b-mcm08t61nd] {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    margin-top: 38px;
    margin-bottom: 16px;
}

.speaker-list__group-letter[b-mcm08t61nd] {
    margin: 0;
    font-size: var(--fs-16);
    font-weight: var(--fw-medium);
    color: var(--color-grey-100);
}

.speaker-list__group:first-child .speaker-list__group-header[b-mcm08t61nd] {
    margin-top: 38px;
}

.speaker-list__group-line[b-mcm08t61nd] {
    height: 0;
    flex: 1;
    border-top: 1px solid var(--color-border-strong);
    background: transparent;
}

.speaker-list__cards[b-mcm08t61nd] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.speaker-list__card[b-mcm08t61nd] {
    display: flex;
    align-items: center;
    min-height: 96px;
    padding: 16px;
    border: var(--border-muted);
    border-radius: var(--kfx-card-radius-standard);
    box-shadow: var(--kfx-card-shadow-figma);
    background: var(--color-bg-page);
    text-align: left;
    overflow: hidden;
}

html[data-theme="dark"] .speaker-list__card[b-mcm08t61nd] {
    background: var(--color-dark-bg-surface);
}

.speaker-list__card--clickable[b-mcm08t61nd] {
    transition: transform 0.2s ease;
}

.speaker-list__card-interactive[b-mcm08t61nd] {
    outline: none;
}

.speaker-list__card--clickable .speaker-list__card-interactive[b-mcm08t61nd] {
    cursor: pointer;
}

.speaker-list__card--clickable .speaker-list__card-interactive:active[b-mcm08t61nd] {
    transform: scale(0.99);
}

.speaker-list__card--clickable .speaker-list__card-interactive:focus-visible[b-mcm08t61nd] {
    border-radius: calc(var(--kfx-card-radius-standard) - 4px);
    box-shadow: 0 0 0 2px var(--color-focus-ring);
}

.speaker-list__avatar[b-mcm08t61nd] {
    width: 74px;
    height: 74px;
    border-radius: var(--radius-full);
    object-fit: cover;
    object-position: center;
    flex: 0 0 auto;
}

.speaker-list__card-row[b-mcm08t61nd] {
    gap: 16px;
}

.speaker-list__avatar--placeholder[b-mcm08t61nd] {
    display: block;
    overflow: hidden;
    background: var(--color-bg-page-secondary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.speaker-list__avatar--placeholder i[b-mcm08t61nd] {
    font-size: 46px;
    line-height: 1;
    color: var(--color-text-secondary);
    -webkit-text-fill-color: currentColor;
}

.speaker-list__meta[b-mcm08t61nd] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 4px;
    min-width: 0;
    flex: 1;
}

.speaker-list__name[b-mcm08t61nd],
.speaker-list__role[b-mcm08t61nd],
.speaker-list__company[b-mcm08t61nd],
.speaker-list__sessions[b-mcm08t61nd] {
    margin: 0;
    line-height: var(--lh-normal);
}

.speaker-list__name[b-mcm08t61nd] {
    color: var(--color-text-primary);
    font-size: var(--fs-16);
    font-weight: var(--fw-semibold);
    max-width: 100%;
    min-width: 0;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    white-space: normal;
    overflow-wrap: anywhere;
}

.speaker-list__role[b-mcm08t61nd] {
    color: var(--color-text-secondary);
    font-size: var(--fs-12);
    font-weight: var(--fw-medium);
    max-width: 100%;
    min-width: 0;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.speaker-list__company[b-mcm08t61nd] {
    color: var(--color-text-tertiary);
    font-size: var(--fs-12);
    font-weight: var(--fw-medium);
    max-width: 100%;
    min-width: 0;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.speaker-list__sessions[b-mcm08t61nd] {
    color: var(--color-brand);
    font-size: var(--fs-12);
    font-weight: var(--fw-medium);
    max-width: 100%;
    min-width: 0;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

html[data-theme="dark"] .speaker-list__group-letter[b-mcm08t61nd] {
    color: var(--color-dark-text-tertiary);
}

html[data-theme="dark"] .speaker-list__group-line[b-mcm08t61nd] {
    border-top-color: var(--color-dark-border-speaker-group-line);
    border-top-width: 1px;
}

html[data-theme="dark"] .speaker-list__tab-btn[b-mcm08t61nd] {
    color: var(--color-tab-category-inactive-text-dark);
}

html[data-theme="dark"] .speaker-list__tab-btn--active[b-mcm08t61nd] {
    color: var(--color-white);
}

html[data-theme="dark"] .speaker-list__tab-btn:hover[b-mcm08t61nd] {
    color: var(--color-white);
}

html[data-theme="forced-dark"] .speaker-list__tabs-wrap[b-mcm08t61nd] {
    border-bottom: var(--border-1) solid var(--color-dark-border-default);
}

html[data-theme="forced-dark"] .speaker-list__group-line[b-mcm08t61nd] {
    border-top-color: var(--color-dark-border-speaker-group-line) !important;
    border-top-width: 2px;
    border-top-style: solid;
    background: transparent !important;
    forced-color-adjust: none;
}

html[data-theme="forced-dark"] .speaker-list__tab-btn[b-mcm08t61nd] {
    color: var(--color-tab-category-inactive-text-dark);
}

html[data-theme="forced-dark"] .speaker-list__tab-btn--active[b-mcm08t61nd] {
    color: var(--color-white);
}

html[data-theme="forced-dark"] .speaker-list__tab-btn:hover[b-mcm08t61nd] {
    color: var(--color-white);
}

html[data-ios-webkit-compat="true"][data-theme="light"] .speaker-list__tab-btn[b-mcm08t61nd] {
    color: var(--color-text-tertiary) !important;
    -webkit-text-fill-color: var(--color-text-tertiary) !important;
}

html[data-ios-webkit-compat="true"][data-theme="light"] .speaker-list__tab-btn--active[b-mcm08t61nd] {
    color: var(--color-text-primary) !important;
    -webkit-text-fill-color: var(--color-text-primary) !important;
}

html[data-ios-webkit-compat="true"][data-theme="dark"] .speaker-list__tab-btn[b-mcm08t61nd],
html[data-ios-webkit-compat="true"][data-theme="forced-dark"] .speaker-list__tab-btn[b-mcm08t61nd] {
    color: var(--color-tab-category-inactive-text-dark) !important;
    -webkit-text-fill-color: var(--color-tab-category-inactive-text-dark) !important;
}

html[data-ios-webkit-compat="true"][data-theme="dark"] .speaker-list__tab-btn--active[b-mcm08t61nd],
html[data-ios-webkit-compat="true"][data-theme="forced-dark"] .speaker-list__tab-btn--active[b-mcm08t61nd] {
    color: var(--color-white) !important;
    -webkit-text-fill-color: var(--color-white) !important;
}
/* /Pages/SponsorDetails.razor.rz.scp.css */
.sponsor-details__topbar[b-4ul1o1rxna] {
    color: var(--color-text-inverse);
}

[b-4ul1o1rxna] .sponsor-details__hero-shell .proto-hero-bg {
    height: 206px;
}

[b-4ul1o1rxna] .sponsor-details__hero-shell .proto-hero {
    height: 216px;
}

[b-4ul1o1rxna] .sponsor-details__hero-card {
    overflow: hidden;
    background: var(--color-bg-surface);
}

.sponsor-details__logo-wrap[b-4ul1o1rxna] {
    min-height: 184px;
    width: 100%;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-bg-page-secondary);
    border-radius: var(--radius-xl) var(--radius-xl) 0 0;
    overflow: hidden;
}

.sponsor-details__logo[b-4ul1o1rxna] {
    display: block;
    width: 100%;
    min-height: 184px;
    max-height: 220px;
    object-fit: contain;
    object-position: center;
    background: transparent;
}

.sponsor-details__content[b-4ul1o1rxna] {
    padding: 0 var(--space-4) var(--space-4);
}

.sponsor-details__name[b-4ul1o1rxna] {
    margin: 0;
}

.sponsor-details__category[b-4ul1o1rxna] {
    margin: 7px 0 0;
}

.sponsor-details__actions[b-4ul1o1rxna] {
    margin-top: var(--space-3);
    margin-bottom: 30px;
}

.sponsor-details__bio-title[b-4ul1o1rxna] {
    margin: 0;
}

.sponsor-details__bio-text[b-4ul1o1rxna] {
    margin-top: 10px;
}

.sponsor-details__booth[b-4ul1o1rxna] {
    margin-top: 24px;
}

.sponsor-details__booth-title[b-4ul1o1rxna] {
    margin: 0;
}

.sponsor-details__booth-grid[b-4ul1o1rxna] {
    margin-top: 10px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    border: 1px solid var(--color-border-default);
    border-radius: var(--radius-lg);
    overflow: hidden;
    background: var(--color-bg-surface);
}

.sponsor-details__booth-item[b-4ul1o1rxna] {
    padding: 12px 14px;
    min-width: 0;
}

.sponsor-details__booth-item + .sponsor-details__booth-item[b-4ul1o1rxna] {
    border-left: 1px solid var(--color-border-default);
}

.sponsor-details__booth-label[b-4ul1o1rxna] {
    display: block;
    line-height: 1.3;
}

.sponsor-details__booth-value[b-4ul1o1rxna] {
    display: block;
    margin-top: 4px;
    line-height: 1.4;
}

[b-4ul1o1rxna] .sponsor-details__action-btn.kfx-btn {
    min-height: 50px;
    border-radius: var(--radius-brand);
}

[b-4ul1o1rxna] .sponsor-details__action-btn.kfx-btn--primary {
    border: 0;
    background: var(--gradient-brand);
}

.sponsor-details__social-panel[b-4ul1o1rxna] {
    border-radius: var(--radius-xl);
    width: 100%;
    margin-top: 20px;
}

.sponsor-details__socials[b-4ul1o1rxna] {
    gap: var(--space-3);
}

.sponsor-details__socials a[b-4ul1o1rxna] {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    overflow: hidden;
    text-decoration: none;
    color: #000000;
}

.sponsor-details__socials img[b-4ul1o1rxna] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

html[data-theme="dark"] .sponsor-details__socials a[b-4ul1o1rxna] {
    color: #ffffff;
}

@media (max-width: 390px) {
    .sponsor-details__logo-wrap[b-4ul1o1rxna],
    .sponsor-details__logo[b-4ul1o1rxna] {
        min-height: 168px;
    }
}

@media (max-width: 360px) {
    .sponsor-details__logo-wrap[b-4ul1o1rxna],
    .sponsor-details__logo[b-4ul1o1rxna] {
        min-height: 156px;
    }
}
/* /Pages/Sponsors.razor.rz.scp.css */
.sponsors-page[b-3hwqpjl81d] {
    padding-bottom: var(--space-5);
    --sponsor-card-ratio: 16 / 9;
}

.sponsors-page__banner[b-3hwqpjl81d] {
    background: var(--color-sponsor-tier-silver-bg);
    color: var(--color-white);
    text-align: center;
    padding: 10px 12px;
    margin-left: calc(-1 * var(--padding-lg));
    margin-right: calc(-1 * var(--padding-lg));
    margin-bottom: 0;
}

.sponsors-page__banner--diamond[b-3hwqpjl81d] {
    background: var(--color-brand);
}

.sponsors-page__banner--platinum[b-3hwqpjl81d] {
    background: var(--color-sponsor-tier-platinum-bg);
}

.sponsors-page__banner--gold[b-3hwqpjl81d] {
    background: var(--color-sponsor-tier-gold-bg);
}

.sponsors-page__banner--silver[b-3hwqpjl81d] {
    background: var(--color-sponsor-tier-silver-bg);
}

.sponsors-page__banner--bronze[b-3hwqpjl81d] {
    background: var(--color-sponsor-tier-bronze-bg);
}

.sponsors-group[b-3hwqpjl81d] {
    margin-top: 0;
    padding: 0;
}

.sponsors-page__tier[b-3hwqpjl81d] {
    padding: 0;
}

.sponsors-group__title[b-3hwqpjl81d] {
    margin-top: 0;
    margin-bottom: 0;
}

.sponsors-group .sponsors-grid[b-3hwqpjl81d] {
    padding: var(--space-4) 12px var(--space-4);
    margin-bottom: 0;
}

.sponsors-page__tier .sponsors-grid[b-3hwqpjl81d] {
    padding: var(--space-4) 12px var(--space-4);
    margin-bottom: 0;
}

.sponsors-grid[b-3hwqpjl81d] {
    display: grid;
    gap: var(--space-3);
}

.sponsors-grid--diamond[b-3hwqpjl81d] {
    grid-template-columns: 1fr;
    justify-items: center;
}

.sponsors-grid--platinum[b-3hwqpjl81d] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sponsors-grid--gold[b-3hwqpjl81d] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sponsors-grid--silver[b-3hwqpjl81d] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sponsors-grid--bronze[b-3hwqpjl81d] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

[b-3hwqpjl81d] .sponsors-grid--diamond .sponsor-card {
    width: min(320px, 100%) !important;
    height: auto !important;
    aspect-ratio: var(--sponsor-card-ratio);
    border-radius: var(--radius-md);
    box-shadow: var(--kfx-card-shadow-figma);
    background: var(--color-bg-subtle);
}

[b-3hwqpjl81d] .sponsors-grid--platinum .sponsor-card {
    width: 100%;
    height: auto;
    aspect-ratio: var(--sponsor-card-ratio);
    border-radius: var(--radius-md);
    box-shadow: var(--kfx-card-shadow-figma);
    background: var(--color-bg-subtle);
}

[b-3hwqpjl81d] .sponsors-grid--gold .sponsor-card {
    width: 100%;
    height: auto;
    aspect-ratio: var(--sponsor-card-ratio);
    border-radius: var(--radius-md);
    box-shadow: var(--kfx-card-shadow-figma);
    background: var(--color-bg-subtle);
}

[b-3hwqpjl81d] .sponsors-grid--silver .sponsor-card {
    width: 100%;
    height: auto;
    aspect-ratio: var(--sponsor-card-ratio);
    border-radius: var(--radius-md);
    box-shadow: var(--kfx-card-shadow-figma);
    background: var(--color-bg-subtle);
}

[b-3hwqpjl81d] .sponsors-grid--bronze .sponsor-card {
    width: 100%;
    height: auto;
    aspect-ratio: var(--sponsor-card-ratio);
    border-radius: var(--radius-md);
    box-shadow: var(--kfx-card-shadow-figma);
    background: var(--color-bg-subtle);
}

[b-3hwqpjl81d] .sponsors-grid .sponsor-card__logo-frame {
    --sponsor-card-inner-padding: 8px;
}
/* /Pages/Survey.razor.rz.scp.css */
.survey__topbar[b-j3z7b3q02v] {
    color: var(--color-text-inverse);
}

[b-j3z7b3q02v] .survey__hero-shell .proto-hero-bg {
    height: 210px;
}

[b-j3z7b3q02v] .survey__hero-shell .proto-hero {
    height: 220px;
}

.survey__meta[b-j3z7b3q02v] {
    gap: var(--space-2);
}

.survey__meta-icon[b-j3z7b3q02v] {
    color: var(--color-text-secondary);
    font-size: var(--fs-16);
}

[b-j3z7b3q02v] .survey__intro-card {
    padding-top: var(--space-5);
}

.survey__question-card[b-j3z7b3q02v] {
    border-radius: var(--radius-xl);
}

.survey__question-type[b-j3z7b3q02v] {
    color: var(--color-text-secondary);
}

.survey__required-asterisk[b-j3z7b3q02v] {
    color: var(--color-danger);
    margin-left: 4px;
}

.survey__textarea[b-j3z7b3q02v] {
    min-height: 120px;
    background: var(--color-bg-subtle);
}

.survey__textarea[b-j3z7b3q02v]::placeholder,
.survey__textarea[b-j3z7b3q02v]::-webkit-input-placeholder,
.survey__textarea[b-j3z7b3q02v]::-moz-placeholder {
    color: var(--color-text-tertiary);
    -webkit-text-fill-color: var(--color-text-tertiary);
    opacity: 1;
}

.survey__textarea--invalid[b-j3z7b3q02v],
.survey__textarea--invalid:focus[b-j3z7b3q02v] {
    border-color: var(--color-danger);
}

.survey__textarea-note[b-j3z7b3q02v] {
    line-height: 1.4;
}

.survey__invalid-feedback[b-j3z7b3q02v] {
    color: var(--color-danger-strong);
    line-height: 1.4;
}

.survey__stars-wrap[b-j3z7b3q02v] {
    display: flex;
    justify-content: center;
    margin-top: var(--space-1);
}

.survey__options-list[b-j3z7b3q02v] {
    display: grid;
    gap: var(--space-2);
}

.survey__option-btn[b-j3z7b3q02v] {
    width: 100%;
    border: 1px solid transparent;
    border-radius: var(--radius-xl);
    background: var(--color-bg-page-secondary);
    min-height: 42px;
    padding: 10px 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    text-align: left;
    cursor: pointer;
    transition: border-color var(--transition-default), background-color var(--transition-default);
}

.survey__option-btn.form-check[b-j3z7b3q02v] {
    margin-bottom: 0;
    padding-left: 14px;
}

    .survey__option-btn.is-selected[b-j3z7b3q02v] {
        border-color: var(--color-brand);
        background: rgba(var(--color-orange-80-rgb), 0.1);
    }

.survey__option-btn:focus-visible[b-j3z7b3q02v] {
    outline: none;
    border-color: var(--color-border-active);
    box-shadow: var(--shadow-focus);
}

.survey__check-input.form-check-input[b-j3z7b3q02v] {
    appearance: none;
    -webkit-appearance: none;
    float: none;
    margin: 0;
    width: 14px;
    height: 14px;
    border-color: #c9cdd4;
    border-width: 1px;
    border-style: solid;
    background-color: var(--color-bg-page);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 10px 10px;
    flex-shrink: 0;
}

.survey__check-input.form-check-input[type="checkbox"][b-j3z7b3q02v] {
    border-radius: 4px;
}

.survey__check-input.form-check-input[type="radio"][b-j3z7b3q02v] {
    border-radius: 50%;
}

.survey__check-input.form-check-input:focus[b-j3z7b3q02v] {
    border-color: var(--color-border-active);
    box-shadow: 0 0 0 0.2rem rgba(var(--color-orange-80-rgb), 0.25);
}

.survey__check-input.form-check-input:checked[b-j3z7b3q02v] {
    background-color: var(--color-brand);
    border-color: var(--color-border-active);
}

.survey__check-input.form-check-input[type="checkbox"]:checked[b-j3z7b3q02v] {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='%23ffffff' d='M7.7 14.3 3.8 10.4l1.4-1.4 2.5 2.5 7.1-7.1 1.4 1.4z'/></svg>");
}

.survey__check-input.form-check-input[type="radio"]:checked[b-j3z7b3q02v] {
    background-image: radial-gradient(circle, #ffffff 0 35%, transparent 38%);
}

.survey__option-text[b-j3z7b3q02v] {
    color: var(--color-text-primary);
}

[b-j3z7b3q02v] .survey__stars-wrap .rating-star-wrapper {
    width: 100%;
    justify-content: space-between;
    gap: clamp(8px, 2.8vw, 20px);
}

[b-j3z7b3q02v] .survey__stars-wrap .rating-star {
    width: 36px;
    height: 35px;
}

[b-j3z7b3q02v] .survey__stars-wrap .star-bg i,
[b-j3z7b3q02v] .survey__stars-wrap .star-fill i {
    width: 36px;
    height: 35px;
    line-height: 35px;
    font-size: 35px;
}

.survey__submit-wrap[b-j3z7b3q02v] {
    margin-top: var(--space-4);
    margin-bottom: calc(96px + env(safe-area-inset-bottom, 0px));
}

.survey__submit-btn[b-j3z7b3q02v] {
    min-height: 52px;
}

html[data-theme="dark"] .survey__option-btn[b-j3z7b3q02v] {
    border-color: var(--color-dark-border-default);
    background: var(--color-bg-subtle);
}

html[data-theme="dark"] .survey__option-btn.is-selected[b-j3z7b3q02v] {
    border-color: var(--color-brand);
    background: rgba(var(--color-orange-80-rgb), 0.1);
}

html[data-theme="dark"] .survey__option-btn:focus-visible[b-j3z7b3q02v] {
    border-color: var(--color-brand);
    box-shadow: 0 0 0 0.2rem rgba(var(--color-orange-80-rgb), 0.2);
}

html[data-theme="dark"] .survey__check-input.form-check-input[b-j3z7b3q02v] {
    border-color: var(--color-dark-border-default);
    background-color: var(--color-bg-subtle);
}

html[data-theme="dark"] .survey__check-input.form-check-input:focus[b-j3z7b3q02v] {
    border-color: var(--color-brand);
    box-shadow: 0 0 0 0.2rem rgba(var(--color-orange-80-rgb), 0.2);
}

html[data-theme="dark"] .survey__option-text[b-j3z7b3q02v] {
    color: var(--color-white);
}

html[data-ios-webkit-compat="true"] .survey__textarea[b-j3z7b3q02v]::placeholder,
html[data-ios-webkit-compat="true"] .survey__textarea[b-j3z7b3q02v]::-webkit-input-placeholder {
    color: var(--color-text-tertiary) !important;
    -webkit-text-fill-color: var(--color-text-tertiary) !important;
    opacity: 1 !important;
}

html[data-ios-webkit-compat="true"] .survey__check-input.form-check-input:checked[b-j3z7b3q02v] {
    background-color: var(--color-brand) !important;
    border-color: var(--color-brand) !important;
    forced-color-adjust: none;
}
/* /Pages/SurveySubmission.razor.rz.scp.css */
.survey__topbar[b-in90m7iqsi] {
    color: var(--color-text-inverse);
}

[b-in90m7iqsi] .survey__hero-shell .proto-hero-bg {
    height: 210px;
}

[b-in90m7iqsi] .survey__hero-shell .proto-hero {
    height: 220px;
}

.survey__meta[b-in90m7iqsi] {
    gap: var(--space-2);
}

.survey__meta-icon[b-in90m7iqsi] {
    color: var(--color-text-secondary);
    font-size: var(--fs-16);
}

[b-in90m7iqsi] .survey__intro-card {
    padding-top: var(--space-5);
}

.survey-submission__submitted-at[b-in90m7iqsi] {
    gap: var(--space-2);
}

.survey-submission__submitted-at-icon[b-in90m7iqsi] {
    font-size: var(--fs-14);
    color: var(--color-text-secondary);
}

.survey-submission__question-card[b-in90m7iqsi] {
    border-radius: var(--radius-xl);
}

.survey-submission__stars-wrap[b-in90m7iqsi] {
    display: flex;
    justify-content: center;
    margin-top: var(--space-1);
}

.survey__options-list[b-in90m7iqsi] {
    display: grid;
    gap: var(--space-2);
}

.survey__option-btn[b-in90m7iqsi] {
    width: 100%;
    border: 1px solid transparent;
    border-radius: var(--radius-xl);
    background: var(--color-bg-page-secondary);
    min-height: 42px;
    padding: 10px 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    text-align: left;
    cursor: pointer;
    transition: border-color var(--transition-default), background-color var(--transition-default);
}

.survey__option-btn.form-check[b-in90m7iqsi] {
    margin-bottom: 0;
    padding-left: 14px;
}

.survey__option-btn.is-selected[b-in90m7iqsi] {
    border-color: var(--color-brand);
    background: rgba(var(--color-orange-80-rgb), 0.1);
}

.survey__option-btn:focus-visible[b-in90m7iqsi] {
    outline: none;
    border-color: var(--color-brand);
    box-shadow: var(--shadow-focus);
}

.survey__check-input.form-check-input[b-in90m7iqsi] {
    float: none;
    margin: 0;
    width: 14px;
    height: 14px;
    border-color: #c9cdd4;
    flex-shrink: 0;
}

.survey__check-input.form-check-input:focus[b-in90m7iqsi] {
    border-color: var(--color-brand);
    box-shadow: 0 0 0 0.2rem rgba(var(--color-orange-80-rgb), 0.25);
}

.survey__check-input.form-check-input:checked[b-in90m7iqsi] {
    background-color: var(--color-brand);
    border-color: var(--color-brand);
}

.survey__check-input.form-check-input:disabled[b-in90m7iqsi] {
    opacity: 1;
}

.survey__option-text[b-in90m7iqsi] {
    color: var(--color-text-primary);
}

.survey-submission__text-answer[b-in90m7iqsi] {
    border: 1px solid var(--color-brand);
    border-radius: var(--radius-lg);
    padding: 10px 14px;
    background: var(--color-bg-page-secondary);
    white-space: pre-wrap;
    word-break: break-word;
}

[b-in90m7iqsi] .survey-submission__stars-wrap .rating-star-wrapper {
    gap: var(--space-8);
}

[b-in90m7iqsi] .survey-submission__stars-wrap .rating-star {
    width: 36px;
    height: 35px;
}

[b-in90m7iqsi] .survey-submission__stars-wrap .star-bg i,
[b-in90m7iqsi] .survey-submission__stars-wrap .star-fill i {
    width: 36px;
    height: 35px;
    line-height: 35px;
    font-size: 35px;
}
/* /Pages/Unauthorized.razor.rz.scp.css */
.unauthorized__topbar[b-zbpnlfnajd] {
    display: none;
}

.unauthorized[b-zbpnlfnajd] {
    min-height: calc(100dvh - (var(--padding-lg) * 2));
    display: flex;
    align-items: center;
    justify-content: center;
}

.unauthorized__card[b-zbpnlfnajd] {
    width: 100%;
    border-radius: var(--radius-2xl);
    padding: var(--space-7) var(--space-5);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: var(--space-4);
    background: var(--color-bg-page);
    border: 1px solid var(--color-border-muted);
    box-shadow: var(--shadow-card);
}

.unauthorized__icon-wrap[b-zbpnlfnajd] {
    width: 56px;
    height: 56px;
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-brand-soft);
    color: var(--color-icon-wrap-brand);
}

.unauthorized__icon-wrap i[b-zbpnlfnajd] {
    font-size: var(--fs-24);
    line-height: 1;
}

.unauthorized__title[b-zbpnlfnajd] {
    margin: 0;
    color: var(--color-text-primary);
}

.unauthorized__description[b-zbpnlfnajd] {
    margin: 0;
    color: var(--color-text-secondary);
}

[b-zbpnlfnajd] .unauthorized__action.kfx-btn {
    min-height: 52px;
    border-radius: var(--radius-xl);
}
/* /Pages/UserDetails.razor.rz.scp.css */
.user-details__topbar[b-z9tsbsxxnz] {
    color: var(--color-text-inverse);
}

[b-z9tsbsxxnz] .app-topbar.user-details__topbar .app-back,
[b-z9tsbsxxnz] .app-topbar.user-details__topbar .app-back i,
[b-z9tsbsxxnz] .app-topbar.user-details__topbar .language-switcher,
[b-z9tsbsxxnz] .app-topbar.user-details__topbar .language-switcher__button,
[b-z9tsbsxxnz] .app-topbar.user-details__topbar .language-switcher i {
    color: var(--color-white);
}

[b-z9tsbsxxnz] .user-details__hero-shell .proto-hero-bg {
    height: 190px;
}

[b-z9tsbsxxnz] .user-details__hero-shell .proto-hero {
    height: 200px;
    padding: calc(var(--space-lg) + env(safe-area-inset-top, 0px)) var(--space-lg) 0;
}

[b-z9tsbsxxnz] .user-details__hero-card {
    overflow: visible;
    padding-top: 50px;
}

.user-details__avatar-wrap[b-z9tsbsxxnz] {
    position: absolute;
    top: -55px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 4;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-2);
}

.user-details__avatar[b-z9tsbsxxnz] {
    width: 115px;
    height: 115px;
    border-radius: 50%;
    border: 4px solid var(--color-bg-page);
    background-size: cover;
    background-position: center;
    box-shadow: var(--kfx-card-shadow-figma);
}

html[data-theme="dark"] .user-details__avatar[b-z9tsbsxxnz] {
    border-color: var(--color-dark-bg-surface);
}

html[data-theme="forced-dark"] .user-details__avatar[b-z9tsbsxxnz] {
    border-color: var(--color-dark-bg-surface);
}

html[data-ios-webkit-compat="true"][data-theme="dark"] .user-details__avatar[b-z9tsbsxxnz],
html[data-ios-webkit-compat="true"][data-theme="forced-dark"] .user-details__avatar[b-z9tsbsxxnz] {
    border-color: var(--color-dark-bg-surface);
}

.user-details__avatar-edit-btn[b-z9tsbsxxnz] {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 36px;
    height: 36px;
    border: var(--border-1) solid transparent;
    border-radius: 50%;
    background: var(--color-brand);
    color: var(--color-icon-on-brand);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    box-shadow: var(--kfx-card-shadow-figma);
}

.user-details__avatar-edit-btn:disabled[b-z9tsbsxxnz] {
    opacity: 0.65;
}

.user-details__avatar-edit-btn i[b-z9tsbsxxnz] {
    font-size: 16px;
    line-height: 1;
    color: var(--color-white);
    -webkit-text-fill-color: var(--color-white);
}

.user-details__name[b-z9tsbsxxnz] {
    margin-top: calc(var(--space-3) + 15px);
}

.user-details__name:first-child[b-z9tsbsxxnz] {
    margin-top: 0;
}

.user-details__role[b-z9tsbsxxnz] {
    min-height: 20px;
    color: var(--color-brand);
}

.user-details__company[b-z9tsbsxxnz] {
    min-height: 20px;
    color: var(--color-text-secondary);
}

.user-details__divider[b-z9tsbsxxnz] {
    margin: var(--space-sm) 0;
}

.user-details__section[b-z9tsbsxxnz] {
    display: grid;
    gap: var(--space-sm);
}

.user-details__contact-list[b-z9tsbsxxnz] {
    display: grid;
    gap: var(--space-sm);
}

.user-details__contact-item[b-z9tsbsxxnz] {
    display: grid;
    gap: 2px;
}

.user-details__contact-label[b-z9tsbsxxnz] {
    line-height: 1.4;
}

.user-details__contact-value[b-z9tsbsxxnz] {
    color: var(--color-text-primary);
    text-decoration: none;
    line-height: 1.5;
}

[b-z9tsbsxxnz] .user-details__upload-input {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
}

.user-details__photo-option-btn[b-z9tsbsxxnz] {
    cursor: pointer;
}

.user-details__photo-option-btn i[b-z9tsbsxxnz] {
    width: 16px;
    height: 16px;
    font-size: 16px;
    line-height: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.user-details__photo-chooser[b-z9tsbsxxnz] {
    display: grid;
}

.user-details__photo-chooser-option[b-z9tsbsxxnz] {
    width: 100%;
    border: 0;
    border-bottom: 1px solid var(--color-border-subtle, rgba(16, 24, 40, 0.08));
    background: transparent;
    color: var(--color-text-primary);
    display: flex;
    align-items: center;
    gap: var(--space-md);
    padding: var(--padding-md);
    text-align: left;
    cursor: pointer;
}

.user-details__photo-chooser-option:last-child[b-z9tsbsxxnz] {
    border-bottom: 0;
}

.user-details__photo-chooser-option:disabled[b-z9tsbsxxnz] {
    opacity: 0.65;
}

.user-details__photo-chooser-icon[b-z9tsbsxxnz] {
    width: 24px;
    height: 24px;
    color: var(--color-brand);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.user-details__photo-chooser-icon i[b-z9tsbsxxnz] {
    font-size: 18px;
    line-height: 1;
    color: var(--color-brand) !important;
    -webkit-text-fill-color: var(--color-brand) !important;
}

.user-details__upload-error[b-z9tsbsxxnz],
.user-details__bio-error[b-z9tsbsxxnz] {
    color: var(--color-danger, #b42318);
    text-align: center;
}

.user-details__bio-section[b-z9tsbsxxnz] {
    gap: 0;
}

.user-details__bio[b-z9tsbsxxnz] {
    white-space: pre-line;
}

.user-details__bio-placeholder[b-z9tsbsxxnz] {
    line-height: 1.5;
}

.user-details__bio-icon-btn[b-z9tsbsxxnz] {
    min-width: 34px;
    min-height: 34px;
    border: 0;
    border-radius: 50%;
    background: var(--color-brand);
    color: var(--color-text-inverse);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.user-details__bio-icon-btn i[b-z9tsbsxxnz] {
    color: var(--color-white);
    -webkit-text-fill-color: var(--color-white);
}

.user-details__bio-icon-btn:disabled[b-z9tsbsxxnz] {
    opacity: 0.65;
}

.user-details__bio-input[b-z9tsbsxxnz] {
    display: block;
    width: 100%;
    box-sizing: border-box;
    min-height: 92px;
    border: 0;
    border-radius: var(--radius-xl);
    background: var(--color-bg-page-secondary);
    padding: var(--padding-md);
    resize: none;
}

html[data-theme="dark"] .user-details__bio-input[b-z9tsbsxxnz] {
    background: var(--color-bg-subtle);
}

.user-details__bio-input[b-z9tsbsxxnz]::placeholder {
    color: var(--color-text-secondary);
}

.user-details__bio-footer[b-z9tsbsxxnz] {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-sm);
    width: 100%;
}

[b-z9tsbsxxnz] .user-details__bio-footer .kfx-btn {
    width: 100%;
    -webkit-tap-highlight-color: transparent;
}

[b-z9tsbsxxnz] .user-details__bio-footer .kfx-btn--primary {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    background-clip: padding-box !important;
}

html[data-theme="dark"][b-z9tsbsxxnz]  .user-details__bio-footer .kfx-btn--primary,
html[data-theme="dark"][b-z9tsbsxxnz]  .user-details__bio-footer .kfx-btn--primary:hover,
html[data-theme="dark"][b-z9tsbsxxnz]  .user-details__bio-footer .kfx-btn--primary:focus,
html[data-theme="dark"][b-z9tsbsxxnz]  .user-details__bio-footer .kfx-btn--primary:focus-visible,
html[data-theme="dark"][b-z9tsbsxxnz]  .user-details__bio-footer .kfx-btn--primary:active,
html[data-theme="dark"][b-z9tsbsxxnz]  .user-details__bio-footer .kfx-btn--primary:disabled,
html[data-theme="dark"][b-z9tsbsxxnz]  .user-details__bio-footer .kfx-btn--primary.is-disabled {
    border: none !important;
    border-color: transparent !important;
    background: var(--gradient-brand) !important;
    filter: none !important;
    box-shadow: none !important;
    outline: 0 !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    background-clip: padding-box;
}

html[data-ios-webkit-compat="true"][b-z9tsbsxxnz]  .user-details__bio-footer .kfx-btn--primary,
html[data-theme="forced-dark"][b-z9tsbsxxnz]  .user-details__bio-footer .kfx-btn--primary {
    appearance: none !important;
    -webkit-appearance: none !important;
    border-color: transparent !important;
    outline-color: transparent !important;
}

[b-z9tsbsxxnz] .user-details__bio-footer .kfx-btn--secondary:not(:disabled):not(.is-disabled):not([aria-disabled="true"]) {
    background: transparent;
    border-color: var(--color-brand) !important;
    color: var(--color-brand) !important;
    -webkit-text-fill-color: var(--color-brand) !important;
    filter: none !important;
}

.user-details__photo-preview[b-z9tsbsxxnz] {
    display: block;
    width: 132px;
    height: 132px;
    margin: 0 auto;
    border-radius: 50%;
    object-fit: cover;
/*    border: 4px solid var(--color-bg-page-secondary);
    box-shadow: var(--kfx-card-shadow-figma);*/
}

.user-details__selfie-camera[b-z9tsbsxxnz] {
    width: 100%;
    aspect-ratio: 1;
    border-radius: var(--radius-xl);
    overflow: hidden;
    background: var(--color-bg-page-secondary);
}

.user-details__selfie-video[b-z9tsbsxxnz] {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transform: scaleX(-1);
}

.user-details__selfie-preview[b-z9tsbsxxnz] {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.user-details__bio-layout[b-z9tsbsxxnz] {
    display: block;
    width: 100%;
    box-sizing: border-box;
}
