/* /Components/Destinations/DestinationFacts.razor.rz.scp.css */
.destination-facts[b-t2ne39zr32] {
    width: min(
        var(--content-width),
        calc(100% - (var(--page-gutter) * 2))
    );
    margin-inline: auto;
    padding-block: clamp(5rem, 9vw, var(--space-section));
    display: grid;
    grid-template-columns:
        minmax(15rem, 0.65fr)
        minmax(0, 1.35fr);
    gap: clamp(3rem, 7vw, 7rem);
    border-top: 1px solid rgba(22, 32, 42, 0.1);
}

.destination-facts__heading[b-t2ne39zr32] {
    align-self: start;
}

.destination-facts__heading p[b-t2ne39zr32] {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    margin: 0 0 var(--space-4);
    color: var(--color-accent);
    font-size: var(--font-size-xs);
    font-weight: 700;
    letter-spacing: var(--letter-spacing-label);
    text-transform: uppercase;
}

.destination-facts__heading p[b-t2ne39zr32]::after {
    width: 2rem;
    height: 1px;
    content: "";
    background: currentColor;
    opacity: 0.45;
}

.destination-facts__heading h2[b-t2ne39zr32] {
    max-width: 10ch;
    margin: 0;
    font-size: clamp(2.6rem, 5vw, 4.25rem);
    line-height: 0.98;
    letter-spacing: -0.05em;
    text-wrap: balance;
}

.destination-facts__list[b-t2ne39zr32] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    margin: 0;
    padding: 0;
    border: 1px solid rgba(22, 32, 42, 0.08);
    border-radius: 1.5rem;
    background: rgba(22, 32, 42, 0.08);
    box-shadow:
        0 1.25rem 3rem rgba(22, 32, 42, 0.08),
        0 0 0 1px rgba(255,255,255,.45) inset;
}

.destination-facts__item[b-t2ne39zr32] {
    padding: 1.75rem;
    background: #ffffff;
}

.destination-facts dt[b-t2ne39zr32] {
    margin: 0;
    color: rgba(22, 32, 42, 0.56);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.destination-facts dd[b-t2ne39zr32] {
    margin: 0.7rem 0 0;
    color: #16202a;
    font-family: var(--font-family-heading);
    font-size: 1.2rem;
    line-height: 1.45;
}

@media (max-width: 60rem) {
    .destination-facts[b-t2ne39zr32] {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }

    .destination-facts__heading h2[b-t2ne39zr32] {
        max-width: 14ch;
    }
}

@media (max-width: 42rem) {
    .destination-facts[b-t2ne39zr32] {
        padding-block: 4.5rem;
    }

    .destination-facts__list[b-t2ne39zr32] {
        grid-template-columns: 1fr;
    }

    .destination-facts__item[b-t2ne39zr32] {
        padding: 1.5rem;
    }
}
/* /Components/Destinations/DestinationGuide.razor.rz.scp.css */
.destination-guide[b-hwv5yskwgb] {
    width: min(
        var(--content-width),
        calc(100% - (var(--page-gutter) * 2))
    );
    margin-inline: auto;
    padding-block: clamp(5rem, 9vw, var(--space-section));
    border-top: 1px solid rgba(22, 32, 42, 0.1);
}

.destination-guide__header[b-hwv5yskwgb] {
    max-width: 50rem;
    margin-bottom: clamp(3.5rem, 7vw, 6.5rem);
}

.destination-guide__header h2[b-hwv5yskwgb] {
    max-width: 12ch;
    margin: 0;
    font-size: clamp(3rem, 6vw, 5.25rem);
    line-height: 0.96;
    letter-spacing: -0.055em;
    text-wrap: balance;
}

.destination-guide__header > p:last-child[b-hwv5yskwgb] {
    max-width: 42rem;
    margin: var(--space-6) 0 0;
    color: var(--color-text-muted);
    font-size: var(--font-size-lg);
    line-height: var(--line-height-reading);
    text-wrap: pretty;
}

.destination-guide__layout[b-hwv5yskwgb] {
    display: grid;
    gap: clamp(4.5rem, 9vw, 8rem);
}

.destination-guide__group[b-hwv5yskwgb] {
    display: grid;
    grid-template-columns:
        minmax(15rem, 0.62fr)
        minmax(0, 1.38fr);
    gap: clamp(3rem, 7vw, 7rem);
}

.destination-guide__group + .destination-guide__group[b-hwv5yskwgb] {
    padding-top: clamp(4rem, 7vw, 6rem);
    border-top: 1px solid rgba(22, 32, 42, 0.1);
}

.destination-guide__group-header[b-hwv5yskwgb] {
    display: flex;
    align-items: flex-start;
    gap: var(--space-5);
}

.destination-guide__number[b-hwv5yskwgb] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding-top: 0.35rem;
    color: var(--color-accent);
    font-size: var(--font-size-xs);
    font-weight: 700;
    letter-spacing: var(--letter-spacing-label);
}

.destination-guide__number[b-hwv5yskwgb]::after {
    width: 1.75rem;
    height: 1px;
    content: "";
    background: currentColor;
    opacity: 0.45;
}

.destination-guide__label[b-hwv5yskwgb] {
    margin: 0 0 var(--space-2);
    color: var(--color-text-muted);
    font-size: var(--font-size-xs);
    font-weight: 700;
    letter-spacing: var(--letter-spacing-label);
    text-transform: uppercase;
}

.destination-guide__group h3[b-hwv5yskwgb] {
    max-width: 10ch;
    margin: 0;
    font-family: var(--font-family-heading);
    font-size: clamp(2.25rem, 4.5vw, 4rem);
    font-weight: 400;
    line-height: 0.98;
    letter-spacing: -0.045em;
    text-wrap: balance;
}

.destination-guide__facts[b-hwv5yskwgb] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    margin: 0;
    border: 1px solid rgba(22, 32, 42, 0.08);
    border-radius: 1.35rem;
    background: rgba(22, 32, 42, 0.08);
    box-shadow:
        0 1rem 2.5rem rgba(22, 32, 42, 0.06),
        0 0 0 1px rgba(255, 255, 255, 0.45) inset;
}

.destination-guide__fact[b-hwv5yskwgb] {
    padding: 1.75rem;
    background: #ffffff;
}

.destination-guide__fact:nth-child(odd)[b-hwv5yskwgb],
.destination-guide__fact:nth-child(even)[b-hwv5yskwgb] {
    padding-right: 1.75rem;
    padding-left: 1.75rem;
    border: 0;
}

.destination-guide__fact dt[b-hwv5yskwgb] {
    margin: 0;
    color: rgba(22, 32, 42, 0.56);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.destination-guide__fact dd[b-hwv5yskwgb] {
    margin: 0.7rem 0 0;
    color: var(--color-text);
    font-family: var(--font-family-heading);
    font-size: 1.2rem;
    line-height: 1.45;
}

.destination-guide__items[b-hwv5yskwgb] {
    display: grid;
    gap: 1rem;
    border-top: 0;
}

.destination-guide__item[b-hwv5yskwgb] {
    display: grid;
    grid-template-columns: 2.4rem minmax(0, 1fr);
    gap: var(--space-5);
    padding: 1.5rem;
    border: 1px solid rgba(22, 32, 42, 0.08);
    border-radius: 1.2rem;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.99),
            rgba(246, 248, 250, 0.95)
        );
    box-shadow: 0 0.8rem 2rem rgba(22, 32, 42, 0.05);
    transition:
        transform 220ms ease,
        border-color 220ms ease,
        box-shadow 220ms ease;
}

.destination-guide__item:hover[b-hwv5yskwgb] {
    transform: translateY(-3px);
    border-color: rgba(22, 32, 42, 0.15);
    box-shadow: 0 1.2rem 2.8rem rgba(22, 32, 42, 0.09);
}

.destination-guide__marker[b-hwv5yskwgb] {
    display: grid;
    width: 2.2rem;
    height: 2.2rem;
    place-items: center;
    border: 1px solid rgba(22, 32, 42, 0.08);
    border-radius: 999px;
    background: rgba(22, 32, 42, 0.04);
    color: var(--color-accent);
    font-size: 1rem;
    line-height: 1;
}

.destination-guide__item h4[b-hwv5yskwgb] {
    margin: 0;
    color: var(--color-text);
    font-family: var(--font-family-heading);
    font-size: 1.35rem;
    font-weight: 400;
    line-height: 1.25;
    letter-spacing: -0.02em;
}

.destination-guide__item p[b-hwv5yskwgb] {
    margin: var(--space-3) 0 0;
    color: var(--color-text-muted);
    line-height: var(--line-height-reading);
    text-wrap: pretty;
}

@media (max-width: 56rem) {
    .destination-guide__group[b-hwv5yskwgb] {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }

    .destination-guide__group h3[b-hwv5yskwgb] {
        max-width: 14ch;
    }
}

@media (max-width: 46.875rem) {
    .destination-guide[b-hwv5yskwgb] {
        padding-block: 4.5rem;
    }

    .destination-guide__facts[b-hwv5yskwgb] {
        grid-template-columns: 1fr;
    }

    .destination-guide__fact:nth-child(odd)[b-hwv5yskwgb],
    .destination-guide__fact:nth-child(even)[b-hwv5yskwgb] {
        padding: 1.5rem;
    }

    .destination-guide__item[b-hwv5yskwgb] {
        grid-template-columns: 2.1rem minmax(0, 1fr);
        gap: 1rem;
        padding: 1.35rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .destination-guide__item[b-hwv5yskwgb] {
        transition: none;
    }

    .destination-guide__item:hover[b-hwv5yskwgb] {
        transform: none;
    }
}
/* /Components/Destinations/DestinationHero.razor.rz.scp.css */
.destination-hero[b-0hd84fuvf4] {
    position: relative;
    display: flex;
    min-height: min(92vh, 66rem);
    align-items: flex-end;
    overflow: hidden;
    color: var(--color-text-inverse);
    background-color: var(--color-primary);
    isolation: isolate;
}

.destination-hero__picture[b-0hd84fuvf4] {
    position: absolute;
    inset: 0;
    z-index: -2;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.01);
    transition: transform 1200ms ease;
}

.destination-hero__picture img[b-0hd84fuvf4] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.destination-hero:hover .destination-hero__picture[b-0hd84fuvf4] {
    transform: scale(1.035);
}

.destination-hero__attribution[b-0hd84fuvf4] {
    display: block;
    margin-top: var(--space-4);
    color: rgba(255, 255, 255, 0.72);
}

.destination-hero__overlay[b-0hd84fuvf4] {
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(
            90deg,
            rgba(9, 14, 18, 0.9) 0%,
            rgba(9, 14, 18, 0.68) 36%,
            rgba(9, 14, 18, 0.3) 68%,
            rgba(9, 14, 18, 0.08) 100%
        ),
        linear-gradient(
            0deg,
            rgba(9, 14, 18, 0.82) 0%,
            rgba(9, 14, 18, 0.3) 42%,
            rgba(9, 14, 18, 0) 72%
        );
}

.destination-hero__content[b-0hd84fuvf4] {
    position: relative;
    z-index: 1;
    width: min(
        var(--content-width),
        calc(100% - (var(--page-gutter) * 2))
    );
    margin-inline: auto;
    padding: clamp(7rem, 12vw, 10rem) 0 clamp(7rem, 10vw, 9rem);
}

.destination-hero__content[b-0hd84fuvf4]::before {
    position: absolute;
    bottom: 5rem;
    left: -7rem;
    width: 22rem;
    height: 22rem;
    border-radius: 50%;
    content: "";
    pointer-events: none;
    background: rgba(255, 255, 255, 0.035);
    filter: blur(4rem);
}

.destination-hero__location[b-0hd84fuvf4] {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    margin: 0 0 var(--space-5);
    color: var(--color-accent-light);
    font-size: var(--font-size-xs);
    font-weight: 700;
    letter-spacing: 0.24rem;
    text-transform: uppercase;
    animation: hero-rise-b-0hd84fuvf4 700ms ease-out both;
}

.destination-hero__location[b-0hd84fuvf4]::before {
    width: 2.5rem;
    height: 1px;
    content: "";
    background: currentColor;
    opacity: 0.55;
}

.destination-hero h1[b-0hd84fuvf4] {
    max-width: 9ch;
    margin: 0;
    font-size: clamp(4.25rem, 10vw, 9rem);
    font-weight: 400;
    line-height: 0.86;
    letter-spacing: -0.055em;
    text-wrap: balance;
    text-shadow: 0 0.4rem 1.5rem rgba(0, 0, 0, 0.24);
    animation: hero-rise-b-0hd84fuvf4 800ms 100ms ease-out both;
}

.destination-hero__subtitle[b-0hd84fuvf4] {
    max-width: 42rem;
    margin: var(--space-8) 0 0;
    color: rgba(255, 255, 255, 0.86);
    font-size: clamp(1.1rem, 2vw, 1.45rem);
    line-height: 1.68;
    text-wrap: balance;
    animation: hero-rise-b-0hd84fuvf4 800ms 200ms ease-out both;
}

.destination-hero__scroll[b-0hd84fuvf4] {
    position: absolute;
    z-index: 2;
    right: max(
        var(--page-gutter),
        calc((100vw - var(--content-width)) / 2)
    );
    bottom: var(--space-8);
    display: flex;
    align-items: center;
    gap: var(--space-4);
    color: rgba(255, 255, 255, 0.76);
    font-size: var(--font-size-xs);
    font-weight: 700;
    letter-spacing: 0.12rem;
    text-decoration: none;
    text-transform: uppercase;
    transition:
        color var(--transition-standard),
        transform var(--transition-standard);
}

.destination-hero__scroll:hover[b-0hd84fuvf4] {
    color: #ffffff;
    transform: translateY(-0.15rem);
}

.destination-hero__scroll:focus-visible[b-0hd84fuvf4] {
    outline: 3px solid rgba(255, 255, 255, 0.5);
    outline-offset: 0.4rem;
    border-radius: 0.25rem;
}

.destination-hero__scroll-line[b-0hd84fuvf4] {
    position: relative;
    width: 3.5rem;
    height: 1px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.35);
}

.destination-hero__scroll-line[b-0hd84fuvf4]::after {
    position: absolute;
    inset: 0;
    content: "";
    background: var(--color-accent-light);
    transform: translateX(-100%);
    animation: scroll-line-b-0hd84fuvf4 2.2s ease-in-out infinite;
}

@keyframes hero-rise-b-0hd84fuvf4 {
    from {
        opacity: 0;
        transform: translateY(1.5rem);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes scroll-line-b-0hd84fuvf4 {
    0% {
        transform: translateX(-100%);
    }

    55%,
    100% {
        transform: translateX(100%);
    }
}

@media (max-width: 56rem) {
    .destination-hero[b-0hd84fuvf4] {
        min-height: 86vh;
    }

    .destination-hero__overlay[b-0hd84fuvf4] {
        background:
            linear-gradient(
                0deg,
                rgba(9, 14, 18, 0.9) 0%,
                rgba(9, 14, 18, 0.6) 50%,
                rgba(9, 14, 18, 0.2) 100%
            );
    }

    .destination-hero__content[b-0hd84fuvf4] {
        padding-top: 7rem;
    }

    .destination-hero h1[b-0hd84fuvf4] {
        max-width: 10ch;
    }
}

@media (max-width: 43.75rem) {
    .destination-hero[b-0hd84fuvf4] {
        min-height: 80vh;
    }

    .destination-hero__content[b-0hd84fuvf4] {
        width: calc(100% - 2rem);
        padding: 6rem 0 7rem;
    }

    .destination-hero h1[b-0hd84fuvf4] {
        max-width: 8ch;
        font-size: clamp(3.7rem, 18vw, 6rem);
    }

    .destination-hero__subtitle[b-0hd84fuvf4] {
        font-size: 1.05rem;
        line-height: 1.62;
    }

    .destination-hero__scroll[b-0hd84fuvf4] {
        right: var(--page-gutter-mobile);
        bottom: var(--space-6);
    }
}

@media (max-width: 30rem) {
    .destination-hero__scroll[b-0hd84fuvf4] {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .destination-hero[b-0hd84fuvf4]::before,
    .destination-hero__location[b-0hd84fuvf4],
    .destination-hero h1[b-0hd84fuvf4],
    .destination-hero__subtitle[b-0hd84fuvf4],
    .destination-hero__scroll[b-0hd84fuvf4],
    .destination-hero__scroll-line[b-0hd84fuvf4]::after {
        animation: none;
        transition: none;
    }

    .destination-hero:hover[b-0hd84fuvf4]::before,
    .destination-hero__scroll:hover[b-0hd84fuvf4] {
        transform: none;
    }
}
/* /Components/Destinations/DestinationHighlights.razor.rz.scp.css */
.destination-highlights[b-c1xza3amqr] {
    width: min(
        var(--content-width),
        calc(100% - (var(--page-gutter) * 2))
    );
    margin-inline: auto;
    padding-block: clamp(5rem, 9vw, var(--space-section));
    border-top: 1px solid rgba(22, 32, 42, 0.1);
}

.destination-highlights__heading[b-c1xza3amqr] {
    max-width: 48rem;
    margin-bottom: clamp(2.5rem, 5vw, 4rem);
}

.destination-highlights__heading p[b-c1xza3amqr] {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    margin: 0 0 var(--space-4);
    color: var(--color-accent);
    font-size: var(--font-size-xs);
    font-weight: 700;
    letter-spacing: var(--letter-spacing-label);
    text-transform: uppercase;
}

.destination-highlights__heading p[b-c1xza3amqr]::after {
    width: 2rem;
    height: 1px;
    content: "";
    background: currentColor;
    opacity: 0.45;
}

.destination-highlights__heading h2[b-c1xza3amqr] {
    max-width: 12ch;
    margin: 0;
    font-size: clamp(2.6rem, 5vw, 4.25rem);
    line-height: 0.98;
    letter-spacing: -0.05em;
    text-wrap: balance;
}

.destination-highlights__grid[b-c1xza3amqr] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
}

.destination-highlights__card[b-c1xza3amqr] {
    position: relative;
    min-height: 15rem;
    overflow: hidden;
    padding: 2rem;
    border: 1px solid rgba(22, 32, 42, 0.08);
    border-radius: 1.4rem;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.99),
            rgba(246, 248, 250, 0.95)
        );
    box-shadow:
        0 1rem 2.5rem rgba(22, 32, 42, 0.06),
        0 0 0 1px rgba(255, 255, 255, 0.45) inset;
    transition:
        transform 220ms ease,
        border-color 220ms ease,
        box-shadow 220ms ease;
}

.destination-highlights__card[b-c1xza3amqr]::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 4rem;
    height: 3px;
    border-radius: 0 0 999px 0;
    content: "";
    background: var(--color-accent);
    opacity: 0.7;
}

.destination-highlights__card:hover[b-c1xza3amqr] {
    transform: translateY(-5px);
    border-color: rgba(22, 32, 42, 0.15);
    box-shadow:
        0 1.5rem 3.4rem rgba(22, 32, 42, 0.11),
        0 0 0 1px rgba(255, 255, 255, 0.55) inset;
}

.destination-highlights__card h3[b-c1xza3amqr] {
    margin: 0;
    font-size: clamp(1.45rem, 2.5vw, 1.85rem);
    line-height: 1.15;
    letter-spacing: -0.03em;
    color: var(--color-text);
    text-wrap: balance;
}

.destination-highlights__card p[b-c1xza3amqr] {
    margin: 1rem 0 0;
    color: var(--color-text-muted);
    line-height: var(--line-height-body);
    text-wrap: pretty;
}

@media (max-width: 43.75rem) {
    .destination-highlights[b-c1xza3amqr] {
        padding-block: 4.5rem;
    }

    .destination-highlights__grid[b-c1xza3amqr] {
        grid-template-columns: 1fr;
    }

    .destination-highlights__card[b-c1xza3amqr] {
        min-height: 0;
        padding: 1.6rem;
        border-radius: 1.15rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .destination-highlights__card[b-c1xza3amqr] {
        transition: none;
    }

    .destination-highlights__card:hover[b-c1xza3amqr] {
        transform: none;
    }
}
/* /Components/Destinations/DestinationIntroduction.razor.rz.scp.css */
.destination-introduction[b-83ojhzwh6y] {
    position: relative;
    display: grid;
    grid-template-columns:
        minmax(14rem, 0.62fr)
        minmax(0, 1.38fr);
    gap: clamp(3rem, 7vw, 7rem);
    width: min(
        var(--content-width),
        calc(100% - (var(--page-gutter) * 2))
    );
    margin-inline: auto;
    padding-block: clamp(5rem, 9vw, var(--space-section));
}

.destination-introduction[b-83ojhzwh6y]::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 1px;
    content: "";
    background: linear-gradient(
        90deg,
        rgba(22, 32, 42, 0),
        rgba(22, 32, 42, 0.12),
        rgba(22, 32, 42, 0)
    );
}

.destination-introduction__heading[b-83ojhzwh6y] {
    align-self: start;
}

.destination-introduction__heading h2[b-83ojhzwh6y] {
    max-width: 10ch;
    margin: 0;
    font-size: clamp(2.5rem, 5vw, 4.25rem);
    line-height: 0.98;
    letter-spacing: -0.05em;
    text-wrap: balance;
}

.destination-introduction__heading h2[b-83ojhzwh6y]::after {
    display: block;
    width: 3rem;
    height: 2px;
    margin-top: 1.25rem;
    border-radius: 999px;
    content: "";
    background: var(--color-accent);
    opacity: 0.7;
}

.destination-introduction__story[b-83ojhzwh6y] {
    max-width: var(--reading-width);
}

.destination-introduction__story p[b-83ojhzwh6y] {
    margin: 0;
    color: var(--color-text);
    font-family: var(--font-family-heading);
    font-size: clamp(1.55rem, 3vw, 2.35rem);
    line-height: 1.5;
    letter-spacing: -0.02em;
    text-wrap: pretty;
}

.destination-introduction__story p[b-83ojhzwh6y]::first-letter {
    float: left;
    margin: 0.08em 0.14em 0 0;
    color: var(--color-accent);
    font-size: 4.35em;
    line-height: 0.76;
}

@media (max-width: 56rem) {
    .destination-introduction[b-83ojhzwh6y] {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }

    .destination-introduction__heading h2[b-83ojhzwh6y] {
        max-width: 14ch;
    }
}

@media (max-width: 46.875rem) {
    .destination-introduction[b-83ojhzwh6y] {
        gap: var(--space-8);
        padding-block: 4.5rem;
    }

    .destination-introduction__heading h2[b-83ojhzwh6y] {
        max-width: none;
    }

    .destination-introduction__story p[b-83ojhzwh6y] {
        font-size: clamp(1.4rem, 6vw, 1.95rem);
        line-height: 1.55;
    }

    .destination-introduction__story p[b-83ojhzwh6y]::first-letter {
        font-size: 3.8em;
    }
}

@media (max-width: 30rem) {
    .destination-introduction[b-83ojhzwh6y] {
        width: calc(100% - 2rem);
    }

    .destination-introduction__story p[b-83ojhzwh6y] {
        font-size: 1.35rem;
    }
}
/* /Components/Destinations/DestinationReflection.razor.rz.scp.css */
.destination-reflection[b-ajcdv1sjjj] {
    position: relative;
    grid-column: 1 / -1;
    width: min(60rem, 100%);
    margin: clamp(4rem, 8vw, 7rem) auto 0;
    padding: clamp(3rem, 6vw, 5rem);
    border: 1px solid rgba(22, 32, 42, 0.08);
    border-radius: 1.75rem;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.98),
            rgba(247, 248, 250, 0.94)
        );
    box-shadow:
        0 1.5rem 3.5rem rgba(22, 32, 42, 0.08),
        0 0 0 1px rgba(255, 255, 255, 0.45) inset;
    overflow: hidden;
}

.destination-reflection[b-ajcdv1sjjj]::before {
    position: absolute;
    top: 0;
    left: 50%;
    width: 5rem;
    height: 3px;
    border-radius: 999px;
    content: "";
    background: var(--color-accent);
    transform: translateX(-50%);
}

.destination-reflection__inner[b-ajcdv1sjjj] {
    max-width: 46rem;
    margin-inline: auto;
    text-align: center;
}

.destination-reflection__eyebrow[b-ajcdv1sjjj] {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    margin: 0 0 var(--space-6);
    color: var(--color-accent);
    font-size: var(--font-size-xs);
    font-weight: 700;
    letter-spacing: var(--letter-spacing-label);
    text-transform: uppercase;
}

.destination-reflection__eyebrow[b-ajcdv1sjjj]::before,
.destination-reflection__eyebrow[b-ajcdv1sjjj]::after {
    width: 2rem;
    height: 1px;
    content: "";
    background: currentColor;
    opacity: 0.45;
}

.destination-reflection blockquote[b-ajcdv1sjjj] {
    position: relative;
    margin: 0;
}

.destination-reflection blockquote[b-ajcdv1sjjj]::before {
    position: absolute;
    top: -2.5rem;
    left: 50%;
    color: rgba(22, 32, 42, 0.08);
    font-family: Georgia, serif;
    font-size: 7rem;
    line-height: 1;
    content: "“";
    transform: translateX(-50%);
}

.destination-reflection blockquote p[b-ajcdv1sjjj] {
    position: relative;
    margin: 0;
    color: var(--color-text);
    font-family: var(--font-family-heading);
    font-size: clamp(1.7rem, 3.4vw, 2.8rem);
    font-style: italic;
    font-weight: 400;
    line-height: 1.42;
    text-wrap: pretty;
}

.destination-reflection__signature[b-ajcdv1sjjj] {
    margin: var(--space-8) 0 0;
    color: var(--color-text-muted);
    font-size: var(--font-size-sm);
    letter-spacing: 0.04rem;
}

.destination-reflection__signature strong[b-ajcdv1sjjj] {
    display: block;
    margin-bottom: 0.35rem;
    color: var(--color-text);
    font-size: 0.95rem;
    font-weight: 700;
}

@media (max-width: 46.875rem) {
    .destination-reflection[b-ajcdv1sjjj] {
        width: 100%;
        padding: 2.25rem 1.5rem;
        border-radius: 1.25rem;
    }

    .destination-reflection blockquote[b-ajcdv1sjjj]::before {
        top: -2rem;
        font-size: 5rem;
    }

    .destination-reflection blockquote p[b-ajcdv1sjjj] {
        font-size: clamp(1.4rem, 7vw, 2rem);
        line-height: 1.5;
    }
}
/* /Components/Destinations/DestinationStory.razor.rz.scp.css */
.destination-story[b-p0ra3t4o98] {
    width: min(
        var(--content-width),
        calc(100% - (var(--page-gutter) * 2))
    );
    margin-inline: auto;
}

.destination-story__section[b-p0ra3t4o98] {
    position: relative;
    display: grid;
    grid-template-columns:
        minmax(15rem, 0.62fr)
        minmax(0, 1.38fr);
    gap: clamp(3rem, 7vw, 7rem);
    padding-block: clamp(5.5rem, 9vw, var(--space-section));
    border-top: 1px solid rgba(22, 32, 42, 0.1);
}

.destination-story__heading[b-p0ra3t4o98] {
    position: sticky;
    top: 7rem;
    align-self: start;
}

.destination-story__number[b-p0ra3t4o98] {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    margin-bottom: var(--space-5);
    color: var(--color-accent);
    font-size: var(--font-size-xs);
    font-weight: 700;
    letter-spacing: var(--letter-spacing-label);
    text-transform: uppercase;
}

.destination-story__number[b-p0ra3t4o98]::after {
    width: 2.5rem;
    height: 1px;
    content: "";
    background: currentColor;
    opacity: 0.45;
}

.destination-story h2[b-p0ra3t4o98] {
    max-width: 10ch;
    margin: 0;
    font-size: clamp(2.6rem, 5vw, 4.5rem);
    line-height: 0.98;
    letter-spacing: -0.05em;
    text-wrap: balance;
}

.destination-story__body[b-p0ra3t4o98] {
    max-width: var(--reading-width);
}

.destination-story__body p[b-p0ra3t4o98] {
    margin: 0 0 var(--space-6);
    color: var(--color-text-muted);
    font-size: var(--font-size-lg);
    line-height: var(--line-height-reading);
    text-wrap: pretty;
}

.destination-story__body p:first-child[b-p0ra3t4o98] {
    color: var(--color-text);
    font-size: clamp(1.2rem, 2vw, 1.35rem);
    line-height: 1.75;
}

.destination-story__body p:last-child[b-p0ra3t4o98] {
    margin-bottom: 0;
}

/* Editorial photograph */

.destination-story__media[b-p0ra3t4o98] {
    grid-column: 1 / -1;
    margin: clamp(2.5rem, 6vw, 5rem) 0 0;
}

.destination-story__media img[b-p0ra3t4o98] {
    display: block;
    width: 100%;
    height: clamp(24rem, 52vw, 44rem);
    border-radius: 1.35rem;
    object-fit: cover;
    object-position: center;
    box-shadow:
        0 1.5rem 3.5rem rgba(22, 32, 42, 0.12),
        0 0 0 1px rgba(22, 32, 42, 0.05);
}

.destination-story__media figcaption[b-p0ra3t4o98] {
    max-width: var(--reading-width);
    margin-top: var(--space-3);
    padding-left: 0.1rem;
    color: var(--color-text-muted);
    font-size: var(--font-size-sm);
    font-style: italic;
    line-height: 1.55;
}

/* Alternate visual rhythm */

.destination-story__section--reversed
.destination-story__heading[b-p0ra3t4o98] {
    grid-column: 2;
}

.destination-story__section--reversed
.destination-story__body[b-p0ra3t4o98] {
    grid-column: 1;
    grid-row: 1;
}

.destination-story__section--reversed
.destination-story__media[b-p0ra3t4o98] {
    grid-column: 1 / -1;
    width: min(54rem, 84%);
    margin-left: auto;
}

.destination-story__section:not(.destination-story__section--reversed)
.destination-story__media[b-p0ra3t4o98] {
    width: min(64rem, 100%);
}

/* Subtle editorial accent */

.destination-story__section[b-p0ra3t4o98]::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 4rem;
    height: 2px;
    border-radius: 999px;
    content: "";
    background: var(--color-accent);
    opacity: 0.45;
}

@media (max-width: 56rem) {
    .destination-story__section[b-p0ra3t4o98] {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }

    .destination-story__heading[b-p0ra3t4o98],
    .destination-story__section--reversed
    .destination-story__heading[b-p0ra3t4o98],
    .destination-story__section--reversed
    .destination-story__body[b-p0ra3t4o98] {
        position: static;
        grid-column: 1;
        grid-row: auto;
    }

    .destination-story h2[b-p0ra3t4o98] {
        max-width: 14ch;
    }

    .destination-story__media[b-p0ra3t4o98],
    .destination-story__section--reversed
    .destination-story__media[b-p0ra3t4o98],
    .destination-story__section:not(.destination-story__section--reversed)
    .destination-story__media[b-p0ra3t4o98] {
        grid-column: 1;
        width: 100%;
        margin: var(--space-8) 0 0;
    }
}

@media (max-width: 46.875rem) {
    .destination-story__section[b-p0ra3t4o98] {
        gap: var(--space-8);
        padding-block: 4.5rem;
    }

    .destination-story h2[b-p0ra3t4o98] {
        max-width: none;
    }

    .destination-story__body p[b-p0ra3t4o98] {
        font-size: 1rem;
        line-height: 1.72;
    }

    .destination-story__body p:first-child[b-p0ra3t4o98] {
        font-size: 1.15rem;
    }

    .destination-story__media img[b-p0ra3t4o98] {
        height: clamp(18rem, 75vw, 30rem);
        border-radius: 1rem;
    }
}

@media (max-width: 30rem) {
    .destination-story[b-p0ra3t4o98] {
        width: calc(100% - 2rem);
    }

    .destination-story__section[b-p0ra3t4o98] {
        padding-block: 4rem;
    }
}
/* /Components/Destinations/DestinationTips.razor.rz.scp.css */
.destination-tips[b-cdv911iktc] {
    width: min(
        var(--content-width),
        calc(100% - (var(--page-gutter) * 2))
    );
    margin-inline: auto;
    padding-block: clamp(5rem, 9vw, var(--space-section));
    border-top: 1px solid rgba(22, 32, 42, 0.1);
}

.destination-tips__heading[b-cdv911iktc] {
    max-width: 48rem;
    margin-bottom: clamp(2.5rem, 5vw, 4rem);
}

.destination-tips__heading p[b-cdv911iktc] {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    margin: 0 0 var(--space-4);
    color: var(--color-accent);
    font-size: var(--font-size-xs);
    font-weight: 700;
    letter-spacing: var(--letter-spacing-label);
    text-transform: uppercase;
}

.destination-tips__heading p[b-cdv911iktc]::after {
    width: 2rem;
    height: 1px;
    content: "";
    background: currentColor;
    opacity: 0.45;
}

.destination-tips__heading h2[b-cdv911iktc] {
    max-width: 12ch;
    margin: 0;
    font-size: clamp(2.6rem, 5vw, 4.25rem);
    line-height: 0.98;
    letter-spacing: -0.05em;
    text-wrap: balance;
}

.destination-tips__grid[b-cdv911iktc] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
}

.destination-tips__card[b-cdv911iktc] {
    position: relative;
    min-height: 15rem;
    overflow: hidden;
    padding: 2rem;
    border: 1px solid rgba(22, 32, 42, 0.08);
    border-radius: 1.4rem;
    background:
        linear-gradient(
            145deg,
            rgba(250, 251, 252, 1),
            rgba(245, 247, 249, 0.96)
        );
    box-shadow:
        0 1rem 2.5rem rgba(22, 32, 42, 0.05),
        0 0 0 1px rgba(255,255,255,.45) inset;
    transition:
        transform 220ms ease,
        border-color 220ms ease,
        box-shadow 220ms ease;
}

.destination-tips__card[b-cdv911iktc]::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    content: "";
    background: var(--color-accent);
}

.destination-tips__card:hover[b-cdv911iktc] {
    transform: translateY(-5px);
    border-color: rgba(22, 32, 42, 0.15);
    box-shadow:
        0 1.5rem 3.4rem rgba(22, 32, 42, 0.10),
        0 0 0 1px rgba(255,255,255,.55) inset;
}

.destination-tips__card h3[b-cdv911iktc] {
    margin: 0;
    font-size: clamp(1.35rem, 2.2vw, 1.7rem);
    line-height: 1.2;
    letter-spacing: -0.025em;
    color: var(--color-text);
    text-wrap: balance;
}

.destination-tips__card p[b-cdv911iktc] {
    margin: 1rem 0 0;
    color: var(--color-text-muted);
    line-height: var(--line-height-body);
    text-wrap: pretty;
}

@media (max-width: 43.75rem) {
    .destination-tips[b-cdv911iktc] {
        padding-block: 4.5rem;
    }

    .destination-tips__grid[b-cdv911iktc] {
        grid-template-columns: 1fr;
    }

    .destination-tips__card[b-cdv911iktc] {
        min-height: 0;
        padding: 1.6rem;
        border-radius: 1.15rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .destination-tips__card[b-cdv911iktc] {
        transition: none;
    }

    .destination-tips__card:hover[b-cdv911iktc] {
        transform: none;
    }
}
/* /Components/FootSteps/DreamActiveFilterChips.razor.rz.scp.css */
.dream-chips[b-b8dl84bey9] { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.dream-chips button[b-b8dl84bey9] { background: var(--planner-shell-surface-muted); border: 1px solid var(--planner-shell-border); color: var(--planner-shell-text); min-height: 44px; }
.dream-chips[b-b8dl84bey9]  svg { height: 1rem; width: 1rem; }
.dream-chips button.dream-chips__clear[b-b8dl84bey9] { background: transparent; color: var(--planner-shell-accent); }
/* /Components/FootSteps/DreamAllFiltersDrawer.razor.rz.scp.css */
.dream-drawer__backdrop[b-718o5ysfoo] { background: color-mix(in srgb, var(--planner-shell-text) 55%, transparent); inset: 0; position: fixed; z-index: 90; }
.dream-drawer[b-718o5ysfoo] { background: var(--planner-shell-surface); border: 0; color: var(--planner-shell-text); display: grid; grid-template-rows: auto minmax(0, 1fr) auto; height: 100dvh; inset: 0 0 0 auto; margin: 0; max-height: none; max-width: min(42rem, 100%); padding: 0; position: fixed; width: 100%; z-index: 91; }
.dream-drawer > header[b-718o5ysfoo], .dream-drawer > footer[b-718o5ysfoo] { align-items: center; border-block-end: 1px solid var(--planner-shell-border); display: flex; gap: var(--space-3); justify-content: space-between; padding: var(--space-4); }
.dream-drawer > footer[b-718o5ysfoo] { border-block-end: 0; border-block-start: 1px solid var(--planner-shell-border); }
.dream-drawer header p[b-718o5ysfoo], .dream-drawer header h3[b-718o5ysfoo] { margin: 0; }
.dream-drawer header p[b-718o5ysfoo] { color: var(--planner-shell-accent); font-size: .74rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.dream-drawer header h3[b-718o5ysfoo] { font-family: var(--font-family-heading); }
.dream-drawer__body[b-718o5ysfoo] { overflow: auto; padding: var(--space-4); }
@media (min-width: 42rem) { .dream-drawer[b-718o5ysfoo] { border-inline-start: 1px solid var(--planner-shell-border); } }
/* /Components/FootSteps/DreamCompactFilterBar.razor.rz.scp.css */
.dream-filter-bar[b-8rlnnzyko4] { align-items: center; border-block: 1px solid var(--planner-shell-border); display: flex; gap: var(--space-3); justify-content: space-between; padding-block: var(--space-3); }
.dream-filter-bar__filters[b-8rlnnzyko4] { display: flex; gap: var(--space-2); overflow-x: auto; padding: 2px; }
.dream-filter-bar button[b-8rlnnzyko4] { flex: 0 0 auto; }
.dream-filter-bar__tools[b-8rlnnzyko4] { align-items: center; display: flex; flex: 0 1 auto; gap: var(--space-2); margin-inline-start: auto; min-width: 0; }
.dream-filter-bar__tools label[b-8rlnnzyko4] { align-items: center; display: flex; gap: var(--space-2); font-weight: 750; }
@media (max-width: 55rem) { .dream-filter-bar[b-8rlnnzyko4] { align-items: stretch; flex-direction: column; } .dream-filter-bar__tools[b-8rlnnzyko4] { flex-wrap: wrap; justify-content: space-between; margin-inline-start: 0; } }
@media (max-width: 24.5rem) { .dream-filter-bar__tools label[b-8rlnnzyko4] { align-items: stretch; flex: 1 1 100%; flex-direction: column; } .dream-filter-bar__tools select[b-8rlnnzyko4] { width: 100%; } }
/* /Components/FootSteps/DreamDiscoveryResultCard.razor.rz.scp.css */
.dream-result-card[b-4x4tj70vro] { background: var(--planner-shell-surface); border: 1px solid var(--planner-shell-border); border-radius: .9rem; display: grid; height: 100%; overflow: hidden; }
.dream-result-card__visual[b-4x4tj70vro] { align-items: center; aspect-ratio: 16 / 9; background: var(--planner-shell-surface-muted); color: var(--planner-shell-accent); display: flex; justify-content: center; overflow: hidden; }
.dream-result-card__visual img[b-4x4tj70vro] { filter: saturate(.9) contrast(.97); height: 100%; object-fit: cover; transition: transform 250ms ease; width: 100%; }
.dream-result-card:hover .dream-result-card__visual img[b-4x4tj70vro] { transform: scale(1.018); }
.dream-result-card__visual[b-4x4tj70vro]  svg { height: 3rem; width: 3rem; }
.dream-result-card__body[b-4x4tj70vro] { border-block-start: .25rem solid var(--planner-shell-accent); display: grid; padding: var(--space-4); }
.dream-result-card--destination .dream-result-card__body[b-4x4tj70vro] { border-block-start-color: var(--planner-shell-primary); }
.dream-result-card--footstep .dream-result-card__body[b-4x4tj70vro] { border-block-start-color: var(--planner-shell-focus); }
.dream-result-card__heading[b-4x4tj70vro] { align-items: center; display: flex; gap: var(--space-2); justify-content: space-between; }
.dream-result-card__heading span:first-child[b-4x4tj70vro] { color: var(--planner-shell-accent); font-size: .74rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.dream-result-card h4[b-4x4tj70vro] { font-family: var(--font-family-heading); font-size: 1.25rem; margin: .75rem 0 .4rem; }
.dream-result-card__body > p[b-4x4tj70vro] { color: var(--planner-shell-text-muted); display: -webkit-box; margin-block: 0 var(--space-2); overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.dream-result-card__actions[b-4x4tj70vro] { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-block-start: auto; padding-block-start: var(--space-2); }
.dream-result-card__body > small[b-4x4tj70vro] { border-block-start: 1px solid var(--planner-shell-border); color: var(--planner-shell-text-muted); font-size: .75rem; margin-block-start: var(--space-3); padding-block-start: var(--space-2); }
@media (prefers-reduced-motion: reduce) { .dream-result-card__visual img[b-4x4tj70vro] { transition: none; } }
/* /Components/FootSteps/DreamDiscoveryTiles.razor.rz.scp.css */
.dream-tiles[b-ui96jrhwgy] { margin-inline: calc(var(--space-2) * -1); overflow-x: auto; padding: var(--space-2); scrollbar-width: thin; }
.dream-tiles ul[b-ui96jrhwgy] { display: grid; gap: var(--space-2); grid-auto-columns: minmax(9rem, 1fr); grid-auto-flow: column; list-style: none; margin: 0; padding: 0; }
.dream-tiles li[b-ui96jrhwgy] { min-width: 0; }
.dream-tiles button[b-ui96jrhwgy] { align-items: flex-start; background: var(--planner-shell-surface); border: 1px solid var(--planner-shell-border); color: var(--planner-shell-text); display: grid; gap: var(--space-2); height: 100%; justify-items: start; min-height: 8rem; overflow: hidden; padding: 0 0 var(--space-2); text-align: left; width: 100%; }
.dream-tiles button[aria-pressed="true"][b-ui96jrhwgy] { border-color: var(--planner-shell-accent); box-shadow: inset 0 -.25rem var(--planner-shell-accent); }
.dream-tiles__visual[b-ui96jrhwgy] { align-items: center; aspect-ratio: 16 / 9; background: var(--planner-shell-surface-muted); display: flex; justify-content: center; overflow: hidden; width: 100%; }
.dream-tiles__visual img[b-ui96jrhwgy] { filter: saturate(.88) contrast(.96); height: 100%; object-fit: cover; transition: transform 250ms ease; width: 100%; }
.dream-tiles button:hover .dream-tiles__visual img[b-ui96jrhwgy] { transform: scale(1.025); }
.dream-tiles__visual[b-ui96jrhwgy]  svg { color: var(--planner-shell-accent); height: 2rem; width: 2rem; }
.dream-tiles button > span:last-child[b-ui96jrhwgy] { font-family: var(--font-family-heading); font-size: 1rem; padding-inline: var(--space-2); }
@media (min-width: 82rem) { .dream-tiles ul[b-ui96jrhwgy] { grid-template-columns: repeat(9, minmax(0, 1fr)); grid-auto-flow: row; } }
@media (prefers-reduced-motion: reduce) { .dream-tiles__visual img[b-ui96jrhwgy] { transition: none; } }
/* /Components/FootSteps/DreamEditorialCollections.razor.rz.scp.css */
.dream-collections[b-cg8x1mfthv] { display: grid; gap: .8rem; margin-top: 1.25rem; min-width: 0; }
.dream-collections__heading[b-cg8x1mfthv] { align-items: end; display: flex; gap: 1rem; justify-content: space-between; }
.dream-collections__heading p[b-cg8x1mfthv] { color: var(--planner-shell-primary); font-size: .72rem; font-weight: 850; letter-spacing: .13em; margin: 0 0 .35rem; text-transform: uppercase; }
.dream-collections__heading h3[b-cg8x1mfthv] { font-family: Georgia, serif; font-size: clamp(1.7rem, 4vw, 2.65rem); margin: 0; }
.dream-collections__heading button[b-cg8x1mfthv] { background: transparent; border: 0; color: var(--planner-shell-primary); cursor: pointer; font: inherit; font-weight: 800; text-decoration: underline; text-underline-offset: .2rem; }
.dream-collections__lead[b-cg8x1mfthv] { color: var(--planner-shell-text-muted); margin: 0; }
.dream-collections__rail[b-cg8x1mfthv] { margin-top: .35rem; max-width: 100%; min-width: 0; overflow: hidden; position: relative; width: 100%; }
.dream-collections__rail > ul[b-cg8x1mfthv] { box-sizing: border-box; display: grid; gap: .8rem; grid-auto-columns: minmax(17rem, 1fr); grid-auto-flow: column; list-style: none; margin: 0; max-width: 100%; min-width: 0; overflow-x: auto; padding: 0 2.75rem .65rem; scroll-padding-inline: 2.75rem; scroll-snap-type: x proximity; scrollbar-width: none; width: 100%; }
.dream-collections__rail > ul[b-cg8x1mfthv]::-webkit-scrollbar { display: none; }
.dream-collections__rail > ul > li[b-cg8x1mfthv] { scroll-snap-align: start; }
.dream-collections__scroll[b-cg8x1mfthv] { align-items: center; background: color-mix(in srgb, var(--planner-shell-surface) 92%, transparent); border: 1px solid var(--planner-shell-border); border-radius: 999px; box-shadow: 0 .35rem 1rem rgba(5, 28, 23, .18); color: var(--planner-shell-primary); cursor: pointer; display: flex; height: 2.75rem; justify-content: center; padding: 0; position: absolute; top: 50%; transform: translateY(-50%); width: 2.75rem; z-index: 3; }
.dream-collections__scroll--previous[b-cg8x1mfthv] { left: .45rem; }
.dream-collections__scroll--next[b-cg8x1mfthv] { right: .45rem; }
.dream-collections__scroll svg[b-cg8x1mfthv] { fill: none; height: 1.35rem; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.25; width: 1.35rem; }
.dream-collections__scroll:hover[b-cg8x1mfthv] { background: var(--planner-shell-primary); color: var(--planner-shell-on-primary, #fff); }
.dream-collections__scroll:focus-visible[b-cg8x1mfthv] { outline: 3px solid var(--planner-shell-focus); outline-offset: 3px; }
.dream-collection[b-cg8x1mfthv] { background: linear-gradient(135deg, var(--planner-shell-primary), #805822); border: 2px solid transparent; border-radius: 1rem; color: #fff; min-height: 18rem; overflow: hidden; position: relative; }
.dream-collection--selected[b-cg8x1mfthv] { border-color: var(--planner-shell-focus); box-shadow: 0 0 0 3px color-mix(in srgb, var(--planner-shell-focus) 28%, transparent); }
.dream-collection > img[b-cg8x1mfthv] { height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
.dream-collection__shade[b-cg8x1mfthv] { background: linear-gradient(15deg, rgba(4, 22, 18, .95), rgba(4, 22, 18, .08) 78%); inset: 0; position: absolute; }
.dream-collection__copy[b-cg8x1mfthv] { align-content: end; bottom: 0; display: grid; gap: .45rem; left: 0; padding: 1.15rem; position: absolute; right: 0; top: 0; }
.dream-collection__copy > span[b-cg8x1mfthv] { font-size: .7rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.dream-collection h4[b-cg8x1mfthv] { font-family: Georgia, serif; font-size: 1.55rem; line-height: 1.05; margin: 0; }
.dream-collection p[b-cg8x1mfthv] { color: rgba(255, 255, 255, .82); font-size: .86rem; margin: 0; }
.dream-collection button[b-cg8x1mfthv] { background: rgba(255, 255, 255, .94); border: 0; border-radius: 999px; color: #143b32; cursor: pointer; font: inherit; font-weight: 850; justify-self: start; margin-top: .35rem; padding: .6rem .85rem; }
.dream-collection button:focus-visible[b-cg8x1mfthv] { outline: 3px solid var(--planner-shell-focus); outline-offset: 3px; }
@media (max-width: 40rem) { .dream-collections__heading[b-cg8x1mfthv] { align-items: start; flex-direction: column; } .dream-collections__rail > ul[b-cg8x1mfthv] { grid-auto-columns: minmax(15rem, 82vw); } }
@media (prefers-reduced-motion: reduce) { .dream-collections__rail > ul[b-cg8x1mfthv] { scroll-behavior: auto; } }
/* /Components/FootSteps/DreamFootStepLibrary.razor.rz.scp.css */
.dream-footstep-library[b-ha5jnv6ymw] { border-top: 1px solid var(--planner-shell-border); display: grid; gap: 1rem; margin-top: 2rem; padding-top: 2rem; }
.dream-footstep-library > header[b-ha5jnv6ymw] { align-items: end; display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between; }
.dream-footstep-library > header p[b-ha5jnv6ymw] { color: var(--planner-shell-primary); font-size: .72rem; font-weight: 850; letter-spacing: .12em; margin: 0; text-transform: uppercase; }
.dream-footstep-library h3[b-ha5jnv6ymw] { font-family: Georgia, serif; font-size: clamp(1.6rem, 3vw, 2.5rem); margin: .2rem 0 0; }
.dream-footstep-library > p[b-ha5jnv6ymw], .dream-footstep-library__meta[b-ha5jnv6ymw] { color: var(--planner-shell-text-muted); }
.dream-footstep-card__select[b-ha5jnv6ymw] { background: transparent; border: 1px solid var(--planner-shell-primary); border-radius: 999px; color: var(--planner-shell-primary); cursor: pointer; font: inherit; font-size: .75rem; font-weight: 850; padding: .45rem .65rem; }
.dream-footstep-card__select:focus-visible[b-ha5jnv6ymw] { outline: 3px solid var(--planner-shell-focus); outline-offset: 2px; }
.dream-footstep-library__query > summary[b-ha5jnv6ymw] { align-items: center; background: var(--planner-shell-surface); border: 1px solid var(--planner-shell-border); border-radius: .75rem; cursor: pointer; display: flex; font-weight: 850; justify-content: space-between; list-style: none; min-height: 2.9rem; padding: .7rem .8rem; }
.dream-footstep-library__query > summary[b-ha5jnv6ymw]::-webkit-details-marker { display: none; }
.dream-footstep-library__query > summary[b-ha5jnv6ymw]::before { content: "+"; font-size: 1.15rem; margin-right: .55rem; }
.dream-footstep-library__query[open] > summary[b-ha5jnv6ymw]::before { content: "−"; }
.dream-footstep-library__query > summary span[b-ha5jnv6ymw] { flex: 1; }
.dream-footstep-library__query > summary small[b-ha5jnv6ymw] { color: var(--planner-shell-text-muted); font-size: .72rem; }
.dream-footstep-library__query > summary:focus-visible[b-ha5jnv6ymw] { outline: 3px solid var(--planner-shell-focus); outline-offset: 2px; }
.dream-footstep-library__query-body[b-ha5jnv6ymw] { display: grid; gap: 1rem; padding-top: 1rem; }
.dream-footstep-library__controls[b-ha5jnv6ymw] { display: grid; gap: .75rem; grid-template-columns: minmax(15rem, 2fr) repeat(2, minmax(10rem, 1fr)); }
.dream-footstep-library__controls label[b-ha5jnv6ymw] { display: grid; gap: .35rem; }
.dream-footstep-library__controls span[b-ha5jnv6ymw] { color: var(--planner-shell-text-muted); font-size: .75rem; font-weight: 800; }
.dream-footstep-library__controls input[b-ha5jnv6ymw], .dream-footstep-library__controls select[b-ha5jnv6ymw] { background: var(--planner-shell-surface); border: 1px solid var(--planner-shell-border); border-radius: .7rem; color: var(--planner-shell-text); font: inherit; padding: .75rem; width: 100%; }
.dream-footstep-library__controls input:focus-visible[b-ha5jnv6ymw], .dream-footstep-library__controls select:focus-visible[b-ha5jnv6ymw] { outline: 3px solid var(--planner-shell-focus); outline-offset: 2px; }
.dream-footstep-library__results[b-ha5jnv6ymw] { align-items: center; display: flex; flex-wrap: wrap; gap: .4rem; }
.dream-footstep-library__results strong[b-ha5jnv6ymw] { font-family: Georgia, serif; font-size: 1.25rem; }
.dream-footstep-library__results span[b-ha5jnv6ymw] { color: var(--planner-shell-text-muted); font-size: .82rem; }
.dream-footstep-library__results .dream-footstep-library__map-scope[b-ha5jnv6ymw] { background: var(--planner-shell-surface-muted); border-radius: 999px; color: var(--planner-shell-text); margin-left: .35rem; padding: .3rem .6rem; }
.dream-footstep-library__results button[b-ha5jnv6ymw] { background: transparent; border: 0; color: var(--planner-shell-primary); cursor: pointer; font: inherit; font-size: .8rem; font-weight: 800; margin-left: auto; padding: .4rem; }
.dream-footstep-library__results button:focus-visible[b-ha5jnv6ymw] { outline: 3px solid var(--planner-shell-focus); outline-offset: 2px; }
.dream-footstep-library__result-toolbar[b-ha5jnv6ymw] { align-items: center; display: flex; flex-wrap: wrap; gap: .75rem 1rem; justify-content: space-between; }
.dream-footstep-library__view-controls[b-ha5jnv6ymw] { display: flex; gap: .3rem; }
.dream-footstep-library__view-controls button[b-ha5jnv6ymw] { align-items: center; background: var(--planner-shell-surface); border: 1px solid var(--planner-shell-border); border-radius: .55rem; color: var(--planner-shell-text); display: flex; height: 2.4rem; justify-content: center; padding: .45rem; width: 2.4rem; }
.dream-footstep-library__view-controls button[aria-pressed="true"][b-ha5jnv6ymw] { background: var(--planner-shell-primary); color: var(--planner-shell-surface); }
.dream-footstep-library__view-controls button:focus-visible[b-ha5jnv6ymw] { outline: 3px solid var(--planner-shell-focus); outline-offset: 2px; }
.dream-footstep-library__view-controls svg[b-ha5jnv6ymw] { fill: none; height: 1.2rem; stroke: currentColor; stroke-width: 1.8; width: 1.2rem; }
.dream-footstep-library__advanced[b-ha5jnv6ymw] { border-top: 1px solid var(--planner-shell-border); padding-top: .8rem; }
.dream-footstep-library__advanced > summary[b-ha5jnv6ymw], .dream-footstep-library__facet-group > summary[b-ha5jnv6ymw] { cursor: pointer; font-weight: 800; list-style-position: inside; }
.dream-footstep-library__advanced > summary span[b-ha5jnv6ymw], .dream-footstep-library__facet-group > summary span[b-ha5jnv6ymw] { color: var(--planner-shell-text-muted); float: right; font-size: .75rem; }
.dream-footstep-library__facet-groups[b-ha5jnv6ymw] { display: grid; gap: .55rem; grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr)); padding-top: .75rem; }
.dream-footstep-library__facet-group[b-ha5jnv6ymw] { background: var(--planner-shell-surface); border: 1px solid var(--planner-shell-border); border-radius: .7rem; padding: .7rem; }
.dream-footstep-library__facet-group fieldset[b-ha5jnv6ymw] { border: 0; display: grid; gap: .4rem; margin: .55rem 0 0; padding: 0; }
.dream-footstep-library__facet-group label[b-ha5jnv6ymw] { align-items: start; display: flex; font-size: .8rem; gap: .45rem; }
.dream-footstep-library__facet-group input[b-ha5jnv6ymw] { margin-top: .15rem; }
.dream-footstep-library__visually-hidden[b-ha5jnv6ymw] { clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; white-space: nowrap; width: 1px; }
.dream-footstep-library__grid[b-ha5jnv6ymw] { display: grid; gap: .8rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); list-style: none; margin: 0; padding: 0; }
.dream-footstep-library__grid--list[b-ha5jnv6ymw] { grid-template-columns: 1fr; }
.dream-footstep-library__grid--list .dream-footstep-card[b-ha5jnv6ymw] { display: grid; grid-template-columns: minmax(11rem, 16rem) minmax(0, 1fr); }
.dream-footstep-library__grid--list .dream-footstep-card__visual[b-ha5jnv6ymw] { min-height: 100%; }
.dream-footstep-library__table-region[b-ha5jnv6ymw] { -webkit-overflow-scrolling: touch; max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; }
.dream-footstep-library__table-region table[b-ha5jnv6ymw] { border-collapse: collapse; min-width: 58rem; table-layout: fixed; width: max-content; }
.dream-footstep-library__table-region caption[b-ha5jnv6ymw] { font-weight: 800; padding: .5rem; text-align: left; }
.dream-footstep-library__table-region th[b-ha5jnv6ymw], .dream-footstep-library__table-region td[b-ha5jnv6ymw] { border-bottom: 1px solid var(--planner-shell-border); padding: .7rem; text-align: left; vertical-align: top; }
.dream-footstep-library__table-region thead th[b-ha5jnv6ymw] { position: relative; }
.dream-footstep-library__table-region .table-column-resizer[b-ha5jnv6ymw] { background: transparent; border: 0; bottom: 0; cursor: col-resize; padding: 0; position: absolute; right: -.35rem; top: 0; touch-action: none; width: .7rem; z-index: 1; }
.dream-footstep-library__table-region .table-column-resizer[b-ha5jnv6ymw]::after { background: var(--planner-shell-border); bottom: .35rem; content: ""; position: absolute; right: .3rem; top: .35rem; width: 1px; }
.dream-footstep-library__table-region .table-column-resizer:hover[b-ha5jnv6ymw]::after, .dream-footstep-library__table-region .table-column-resizer:focus-visible[b-ha5jnv6ymw]::after { background: var(--planner-shell-primary); width: 3px; }
.dream-footstep-library__table-region .table-action-column[b-ha5jnv6ymw] { background: var(--planner-shell-surface, Canvas); box-shadow: -.45rem 0 .65rem -.65rem rgb(0 0 0 / 45%); position: sticky; right: 0; z-index: 2; }
.dream-footstep-library__table-region thead .table-action-column[b-ha5jnv6ymw] { z-index: 3; }
.dream-footstep-library__table-region button[b-ha5jnv6ymw] { background: transparent; border: 0; color: var(--planner-shell-primary); cursor: pointer; font: inherit; font-weight: 800; padding: .25rem; }
.dream-footstep-card[b-ha5jnv6ymw] { background: var(--planner-shell-surface); border: 1px solid var(--planner-shell-border); border-radius: 1rem; box-shadow: 0 .65rem 1.6rem color-mix(in srgb, var(--planner-shell-text) 8%, transparent); height: 100%; overflow: hidden; }
.dream-footstep-card__visual[b-ha5jnv6ymw] { background: linear-gradient(135deg, #173f35, #3f654d); color: #fff; display: grid; grid-template-columns: 1fr auto; min-height: 8.5rem; overflow: hidden; padding: 1rem; position: relative; }
.dream-footstep-card--activity .dream-footstep-card__visual[b-ha5jnv6ymw] { background: linear-gradient(135deg, #68451f, #b27a36); }
.dream-footstep-card--route .dream-footstep-card__visual[b-ha5jnv6ymw] { background: linear-gradient(135deg, #263d56, #607e94); }
.dream-footstep-card--transport .dream-footstep-card__visual[b-ha5jnv6ymw] { background: linear-gradient(135deg, #3f364f, #756786); }
.dream-footstep-card--stay .dream-footstep-card__visual[b-ha5jnv6ymw] { background: linear-gradient(135deg, #56382f, #936752); }
.dream-footstep-card--guidance .dream-footstep-card__visual[b-ha5jnv6ymw] { background: linear-gradient(135deg, #34464b, #6a7c7d); }
.dream-footstep-card__visual svg[b-ha5jnv6ymw] { bottom: -.2rem; fill: none; left: 0; opacity: .55; position: absolute; stroke: currentColor; stroke-linecap: round; stroke-width: 2; width: 100%; }
.dream-footstep-card__visual circle[b-ha5jnv6ymw] { fill: currentColor; stroke-width: 0; }
.dream-footstep-card__visual img[b-ha5jnv6ymw] { height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
.dream-footstep-card__visual[b-ha5jnv6ymw]::after { background: linear-gradient(180deg, rgb(5 18 15 / 8%), rgb(5 18 15 / 48%)); content: ""; inset: 0; pointer-events: none; position: absolute; }
.dream-footstep-card__visual span[b-ha5jnv6ymw], .dream-footstep-card__visual strong[b-ha5jnv6ymw] { align-self: start; background: rgb(9 23 20 / 58%); border: 1px solid rgb(255 255 255 / 35%); border-radius: 999px; font-size: .72rem; padding: .35rem .6rem; position: relative; z-index: 1; }
.dream-footstep-card__visual strong[b-ha5jnv6ymw] { justify-self: end; }
.dream-footstep-card__body[b-ha5jnv6ymw] { display: grid; gap: .65rem; padding: 1rem; }
.dream-footstep-library__grid h4[b-ha5jnv6ymw] { font-family: Georgia, serif; font-size: 1.35rem; line-height: 1.12; margin: 0; }
.dream-footstep-library__kind[b-ha5jnv6ymw] { color: var(--planner-shell-primary); font-size: .7rem; font-weight: 850; letter-spacing: .1em; margin: 0; text-transform: uppercase; }
.dream-footstep-card__summary[b-ha5jnv6ymw] { color: var(--planner-shell-text-muted); line-height: 1.45; margin: 0; }
.dream-footstep-card__facts[b-ha5jnv6ymw] { display: grid; gap: .55rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; }
.dream-footstep-card__facts div[b-ha5jnv6ymw], .dream-footstep-card__details dl div[b-ha5jnv6ymw] { display: grid; gap: .15rem; }
.dream-footstep-card__facts dt[b-ha5jnv6ymw], .dream-footstep-card__details dt[b-ha5jnv6ymw] { color: var(--planner-shell-text-muted); font-size: .66rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.dream-footstep-card__facts dd[b-ha5jnv6ymw], .dream-footstep-card__details dd[b-ha5jnv6ymw] { font-size: .82rem; font-weight: 750; margin: 0; }
.dream-footstep-card__tags[b-ha5jnv6ymw] { display: flex; flex-wrap: wrap; gap: .35rem; list-style: none; margin: 0; padding: 0; }
.dream-footstep-card__tags li[b-ha5jnv6ymw] { background: var(--planner-shell-surface-muted); border-radius: 999px; font-size: .72rem; padding: .25rem .5rem; }
.dream-footstep-card__details[b-ha5jnv6ymw] { border-top: 1px solid var(--planner-shell-border); padding-top: .65rem; }
.dream-footstep-card__details summary[b-ha5jnv6ymw] { color: var(--planner-shell-primary); cursor: pointer; font-size: .78rem; font-weight: 850; }
.dream-footstep-card__details summary:focus-visible[b-ha5jnv6ymw] { outline: 3px solid var(--planner-shell-focus); outline-offset: 3px; }
.dream-footstep-card__details dl[b-ha5jnv6ymw] { display: grid; gap: .55rem; grid-template-columns: repeat(auto-fit, minmax(6rem, 1fr)); margin: .7rem 0 0; }
.dream-footstep-card__preview[b-ha5jnv6ymw], .dream-footstep-card__select[b-ha5jnv6ymw], .dream-footstep-preview__body button[b-ha5jnv6ymw] { align-items: center; display: inline-flex; justify-content: center; justify-self: start; }
.dream-footstep-card__preview[b-ha5jnv6ymw], .dream-footstep-preview__body button[b-ha5jnv6ymw] { background: transparent; border: 1px solid var(--planner-shell-primary); border-radius: 999px; color: var(--planner-shell-primary); cursor: pointer; font: inherit; font-size: .8rem; font-weight: 850; padding: .55rem .8rem; }
.dream-footstep-card__preview:focus-visible[b-ha5jnv6ymw], .dream-footstep-preview__body button:focus-visible[b-ha5jnv6ymw] { outline: 3px solid var(--planner-shell-focus); outline-offset: 3px; }
.dream-footstep-preview[b-ha5jnv6ymw] { background: var(--planner-shell-surface); border: 1px solid var(--planner-shell-border); border-radius: 1rem; box-shadow: 0 .8rem 2rem color-mix(in srgb, var(--planner-shell-text) 10%, transparent); display: grid; grid-template-columns: minmax(14rem, 2fr) minmax(18rem, 3fr); overflow: hidden; }
.dream-footstep-preview__media[b-ha5jnv6ymw] { background: linear-gradient(135deg, #173f35, #3f654d); min-height: 19rem; overflow: hidden; position: relative; }
.dream-footstep-preview__media img[b-ha5jnv6ymw] { height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
.dream-footstep-preview__media svg[b-ha5jnv6ymw] { bottom: 0; fill: none; left: 0; opacity: .55; position: absolute; stroke: #fff; stroke-linecap: round; stroke-width: 2; width: 100%; }
.dream-footstep-preview__media circle[b-ha5jnv6ymw] { fill: #fff; stroke-width: 0; }
.dream-footstep-preview__media small[b-ha5jnv6ymw] { background: rgb(5 18 15 / 72%); bottom: .65rem; color: #fff; font-size: .68rem; left: .65rem; padding: .3rem .5rem; position: absolute; }
.dream-footstep-preview__body[b-ha5jnv6ymw] { align-content: center; display: grid; gap: .8rem; padding: clamp(1.25rem, 3vw, 2.25rem); }
.dream-footstep-preview__body h4[b-ha5jnv6ymw] { font-family: Georgia, serif; font-size: clamp(1.6rem, 3vw, 2.4rem); line-height: 1.08; margin: 0; }
.dream-footstep-preview__body > p[b-ha5jnv6ymw] { color: var(--planner-shell-text-muted); line-height: 1.5; margin: 0; }
.dream-footstep-preview__body dl[b-ha5jnv6ymw] { display: grid; gap: .65rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; }
.dream-footstep-preview__body dl div[b-ha5jnv6ymw] { display: grid; gap: .15rem; }
.dream-footstep-preview__body dt[b-ha5jnv6ymw] { color: var(--planner-shell-text-muted); font-size: .66rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.dream-footstep-preview__body dd[b-ha5jnv6ymw] { font-size: .82rem; font-weight: 750; margin: 0; }
.dream-footstep-preview__body .dream-footstep-preview__notice[b-ha5jnv6ymw] { border-left: 3px solid var(--planner-shell-accent); font-size: .78rem; padding-left: .7rem; }
@media (max-width: 42rem) { .dream-footstep-library__controls[b-ha5jnv6ymw] { grid-template-columns: 1fr; } .dream-footstep-library__grid--list .dream-footstep-card[b-ha5jnv6ymw] { display: block; } .dream-footstep-library__grid--list .dream-footstep-card__visual[b-ha5jnv6ymw] { min-height: 7rem; } }
@media (max-width: 64rem) { .dream-journey-composer__setup[b-ha5jnv6ymw] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 42rem) { .dream-journey-composer__setup[b-ha5jnv6ymw] { grid-template-columns: 1fr; } .dream-journey-schedule li[b-ha5jnv6ymw] { align-items: start; grid-template-columns: 1fr; } }
@media (max-width: 48rem) { .dream-footstep-preview[b-ha5jnv6ymw] { grid-template-columns: 1fr; } .dream-footstep-preview__media[b-ha5jnv6ymw] { min-height: 13rem; } }
@media (min-width: 48.01rem) { .dream-footstep-library__query > summary[b-ha5jnv6ymw] { display: none; } .dream-footstep-library__query:not([open]) > .dream-footstep-library__query-body[b-ha5jnv6ymw] { display: grid; } .dream-footstep-library__query-body[b-ha5jnv6ymw] { padding-top: 0; } }
/* /Components/FootSteps/DreamJourneyFootStepDetail.razor.rz.scp.css */
.dream-journey[b-f3sjv300vi] { display: grid; gap: clamp(1.4rem, 3vw, 2.4rem); margin-top: 1.25rem; position: relative; }
.dream-journey__back[b-f3sjv300vi] { color: var(--planner-shell-primary); font-weight: 800; justify-self: start; text-decoration: none; }
.dream-journey__back:focus-visible[b-f3sjv300vi], .dream-journey__back:hover[b-f3sjv300vi] { outline: 3px solid var(--planner-shell-focus); outline-offset: .25rem; }
.dream-journey__hero[b-f3sjv300vi] { background: linear-gradient(135deg, var(--planner-shell-primary), color-mix(in srgb, var(--planner-shell-primary) 72%, var(--planner-shell-accent))); border-radius: 1.15rem; color: var(--planner-shell-surface); display: grid; gap: clamp(1.5rem, 4vw, 3rem); grid-template-columns: minmax(0, 1.05fr) minmax(18rem, .95fr); overflow: hidden; padding: clamp(1.35rem, 4vw, 3rem); position: relative; }
.dream-journey__hero-copy[b-f3sjv300vi] { align-content: center; display: grid; gap: .8rem; position: relative; z-index: 1; }
.dream-journey__eyebrow[b-f3sjv300vi], .dream-journey__section-eyebrow[b-f3sjv300vi] { font-size: .72rem; font-weight: 850; letter-spacing: .13em; margin: 0 0 .35rem; text-transform: uppercase; }
.dream-journey__hero h4[b-f3sjv300vi] { font-family: Georgia, serif; font-size: clamp(2.2rem, 5vw, 4.25rem); line-height: .98; margin: 0; max-width: 48rem; }
.dream-journey__hero-copy > p:not(.dream-journey__eyebrow)[b-f3sjv300vi] { color: color-mix(in srgb, var(--planner-shell-surface) 82%, transparent); margin: 0; max-width: 48rem; }
.dream-journey__attribution[b-f3sjv300vi] { font-size: .85rem; font-weight: 750; }
.dream-journey__customize[b-f3sjv300vi] { background: var(--planner-shell-surface); border-radius: 999px; color: var(--planner-shell-primary); font-weight: 850; justify-self: start; margin-top: .25rem; padding: .8rem 1.1rem; text-decoration: none; }
.dream-journey__customize:focus-visible[b-f3sjv300vi], .dream-journey__customize:hover[b-f3sjv300vi] { outline: 3px solid var(--planner-shell-focus); outline-offset: .2rem; }
.dream-journey__hero small[b-f3sjv300vi] { color: color-mix(in srgb, var(--planner-shell-surface) 72%, transparent); max-width: 42rem; }
.dream-journey__hero-art[b-f3sjv300vi] { align-content: center; min-height: 20rem; position: relative; }
.dream-journey__hero-photo[b-f3sjv300vi] { border-radius: .9rem; grid-column: 2; grid-row: 1; margin: 0; min-height: 22rem; overflow: hidden; position: relative; }
.dream-journey__hero-photo img[b-f3sjv300vi] { height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
.dream-journey__hero-photo[b-f3sjv300vi]::after { background: linear-gradient(transparent 48%, rgba(0, 0, 0, .78)); content: ""; inset: 0; position: absolute; }
.dream-journey__hero-photo figcaption[b-f3sjv300vi] { bottom: 1rem; display: grid; gap: .15rem; left: 1rem; position: absolute; right: 1rem; z-index: 1; }
.dream-journey__hero-photo figcaption span[b-f3sjv300vi] { font-family: Georgia, serif; font-size: 1.2rem; font-weight: 800; }
.dream-journey__hero-photo figcaption small[b-f3sjv300vi] { color: rgba(255, 255, 255, .78); }
.dream-journey__hero-art--with-photo[b-f3sjv300vi] { grid-column: 1 / -1; min-height: auto; }
.dream-journey__hero-art--with-photo ol[b-f3sjv300vi] { grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); }
.dream-journey__hero-art--with-photo ol[b-f3sjv300vi]::before { display: none; }
.dream-journey__hero-glow[b-f3sjv300vi] { background: radial-gradient(circle, color-mix(in srgb, var(--planner-shell-accent) 78%, white), transparent 68%); inset: -5rem; opacity: .45; position: absolute; }
.dream-journey__hero-art ol[b-f3sjv300vi] { display: grid; gap: 1rem; list-style: none; margin: 0; padding: 0; position: relative; }
.dream-journey__hero-art ol[b-f3sjv300vi]::before { background: color-mix(in srgb, var(--planner-shell-surface) 52%, transparent); bottom: 1.5rem; content: ""; left: 1.45rem; position: absolute; top: 1.5rem; width: 1px; }
.dream-journey__hero-art li[b-f3sjv300vi] { align-items: center; display: grid; gap: .8rem; grid-template-columns: 3rem minmax(0, 1fr); }
.dream-journey__hero-art li > span[b-f3sjv300vi] { align-items: center; aspect-ratio: 1; background: color-mix(in srgb, var(--planner-shell-surface) 92%, transparent); border: .18rem solid color-mix(in srgb, var(--planner-shell-accent) 55%, white); border-radius: 50%; color: var(--planner-shell-primary); display: flex; font-family: Georgia, serif; font-weight: 900; justify-content: center; position: relative; }
.dream-journey__hero-art strong[b-f3sjv300vi] { font-size: .9rem; }
.dream-journey__facts[b-f3sjv300vi] { display: grid; gap: .7rem; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; }
.dream-journey__facts > div[b-f3sjv300vi] { background: var(--planner-shell-background); border: 1px solid var(--planner-shell-border); border-radius: .85rem; padding: .85rem 1rem; }
.dream-journey__facts dt[b-f3sjv300vi] { color: var(--planner-shell-text-muted); font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.dream-journey__facts dd[b-f3sjv300vi] { font-family: Georgia, serif; font-size: 1.15rem; font-weight: 800; margin: .3rem 0 0; }
.dream-journey h5[b-f3sjv300vi] { font-family: Georgia, serif; font-size: clamp(1.45rem, 3vw, 2rem); margin: 0 0 .9rem; }
.dream-journey__section-eyebrow[b-f3sjv300vi] { color: var(--planner-shell-text-muted); }
.dream-journey__route[b-f3sjv300vi] { display: grid; gap: .7rem; list-style: none; margin: 0; padding: 0; }
.dream-journey__route li[b-f3sjv300vi] { align-items: center; background: var(--planner-shell-background); border: 1px solid var(--planner-shell-border); border-radius: .9rem; display: grid; gap: 1rem; grid-template-columns: 2.25rem minmax(0, 1fr) auto; padding: 1rem; }
.dream-journey__destination-index[b-f3sjv300vi] { align-items: center; background: var(--planner-shell-primary); border-radius: 50%; color: var(--planner-shell-surface) !important; display: flex; font-weight: 850; height: 2.25rem; justify-content: center; width: 2.25rem; }
.dream-journey__route strong[b-f3sjv300vi] { font-family: Georgia, serif; font-size: 1.15rem; }
.dream-journey__route p[b-f3sjv300vi] { color: var(--planner-shell-text-muted); font-size: .82rem; margin: .25rem 0 0; }
.dream-journey__route > li > span:last-child[b-f3sjv300vi] { color: var(--planner-shell-text-muted); font-size: .8rem; }
.dream-journey__days[b-f3sjv300vi] { display: grid; gap: .7rem; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }
.dream-journey__days li[b-f3sjv300vi] { align-content: start; background: linear-gradient(145deg, var(--planner-shell-background), var(--planner-shell-hover)); border: 1px solid var(--planner-shell-border); border-radius: .9rem; display: grid; gap: .45rem; min-height: 8rem; padding: 1rem; }
.dream-journey__days span[b-f3sjv300vi] { color: var(--planner-shell-text-muted); font-size: .68rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.dream-journey__days strong[b-f3sjv300vi] { font-family: Georgia, serif; font-size: 1.1rem; }
.dream-journey__days small[b-f3sjv300vi] { color: var(--planner-shell-text-muted); line-height: 1.45; }
.dream-journey__summary[b-f3sjv300vi] { display: grid; gap: .8rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dream-journey__summary section[b-f3sjv300vi] { background: var(--planner-shell-background); border: 1px solid var(--planner-shell-border); border-radius: .95rem; padding: 1.1rem; }
.dream-journey__summary-icon[b-f3sjv300vi] { align-items: center; background: var(--planner-shell-hover); border-radius: .65rem; color: var(--planner-shell-primary); display: flex; font-size: 1.2rem; height: 2.5rem; justify-content: center; margin-bottom: .8rem; width: 2.5rem; }
.dream-journey__summary h5[b-f3sjv300vi] { font-size: 1.25rem; }
.dream-journey__summary ul[b-f3sjv300vi] { display: grid; gap: .55rem; margin: 0; padding-left: 1.15rem; }
.dream-journey__summary p[b-f3sjv300vi] { color: var(--planner-shell-text-muted); margin-bottom: 0; }
@media (max-width: 58rem) { .dream-journey__hero[b-f3sjv300vi] { grid-template-columns: 1fr; } .dream-journey__hero-art[b-f3sjv300vi] { min-height: auto; } .dream-journey__facts[b-f3sjv300vi] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .dream-journey__days[b-f3sjv300vi] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 40rem) { .dream-journey__facts[b-f3sjv300vi], .dream-journey__days[b-f3sjv300vi], .dream-journey__summary[b-f3sjv300vi] { grid-template-columns: 1fr; } .dream-journey__route li[b-f3sjv300vi] { align-items: start; grid-template-columns: 2.25rem minmax(0, 1fr); } .dream-journey__route > li > span:last-child[b-f3sjv300vi] { grid-column: 2; } }
/* /Components/FootSteps/DreamMyTrailMenu.razor.rz.scp.css */
.dream-trail[b-dmj4i3v1r3] { position: relative; }
.dream-trail__trigger[b-dmj4i3v1r3] { position: relative; }
.dream-trail__trigger[aria-expanded="true"][b-dmj4i3v1r3] { background: var(--planner-shell-hover); }
.dream-trail__count[b-dmj4i3v1r3] { align-items: center; background: var(--planner-shell-primary); border: 2px solid var(--planner-shell-surface); border-radius: 999px; color: var(--planner-shell-surface); display: inline-flex; font-size: .62rem; font-weight: 900; height: 1.25rem; justify-content: center; min-width: 1.25rem; padding: 0 .2rem; position: absolute; right: -.3rem; top: -.25rem; }
.dream-trail__scrim[b-dmj4i3v1r3] { background: rgb(0 0 0 / .28); border: 0; cursor: default; inset: 0; padding: 0; position: fixed; z-index: 90; }
.dream-trail__drawer[b-dmj4i3v1r3] { background: var(--planner-shell-surface); border-left: 1px solid var(--planner-shell-border); box-shadow: var(--planner-shell-shadow); color: var(--planner-shell-text); display: grid; gap: 1rem; grid-template-rows: auto auto minmax(0, 1fr); height: 100dvh; max-width: 44rem; overflow-y: auto; padding: 1.25rem; position: fixed; right: 0; top: 0; width: min(44rem, 96vw); z-index: 100; }
.dream-trail__drawer > header[b-dmj4i3v1r3] { align-items: start; border-bottom: 1px solid var(--planner-shell-border); display: flex; justify-content: space-between; padding-bottom: 1rem; }
.dream-trail__drawer > header p[b-dmj4i3v1r3], .dream-trail__review > div:first-child p[b-dmj4i3v1r3] { color: var(--planner-shell-primary); font-size: .68rem; font-weight: 850; letter-spacing: .12em; margin: 0; text-transform: uppercase; }
.dream-trail__drawer h2[b-dmj4i3v1r3] { font-family: var(--font-family-heading); font-size: 1.75rem; margin: .2rem 0 0; }
.dream-trail__drawer h3[b-dmj4i3v1r3] { font-family: var(--font-family-heading); font-size: 1.35rem; margin: 0; }
.dream-trail__summary[b-dmj4i3v1r3] { color: var(--planner-shell-text-muted); font-size: .85rem; margin: .2rem 0 0; }
.dream-trail__steps[b-dmj4i3v1r3] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dream-trail__steps button[b-dmj4i3v1r3] { background: transparent; border: 0; border-bottom: 3px solid var(--planner-shell-border); color: var(--planner-shell-text-muted); font: inherit; font-weight: 750; min-block-size: 2.75rem; padding: .55rem; }
.dream-trail__steps button.is-current[b-dmj4i3v1r3] { border-bottom-color: var(--planner-shell-accent); color: var(--planner-shell-text); }
.dream-trail__steps button:focus-visible[b-dmj4i3v1r3] { outline: 3px solid var(--planner-shell-focus); outline-offset: 2px; }
.dream-trail__composition[b-dmj4i3v1r3], .dream-trail__review[b-dmj4i3v1r3] { align-content: start; display: grid; gap: 1rem; min-width: 0; }
.dream-trail__name[b-dmj4i3v1r3] { display: grid; gap: .35rem; }
.dream-trail__name span[b-dmj4i3v1r3] { font-weight: 750; }
.dream-trail__name input[b-dmj4i3v1r3] { background: var(--planner-shell-surface); border: 1px solid var(--planner-shell-border); border-radius: .6rem; color: var(--planner-shell-text); font: inherit; min-block-size: 2.75rem; padding: .65rem .75rem; width: min(100%, 28rem); }
.dream-trail__name input:focus-visible[b-dmj4i3v1r3] { outline: 3px solid var(--planner-shell-focus); outline-offset: 2px; }
.dream-trail__items[b-dmj4i3v1r3], .dream-trail__review ol[b-dmj4i3v1r3] { display: grid; gap: .65rem; list-style: none; margin: 0; padding: 0; }
.dream-trail__items li[b-dmj4i3v1r3] { align-items: center; background: var(--planner-shell-surface-muted); border: 1px solid var(--planner-shell-border); border-radius: .8rem; display: grid; gap: .75rem; grid-template-columns: auto auto minmax(0, 1fr); padding: .8rem; position: relative; }
.dream-trail__items li.is-dragging[b-dmj4i3v1r3] { border-color: var(--planner-shell-accent); opacity: .65; }
.dream-trail__items .dream-trail__drop-position[b-dmj4i3v1r3] { background: transparent; border: 0; border-radius: 0; display: block; height: 0; overflow: visible; padding: 0; pointer-events: none; position: relative; transition: height .12s ease; }
.dream-trail__items .dream-trail__drop-position.is-active[b-dmj4i3v1r3] { height: 1.25rem; pointer-events: auto; }
.dream-trail__drop-position span[b-dmj4i3v1r3] { background: transparent; display: block; height: .25rem; inset: 50% 0 auto; position: absolute; transform: translateY(-50%); }
.dream-trail__drop-position.is-target span[b-dmj4i3v1r3] { background: var(--planner-shell-accent); box-shadow: 0 0 0 1px color-mix(in srgb, var(--planner-shell-accent) 45%, transparent); }
.dream-trail__drop-position.is-target span[b-dmj4i3v1r3]::before { background: var(--planner-shell-accent); border: 2px solid var(--planner-shell-surface); border-radius: 999px; content: ""; height: .7rem; left: 0; position: absolute; top: 50%; transform: translate(-20%, -50%); width: .7rem; }
.dream-trail__drag-handle[b-dmj4i3v1r3] { align-items: center; color: var(--planner-shell-text-muted); cursor: grab; display: inline-flex; font-size: 1.1rem; font-weight: 850; justify-content: center; letter-spacing: -.2rem; line-height: 1; min-block-size: 2.75rem; min-inline-size: 2.75rem; touch-action: none; user-select: none; }
.dream-trail__sequence[b-dmj4i3v1r3] { align-items: center; background: var(--planner-shell-primary); border-radius: 999px; color: var(--planner-shell-surface); display: inline-flex; font-weight: 850; height: 2rem; justify-content: center; width: 2rem; }
.dream-trail__item-copy[b-dmj4i3v1r3] { display: grid; gap: .15rem; min-width: 0; }
.dream-trail__item-copy small[b-dmj4i3v1r3], .dream-trail__review li span[b-dmj4i3v1r3] { color: var(--planner-shell-text-muted); }
.dream-trail__item-actions[b-dmj4i3v1r3] { display: flex; flex-wrap: wrap; gap: .35rem; grid-column: 3; }
.dream-trail__item-actions button[b-dmj4i3v1r3] { min-block-size: 2.75rem; }
.dream-trail__item-actions button:disabled[b-dmj4i3v1r3] { cursor: not-allowed; opacity: .5; }
.dream-trail__guidance[b-dmj4i3v1r3] { background: color-mix(in srgb, var(--planner-shell-primary) 8%, var(--planner-shell-surface)); border-left: 3px solid var(--planner-shell-accent); display: grid; gap: .25rem; padding: .8rem; }
.dream-trail__guidance p[b-dmj4i3v1r3], .dream-trail__empty p[b-dmj4i3v1r3] { color: var(--planner-shell-text-muted); font-size: .82rem; margin: 0; }
.dream-trail__actions[b-dmj4i3v1r3] { align-items: center; display: flex; flex-wrap: wrap; gap: .6rem; justify-content: space-between; }
.dream-trail__actions form[b-dmj4i3v1r3] { margin: 0; }
.dream-trail__review ol[b-dmj4i3v1r3] { counter-reset: trail-review; }
.dream-trail__review li[b-dmj4i3v1r3] { border-bottom: 1px solid var(--planner-shell-border); counter-increment: trail-review; display: grid; gap: .1rem; grid-template-columns: 2rem minmax(0, 1fr); padding: .7rem 0; }
.dream-trail__review li[b-dmj4i3v1r3]::before { content: counter(trail-review); font-weight: 850; grid-row: 1 / span 2; }
.dream-trail__empty[b-dmj4i3v1r3] { display: grid; gap: .35rem; padding: 1rem 0; }

@media (max-width: 40rem) {
    .dream-trail__drawer[b-dmj4i3v1r3] { border-left: 0; border-radius: 1rem 1rem 0 0; height: min(88dvh, 48rem); inset: auto 0 0; max-width: none; padding: 1rem; width: 100%; }
    .dream-trail__item-actions[b-dmj4i3v1r3] { grid-column: 1 / -1; }
    .dream-trail__actions[b-dmj4i3v1r3] { align-items: stretch; flex-direction: column-reverse; }
    .dream-trail__actions button[b-dmj4i3v1r3], .dream-trail__actions form[b-dmj4i3v1r3], .dream-trail__actions form button[b-dmj4i3v1r3] { width: 100%; }
}
/* /Components/FootSteps/DreamPreviewDialog.razor.rz.scp.css */
.dream-preview-dialog[b-0zd8lytv09] { background: transparent; border: 0; color: var(--planner-shell-text); margin: auto; max-height: calc(100dvh - 2rem); max-width: min(58rem, calc(100vw - 2rem)); overflow: visible; padding: 0; width: 100%; }
.dream-preview-dialog[b-0zd8lytv09]::backdrop { backdrop-filter: blur(2px); background: color-mix(in srgb, var(--planner-shell-text) 42%, transparent); }
.dream-preview-dialog__surface[b-0zd8lytv09] { background: var(--planner-shell-surface); border: 1px solid var(--planner-shell-border); border-radius: var(--radius-large); box-shadow: var(--shadow-medium); display: grid; grid-template-rows: auto minmax(0, 1fr) auto; max-height: calc(100dvh - 2rem); overflow: hidden; }
.dream-preview-dialog__header[b-0zd8lytv09] { align-items: flex-start; border-bottom: 1px solid var(--planner-shell-border); display: flex; gap: var(--space-3); justify-content: space-between; padding: var(--space-3) var(--space-4); }
.dream-preview-dialog__heading[b-0zd8lytv09] { min-width: 0; }
.dream-preview-dialog__heading p[b-0zd8lytv09] { color: var(--planner-shell-text-muted); font-size: .875rem; line-height: 1.3; margin: var(--space-1) 0 0; }
.dream-preview-dialog__heading .dream-preview-dialog__eyebrow[b-0zd8lytv09] { color: var(--planner-shell-primary); font-size: .7rem; font-weight: 800; letter-spacing: .1em; margin: 0 0 var(--space-1); text-transform: uppercase; }
.dream-preview-dialog__heading h2[b-0zd8lytv09] { font-family: var(--font-family-heading); font-size: clamp(1.125rem, 2vw, 1.375rem); line-height: 1.2; margin: 0; }
.dream-preview-dialog__close[b-0zd8lytv09] { flex: 0 0 44px; }
.dream-preview-dialog__body[b-0zd8lytv09] { min-width: 0; overflow: auto; overscroll-behavior: contain; padding: var(--space-3) var(--space-4); }
.dream-preview-dialog__body :deep(.dream-preview-dialog__error)[b-0zd8lytv09] { background: color-mix(in srgb, var(--color-error) 12%, var(--planner-shell-surface)); border: 1px solid var(--color-error); border-radius: var(--radius-small); margin-bottom: var(--space-4); padding: var(--space-3); }
.dream-preview-dialog__footer[b-0zd8lytv09] { align-items: center; background: var(--planner-shell-surface-muted); border-top: 1px solid var(--planner-shell-border); display: flex; gap: var(--space-3); justify-content: flex-end; padding: var(--space-4) var(--space-6); }
@media (max-width: 36rem) { .dream-preview-dialog[b-0zd8lytv09] { max-height: calc(100dvh - max(1rem, env(safe-area-inset-top)) - max(1rem, env(safe-area-inset-bottom))); max-width: calc(100vw - 2rem); } .dream-preview-dialog__surface[b-0zd8lytv09] { max-height: calc(100dvh - max(1rem, env(safe-area-inset-top)) - max(1rem, env(safe-area-inset-bottom))); } .dream-preview-dialog__header[b-0zd8lytv09], .dream-preview-dialog__body[b-0zd8lytv09] { padding-left: var(--space-4); padding-right: var(--space-4); } .dream-preview-dialog__header[b-0zd8lytv09] { padding-top: var(--space-4); } .dream-preview-dialog__footer[b-0zd8lytv09] { padding: var(--space-3) var(--space-4) max(var(--space-3), env(safe-area-inset-bottom)); } }
/* /Components/FootSteps/DreamQuickFindExperience.razor.rz.scp.css */
.dream-quick-find[b-bwoziu6bhi] { min-width: 0; background: var(--planner-shell-surface); border: 1px solid var(--planner-shell-border); border-radius: 1rem; display: grid; grid-template-columns: minmax(0, 1fr); font-family: var(--font-family-body); gap: var(--space-3); padding: clamp(var(--space-4), 2vw, var(--space-6)); }
@media (max-width: 30rem) { .dream-quick-find[b-bwoziu6bhi] { padding: var(--space-3); } }
.dream-quick-find__intro[b-bwoziu6bhi] { max-width: 52rem; padding-block: 0; }
.dream-quick-find__intro h2[b-bwoziu6bhi] { font-family: var(--font-family-heading); font-size: clamp(1.85rem, 3.5vw, 2.75rem); line-height: 1.05; margin: 0; }
.dream-quick-find__help[b-bwoziu6bhi] { margin-block-start: var(--space-2); max-width: 46rem; }
.dream-quick-find__help summary[b-bwoziu6bhi] { color: var(--planner-shell-accent); cursor: pointer; font-size: .86rem; font-weight: 700; min-height: 44px; padding-block: .65rem; width: fit-content; }
.dream-quick-find__help p[b-bwoziu6bhi] { background: var(--planner-shell-surface-muted); border-radius: .65rem; color: var(--planner-shell-text-muted); margin: 0; max-width: 42rem; padding: var(--space-3); }
.dream-quick-find__search[b-bwoziu6bhi] { display: grid; gap: var(--space-2); max-width: 58rem; }
.dream-quick-find__search > label[b-bwoziu6bhi] { font-weight: 750; }
.dream-quick-find__search > div[b-bwoziu6bhi] { align-items: end; display: grid; gap: var(--space-2); grid-template-columns: minmax(0, 1fr) auto; }
.dream-quick-find input[b-bwoziu6bhi], .dream-quick-find select[b-bwoziu6bhi] { background: var(--planner-shell-surface); border: 1px solid var(--planner-shell-border); border-radius: .6rem; color: var(--planner-shell-text); font: inherit; min-height: 44px; padding: .68rem .78rem; }
.dream-quick-find__search input[b-bwoziu6bhi] { font-size: 1rem; min-height: 44px; }
.dream-quick-find a[b-bwoziu6bhi] { align-items: center; background: var(--planner-shell-primary); border-radius: var(--radius-medium); color: var(--planner-shell-surface); display: inline-flex; font-weight: 750; min-height: 44px; min-width: 44px; padding: var(--space-2) var(--space-3); text-decoration: none; }
.dream-quick-find a:focus-visible[b-bwoziu6bhi], .dream-quick-find input:focus-visible[b-bwoziu6bhi], .dream-quick-find select:focus-visible[b-bwoziu6bhi], .dream-quick-find summary:focus-visible[b-bwoziu6bhi] { outline: 3px solid var(--planner-shell-focus); outline-offset: 3px; }
.dream-quick-find__search > p[b-bwoziu6bhi] { font-size: .85rem; margin: 0; }
.dream-quick-find__trail-status[b-bwoziu6bhi] { color: var(--planner-shell-text-muted); margin: 0; }
.dream-quick-find__where[b-bwoziu6bhi] { border-block-end: 1px solid var(--planner-shell-border); display: grid; gap: var(--space-3); padding-block-end: var(--space-4); }
.dream-quick-find__where h4[b-bwoziu6bhi] { font-family: var(--font-family-heading); margin: 0; }
.dream-quick-find__where > label[b-bwoziu6bhi] { display: grid; gap: .35rem; }
.dream-quick-find__where > label span[b-bwoziu6bhi] { font-size: .84rem; font-weight: 750; }
.dream-quick-find__where-actions[b-bwoziu6bhi] { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.dream-quick-find__map-summary[b-bwoziu6bhi] { color: var(--planner-shell-text-muted); margin: 0; }
.dream-quick-find__map-filter[b-bwoziu6bhi] { background: var(--planner-shell-surface-muted); border-radius: .8rem; min-width: 0; padding: var(--space-3); }
.dream-quick-find__advanced-section[b-bwoziu6bhi] { border-block-end: 1px solid var(--planner-shell-border); padding-block: var(--space-3); }
.dream-quick-find__advanced-heading h4[b-bwoziu6bhi], .dream-quick-find__advanced-heading p[b-bwoziu6bhi] { margin: 0; }
.dream-quick-find__advanced-heading h4[b-bwoziu6bhi] { font-family: var(--font-family-heading); }
.dream-quick-find__advanced-heading p[b-bwoziu6bhi] { color: var(--planner-shell-text-muted); margin-block-start: var(--space-1); }
.dream-quick-find__refine[b-bwoziu6bhi] { align-items: end; display: grid; gap: var(--space-3); grid-template-columns: repeat(3, minmax(0, 1fr)); padding-block: var(--space-4); }
.dream-quick-find__refine label[b-bwoziu6bhi], .dream-quick-find__duration-range label[b-bwoziu6bhi] { display: grid; gap: .35rem; }
.dream-quick-find__refine label > span[b-bwoziu6bhi], .dream-quick-find__duration-range label > span[b-bwoziu6bhi] { font-size: .84rem; font-weight: 750; }
.dream-quick-find__check[b-bwoziu6bhi] { align-items: center; display: flex !important; grid-column: 1 / -1; }
.dream-quick-find__check input[b-bwoziu6bhi] { min-height: 1.1rem; width: 1.1rem; }
.dream-quick-find__advanced-body[b-bwoziu6bhi] { padding-block: var(--space-4); }
.dream-quick-find__duration-range[b-bwoziu6bhi] { display: grid; gap: var(--space-3); grid-template-columns: repeat(2, minmax(0, 12rem)); margin-block: var(--space-3); }
.dream-quick-find__facet-groups[b-bwoziu6bhi] { display: grid; gap: var(--space-2); grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dream-quick-find__facet-groups details[b-bwoziu6bhi] { background: var(--planner-shell-surface-muted); border: 1px solid var(--planner-shell-border); border-radius: .65rem; padding: .5rem .7rem; }
.dream-quick-find__facet-groups summary[b-bwoziu6bhi] { align-items: center; cursor: pointer; display: flow-root; font-weight: 750; min-height: 44px; padding-block: .6rem; }
.dream-quick-find__facet-groups summary span[b-bwoziu6bhi] { color: var(--planner-shell-text-muted); float: right; font-size: .78rem; }
.dream-quick-find__facet-groups fieldset[b-bwoziu6bhi] { border: 0; display: grid; gap: .35rem; margin: .65rem 0 0; max-height: 13rem; overflow: auto; padding: 0; }
.dream-quick-find__facet-groups label[b-bwoziu6bhi] { align-items: center; display: flex; font-size: .88rem; gap: .5rem; min-height: 44px; }
.dream-quick-find__facet-groups input[b-bwoziu6bhi] { min-height: 1rem; width: 1rem; }
.dream-quick-find__advanced-actions[b-bwoziu6bhi], .dream-quick-find__actions[b-bwoziu6bhi] { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-block-start: var(--space-4); }
.dream-quick-find__loading[b-bwoziu6bhi] { align-items: center; background: var(--planner-shell-surface-muted); border-radius: .8rem; display: flex; gap: var(--space-3); padding: var(--space-4); }
.dream-quick-find__loading > span[b-bwoziu6bhi] { border: .2rem solid var(--planner-shell-border); border-top-color: var(--planner-shell-accent); border-radius: 50%; height: 1.65rem; width: 1.65rem; }
.dream-quick-find__collection-filters[b-bwoziu6bhi] { border: 0; border-top: 1px solid var(--planner-shell-border); display: grid; gap: var(--space-2); margin: var(--space-4) 0 0; padding: var(--space-4) 0 0; }
.dream-quick-find__collection-filters legend[b-bwoziu6bhi] { font-family: var(--font-family-heading); font-weight: 800; padding: 0; }
.dream-quick-find__collection-filters > p[b-bwoziu6bhi] { color: var(--planner-shell-text-muted); margin: 0 0 var(--space-2); }
.dream-quick-find__collection-filters label[b-bwoziu6bhi] { align-items: center; display: grid; gap: var(--space-2); grid-template-columns: auto 1fr auto; min-height: 44px; }
.dream-quick-find__collection-filters input[b-bwoziu6bhi] { min-height: 20px; min-width: 20px; }
.dream-quick-find__collection-filters small[b-bwoziu6bhi] { color: var(--planner-shell-text-muted); font-variant-numeric: tabular-nums; }
.dream-quick-find__result-count p[b-bwoziu6bhi] { align-items: baseline; display: flex; gap: var(--space-2); margin: 0; }
.dream-quick-find__result-count strong[b-bwoziu6bhi] { font-family: var(--font-family-heading); font-size: 1.2rem; }
.dream-quick-find__result-count span[b-bwoziu6bhi] { color: var(--planner-shell-text-muted); font-size: .86rem; }
.dream-quick-find__empty[b-bwoziu6bhi] { background: var(--planner-shell-surface-muted); border: 1px solid var(--planner-shell-border); border-radius: .9rem; display: grid; grid-template-columns: minmax(12rem, .72fr) minmax(0, 1.28fr); min-height: 15rem; overflow: hidden; }
.dream-quick-find__empty > img[b-bwoziu6bhi] { height: 100%; object-fit: cover; width: 100%; }
.dream-quick-find__empty > div[b-bwoziu6bhi] { align-content: center; display: grid; justify-items: start; padding: clamp(var(--space-4), 4vw, var(--space-7)); }
.dream-quick-find__empty p[b-bwoziu6bhi] { color: var(--planner-shell-accent); font-size: .75rem; font-weight: 800; letter-spacing: .11em; margin: 0; text-transform: uppercase; }
.dream-quick-find__empty h4[b-bwoziu6bhi] { font-family: var(--font-family-heading); font-size: clamp(1.4rem, 3vw, 2rem); margin: var(--space-2) 0; }
.dream-quick-find__empty span[b-bwoziu6bhi] { color: var(--planner-shell-text-muted); max-width: 36rem; }
.dream-quick-find__empty button[b-bwoziu6bhi] { margin-block-start: var(--space-4); }
.dream-quick-find__view-controls[b-bwoziu6bhi] { display: flex; gap: .35rem; }
.dream-quick-find__view-controls button[aria-pressed="true"][b-bwoziu6bhi] { border-color: var(--planner-shell-accent); box-shadow: inset 0 -2px var(--planner-shell-accent); }
.dream-quick-find__results[b-bwoziu6bhi] { display: grid; gap: var(--space-4); grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }
.dream-quick-find__results--list[b-bwoziu6bhi] { grid-template-columns: 1fr; }
.dream-quick-find__card[b-bwoziu6bhi] { border: 1px solid var(--planner-shell-border); border-radius: .9rem; height: 100%; padding: var(--space-4); }
.dream-quick-find__card--journey[b-bwoziu6bhi] { border-block-start: .25rem solid var(--planner-shell-accent); }
.dream-quick-find__card--destination[b-bwoziu6bhi] { border-block-start: .25rem solid var(--planner-shell-primary); }
.dream-quick-find__card--footstep[b-bwoziu6bhi] { border-block-start: .25rem solid var(--planner-shell-focus); }
.dream-quick-find__card-heading[b-bwoziu6bhi] { align-items: center; display: flex; justify-content: space-between; }
.dream-quick-find__card h4[b-bwoziu6bhi] { font-family: var(--font-family-heading); font-size: 1.25rem; margin: .75rem 0 .4rem; }
.dream-quick-find__reason[b-bwoziu6bhi] { color: var(--planner-shell-text-muted); font-size: .85rem; }
.dream-quick-find__preview[b-bwoziu6bhi] { display: grid; gap: var(--space-3); }
.dream-quick-find__configuration-host[hidden][b-bwoziu6bhi] { display: none; }
.dream-quick-find__preview picture[b-bwoziu6bhi] { aspect-ratio: 16 / 9; background: var(--planner-shell-surface-muted); border-radius: .8rem; display: block; overflow: hidden; }
.dream-quick-find__preview img[b-bwoziu6bhi] { height: 100%; object-fit: cover; width: 100%; }
.dream-quick-find__preview > small[b-bwoziu6bhi] { color: var(--planner-shell-text-muted); }
.dream-quick-find__preview > p[b-bwoziu6bhi], .dream-quick-find__preview > span[b-bwoziu6bhi] { margin: 0; }
.dream-quick-find__preview h4[b-bwoziu6bhi] { font-family: var(--font-family-heading); margin: .25rem 0 .5rem; }
.dream-quick-find__template-preview[b-bwoziu6bhi] { display: grid; gap: var(--space-4); }
.dream-quick-find__template-preview > header[b-bwoziu6bhi] { align-items: start; display: flex; gap: var(--space-4); justify-content: space-between; }
.dream-quick-find__template-preview h4[b-bwoziu6bhi] { font-family: var(--font-family-heading); font-size: clamp(1.4rem, 3vw, 2rem); margin: .25rem 0 .5rem; }
.dream-quick-find__template-preview h5[b-bwoziu6bhi] { font-family: var(--font-family-heading); font-size: 1.05rem; margin: 0 0 var(--space-2); }
.dream-quick-find__template-facts[b-bwoziu6bhi] { display: grid; gap: var(--space-3); grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; }
.dream-quick-find__template-facts div[b-bwoziu6bhi] { border-inline-start: .2rem solid var(--planner-shell-border); padding-inline-start: var(--space-3); }
.dream-quick-find__template-facts dt[b-bwoziu6bhi] { color: var(--planner-shell-text-muted); font-size: .78rem; font-weight: 750; }
.dream-quick-find__template-facts dd[b-bwoziu6bhi] { margin: .25rem 0 0; overflow-wrap: anywhere; }
.dream-quick-find__template-sections[b-bwoziu6bhi] { display: grid; gap: var(--space-4); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dream-quick-find__template-sections section[b-bwoziu6bhi] { border-block-start: 1px solid var(--planner-shell-border); padding-block-start: var(--space-3); }
.dream-quick-find__template-sections ol[b-bwoziu6bhi], .dream-quick-find__template-sections ul[b-bwoziu6bhi] { display: grid; gap: var(--space-2); margin: 0; padding-inline-start: 1.25rem; }
.dream-quick-find__template-sections li span[b-bwoziu6bhi] { color: var(--planner-shell-text-muted); display: block; font-size: .88rem; }
.dream-quick-find__template-boundary[b-bwoziu6bhi] { border: 1px solid var(--planner-shell-border); border-radius: .7rem; padding: var(--space-3); }
.dream-quick-find__template-boundary p[b-bwoziu6bhi] { margin: 0; }
.dream-quick-find__template-boundary p + p[b-bwoziu6bhi] { margin-block-start: var(--space-2); }
.dream-quick-find__table-region[b-bwoziu6bhi] { overflow: auto; }
.dream-quick-find[b-bwoziu6bhi]  a, .dream-quick-find[b-bwoziu6bhi]  select { min-height: 44px; min-width: 44px; }
.dream-quick-find[b-bwoziu6bhi]  summary { min-height: 44px; }
.dream-quick-find[b-bwoziu6bhi]  .idea-pager select { min-height: 44px; min-width: 44px; }
.dream-quick-find table[b-bwoziu6bhi] { border-collapse: collapse; min-width: 48rem; width: 100%; }
.dream-quick-find caption[b-bwoziu6bhi] { font-weight: 750; padding: .6rem; text-align: left; }
.dream-quick-find th[b-bwoziu6bhi], .dream-quick-find td[b-bwoziu6bhi] { border-bottom: 1px solid var(--planner-shell-border); padding: .75rem; text-align: left; vertical-align: top; }
.dream-quick-find__visually-hidden[b-bwoziu6bhi] { clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
@media (max-width: 62rem) { .dream-quick-find__results[b-bwoziu6bhi] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .dream-quick-find__facet-groups[b-bwoziu6bhi] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 42rem) { .dream-quick-find[b-bwoziu6bhi] { max-width: 100%; overflow: clip; padding: var(--space-4); } .dream-quick-find__search > div[b-bwoziu6bhi], .dream-quick-find__refine[b-bwoziu6bhi], .dream-quick-find__results[b-bwoziu6bhi], .dream-quick-find__facet-groups[b-bwoziu6bhi], .dream-quick-find__template-facts[b-bwoziu6bhi], .dream-quick-find__template-sections[b-bwoziu6bhi], .dream-quick-find__empty[b-bwoziu6bhi] { grid-template-columns: minmax(0, 1fr); } .dream-quick-find__search button[b-bwoziu6bhi] { width: 100%; } .dream-quick-find__duration-range[b-bwoziu6bhi] { grid-template-columns: 1fr 1fr; } .dream-quick-find__empty > img[b-bwoziu6bhi] { aspect-ratio: 16 / 8; } .dream-quick-find__template-preview > header[b-bwoziu6bhi] { align-items: flex-start; gap: var(--space-2); flex-direction: column; } }
@media (prefers-reduced-motion: no-preference) { .dream-quick-find__loading > span[b-bwoziu6bhi] { animation: dream-quick-find-spin-b-bwoziu6bhi .8s linear infinite; } }
@keyframes dream-quick-find-spin-b-bwoziu6bhi { to { transform: rotate(360deg); } }
/* /Components/FootSteps/JourneyFootStepCatalog.razor.rz.scp.css */
.journey-footstep-catalog[b-qflm2w48h8] { display: grid; gap: 1rem; }
.journey-footstep-catalog__discovery[b-qflm2w48h8] { background: linear-gradient(145deg, var(--planner-shell-background), var(--planner-shell-hover)); border: 1px solid var(--planner-shell-border); border-radius: 1rem; display: grid; gap: 1rem; margin-top: 1.25rem; padding: clamp(1rem, 3vw, 1.5rem); }
.journey-footstep-catalog__discovery h4[b-qflm2w48h8] { font-family: Georgia, serif; font-size: clamp(1.4rem, 3vw, 2rem); margin: 0; }
.journey-footstep-catalog__discovery > div:first-child > p[b-qflm2w48h8] { color: var(--planner-shell-text-muted); font-size: .7rem; font-weight: 850; letter-spacing: .12em; margin: 0 0 .25rem; text-transform: uppercase; }
.journey-footstep-catalog__query > summary[b-qflm2w48h8] { align-items: center; background: var(--planner-shell-surface); border: 1px solid var(--planner-shell-border); border-radius: .75rem; cursor: pointer; display: flex; font-weight: 850; justify-content: space-between; list-style: none; min-height: 2.9rem; padding: .7rem .8rem; }
.journey-footstep-catalog__query > summary[b-qflm2w48h8]::-webkit-details-marker { display: none; }
.journey-footstep-catalog__query > summary[b-qflm2w48h8]::before { content: "+"; font-size: 1.15rem; margin-right: .55rem; }
.journey-footstep-catalog__query[open] > summary[b-qflm2w48h8]::before { content: "−"; }
.journey-footstep-catalog__query > summary span[b-qflm2w48h8] { flex: 1; }
.journey-footstep-catalog__query > summary small[b-qflm2w48h8] { color: var(--planner-shell-text-muted); font-size: .72rem; }
.journey-footstep-catalog__query > summary:focus-visible[b-qflm2w48h8] { outline: 3px solid var(--planner-shell-focus); outline-offset: 2px; }
.journey-footstep-catalog__query-body[b-qflm2w48h8] { display: grid; gap: 1rem; padding-top: 1rem; }
.journey-footstep-catalog__filters[b-qflm2w48h8] { display: grid; gap: .75rem; grid-template-columns: minmax(14rem, 1.5fr) repeat(2, minmax(9rem, .75fr)); }
.journey-footstep-catalog__filters label[b-qflm2w48h8] { display: grid; gap: .35rem; }
.journey-footstep-catalog__filters label > span[b-qflm2w48h8] { color: var(--planner-shell-text-muted); font-size: .72rem; font-weight: 800; }
.journey-footstep-catalog__filters input[b-qflm2w48h8], .journey-footstep-catalog__filters select[b-qflm2w48h8] { background: var(--planner-shell-surface); border: 1px solid var(--planner-shell-border); border-radius: .7rem; color: var(--planner-shell-text); font: inherit; min-width: 0; padding: .7rem .75rem; width: 100%; }
.journey-footstep-catalog__filters input:focus-visible[b-qflm2w48h8], .journey-footstep-catalog__filters select:focus-visible[b-qflm2w48h8] { outline: 3px solid var(--planner-shell-focus); outline-offset: 2px; }
.journey-footstep-catalog__results[b-qflm2w48h8] { align-items: center; display: flex; flex-wrap: wrap; gap: .35rem; }
.journey-footstep-catalog__results strong[b-qflm2w48h8] { font-family: Georgia, serif; font-size: 1.2rem; }
.journey-footstep-catalog__results span[b-qflm2w48h8] { color: var(--planner-shell-text-muted); font-size: .82rem; }
.journey-footstep-catalog__results button[b-qflm2w48h8] { background: transparent; border: 0; color: var(--planner-shell-primary); cursor: pointer; font: inherit; font-size: .8rem; font-weight: 800; margin-left: auto; padding: .4rem; }
.journey-footstep-catalog__results button:focus-visible[b-qflm2w48h8] { outline: 3px solid var(--planner-shell-focus); outline-offset: 2px; }
.journey-footstep-catalog__advanced[b-qflm2w48h8] { border-top: 1px solid var(--planner-shell-border); padding-top: .8rem; }
.journey-footstep-catalog__advanced > summary[b-qflm2w48h8], .journey-footstep-catalog__facet-group > summary[b-qflm2w48h8] { cursor: pointer; font-weight: 800; list-style-position: inside; }
.journey-footstep-catalog__advanced > summary span[b-qflm2w48h8], .journey-footstep-catalog__facet-group > summary span[b-qflm2w48h8] { color: var(--planner-shell-text-muted); float: right; font-size: .75rem; }
.journey-footstep-catalog__facet-groups[b-qflm2w48h8] { display: grid; gap: .55rem; grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr)); padding-top: .75rem; }
.journey-footstep-catalog__facet-group[b-qflm2w48h8] { background: var(--planner-shell-surface); border: 1px solid var(--planner-shell-border); border-radius: .7rem; padding: .7rem; }
.journey-footstep-catalog__facet-group fieldset[b-qflm2w48h8] { border: 0; display: grid; gap: .4rem; margin: .55rem 0 0; padding: 0; }
.journey-footstep-catalog__facet-group label[b-qflm2w48h8] { align-items: start; display: flex; font-size: .8rem; gap: .45rem; }
.journey-footstep-catalog__facet-group input[b-qflm2w48h8] { margin-top: .15rem; }
.journey-footstep-catalog__visually-hidden[b-qflm2w48h8] { height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; clip: rect(0 0 0 0); white-space: nowrap; }
.journey-footstep-catalog__display-controls[b-qflm2w48h8] { align-items: end; display: flex; flex-wrap: wrap; gap: .7rem; justify-content: flex-end; }
.journey-footstep-catalog__result-toolbar[b-qflm2w48h8] { align-items: end; display: flex; flex-wrap: wrap; gap: .75rem 1rem; justify-content: space-between; }
.journey-footstep-catalog__display-controls label[b-qflm2w48h8] { display: grid; font-size: .75rem; font-weight: 800; gap: .25rem; }
.journey-footstep-catalog__display-controls select[b-qflm2w48h8] { background: var(--planner-shell-surface); border: 1px solid var(--planner-shell-border); border-radius: .6rem; color: var(--planner-shell-text); font: inherit; padding: .55rem; }
.journey-footstep-catalog__display-controls > div[b-qflm2w48h8] { display: flex; gap: .3rem; }
.journey-footstep-catalog__display-controls button[b-qflm2w48h8] { align-items: center; background: var(--planner-shell-surface); border: 1px solid var(--planner-shell-border); border-radius: .55rem; color: var(--planner-shell-text); display: flex; height: 2.4rem; justify-content: center; padding: .45rem; width: 2.4rem; }
.journey-footstep-catalog__display-controls button[aria-pressed="true"][b-qflm2w48h8] { background: var(--planner-shell-primary); color: var(--planner-shell-surface); }
.journey-footstep-catalog__display-controls svg[b-qflm2w48h8] { fill: none; height: 1.2rem; stroke: currentColor; stroke-width: 1.8; width: 1.2rem; }
.journey-footstep-catalog__grid[b-qflm2w48h8] { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); list-style: none; margin: 1.25rem 0 0; padding: 0; }
.journey-footstep-catalog__grid--list[b-qflm2w48h8] { grid-template-columns: 1fr; }
.journey-footstep-catalog__grid--list .journey-footstep-card[b-qflm2w48h8] { display: grid; gap: .25rem 1rem; grid-template-columns: minmax(8rem, 12rem) 1fr; }
.journey-footstep-catalog__grid--list .journey-footstep-card__thumbnail[b-qflm2w48h8] { grid-row: 1 / span 8; height: 100%; margin: 0; min-height: 9rem; }
.journey-footstep-catalog__table-region[b-qflm2w48h8] { -webkit-overflow-scrolling: touch; margin-top: 1rem; max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; }
.journey-footstep-catalog__table-region table[b-qflm2w48h8] { border-collapse: collapse; min-width: 58rem; table-layout: fixed; width: max-content; }
.journey-footstep-catalog__table-region caption[b-qflm2w48h8] { font-weight: 800; padding: .5rem; text-align: left; }
.journey-footstep-catalog__table-region th[b-qflm2w48h8], .journey-footstep-catalog__table-region td[b-qflm2w48h8] { border-bottom: 1px solid var(--planner-shell-border); padding: .7rem; text-align: left; vertical-align: top; }
.journey-footstep-catalog__table-region thead th[b-qflm2w48h8] { position: relative; }
.journey-footstep-catalog__table-region .table-column-resizer[b-qflm2w48h8] { background: transparent; border: 0; bottom: 0; cursor: col-resize; padding: 0; position: absolute; right: -.35rem; top: 0; touch-action: none; width: .7rem; z-index: 1; }
.journey-footstep-catalog__table-region .table-column-resizer[b-qflm2w48h8]::after { background: var(--planner-shell-border); bottom: .35rem; content: ""; position: absolute; right: .3rem; top: .35rem; width: 1px; }
.journey-footstep-catalog__table-region .table-column-resizer:hover[b-qflm2w48h8]::after, .journey-footstep-catalog__table-region .table-column-resizer:focus-visible[b-qflm2w48h8]::after { background: var(--planner-shell-primary); width: 3px; }
.journey-footstep-catalog__table-region .table-action-column[b-qflm2w48h8] { background: var(--planner-shell-surface, Canvas); box-shadow: -.45rem 0 .65rem -.65rem rgb(0 0 0 / 45%); position: sticky; right: 0; z-index: 2; }
.journey-footstep-catalog__table-region thead .table-action-column[b-qflm2w48h8] { z-index: 3; }
.journey-footstep-catalog__table-region a[b-qflm2w48h8] { color: var(--planner-shell-primary); font-weight: 800; }
.journey-footstep-card[b-qflm2w48h8] { border: 1px solid var(--planner-shell-border); border-radius: .8rem; height: 100%; overflow: hidden; padding: 1rem; }
.journey-footstep-card h4[b-qflm2w48h8] { font-family: Georgia, serif; font-size: 1.35rem; margin: 0; }
.journey-footstep-card__thumbnail[b-qflm2w48h8] { align-items: center; background: linear-gradient(135deg, var(--planner-shell-primary), #8a5b24); border-radius: .65rem; color: #fff; display: flex; font-family: Georgia, serif; font-size: 1.5rem; height: 7rem; justify-content: center; margin: -1rem -1rem 1rem; }
.journey-footstep-card__thumbnail--photo[b-qflm2w48h8] { display: block; overflow: hidden; }
.journey-footstep-card__thumbnail--photo img[b-qflm2w48h8] { height: 100%; object-fit: cover; width: 100%; }
.journey-footstep-card__eyebrow[b-qflm2w48h8] { color: var(--planner-shell-primary); font-size: .72rem; font-weight: 800; letter-spacing: .12em; margin: 0 0 .35rem; text-transform: uppercase; }
.journey-footstep-card > p:not(.journey-footstep-card__eyebrow)[b-qflm2w48h8] { color: var(--planner-shell-text-muted); }
.journey-footstep-card__route[b-qflm2w48h8] { font-weight: 700; }
.journey-footstep-card__attribution[b-qflm2w48h8] { font-size: .88rem; margin-bottom: .65rem; }
.journey-footstep-card__tags[b-qflm2w48h8] { display: flex; flex-wrap: wrap; gap: .4rem; list-style: none; margin: 0 0 1rem; padding: 0; }
.journey-footstep-card__tags li[b-qflm2w48h8] { background: var(--planner-shell-surface-muted); border: 1px solid var(--planner-shell-border); border-radius: 999px; color: var(--planner-shell-text); font-size: .78rem; font-weight: 700; padding: .25rem .55rem; }
.journey-footstep-card button[b-qflm2w48h8], .journey-footstep-card > a[b-qflm2w48h8] { background: var(--planner-shell-primary); border: 0; border-radius: 999px; color: var(--planner-shell-surface); cursor: pointer; display: inline-block; font: inherit; font-weight: 800; padding: .65rem 1rem; text-decoration: none; }
.journey-footstep-card button:focus-visible[b-qflm2w48h8], .journey-footstep-card > a:focus-visible[b-qflm2w48h8] { outline: 3px solid var(--planner-shell-focus); outline-offset: 3px; }
@media (min-width: 48.01rem) {
    .journey-footstep-catalog__discovery[b-qflm2w48h8] { align-items: end; gap: .75rem 1.25rem; grid-template-columns: minmax(0, 1fr) auto; padding: 1rem 1.25rem; }
    .journey-footstep-catalog__discovery > div:first-child[b-qflm2w48h8] { grid-column: 1; grid-row: 1; }
    .journey-footstep-catalog__query[b-qflm2w48h8] { grid-column: 1 / -1; grid-row: 2; }
    .journey-footstep-catalog__result-toolbar[b-qflm2w48h8] { grid-column: 2; grid-row: 1; }
    .journey-footstep-catalog__query > summary[b-qflm2w48h8] { display: none; }
    .journey-footstep-catalog__query:not([open]) > .journey-footstep-catalog__query-body[b-qflm2w48h8] { display: grid; }
    .journey-footstep-catalog__query-body[b-qflm2w48h8] { padding-top: 0; }
}
@media (max-width: 48rem) { .journey-footstep-catalog__filters[b-qflm2w48h8] { grid-template-columns: 1fr; } .journey-footstep-catalog__grid--list .journey-footstep-card[b-qflm2w48h8] { display: block; } .journey-footstep-catalog__grid--list .journey-footstep-card__thumbnail[b-qflm2w48h8] { height: 7rem; margin: -1rem -1rem 1rem; } }
/* /Components/Home/CurrentAdventure.razor.rz.scp.css */
.current-adventure[b-4oc4ftzg0s] {
    padding-block: clamp(5rem, 10vw, 9rem);
    color: var(--color-text-inverse);
    background: var(--color-primary);
}

.current-adventure__content[b-4oc4ftzg0s] {
    width: min(
        var(--content-width),
        calc(100% - (var(--page-gutter) * 2))
    );
    margin-inline: auto;
    display: grid;
    grid-template-columns:
        minmax(20rem, 0.85fr)
        minmax(0, 1.15fr);
    align-items: center;
    gap: clamp(3rem, 8vw, 8rem);
}

.current-adventure__media[b-4oc4ftzg0s] {
    margin: 0;
}

.current-adventure__media img[b-4oc4ftzg0s] {
    display: block;
    width: 100%;
    max-width: 34rem;
    margin-inline: auto;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    box-shadow: var(--shadow-medium);
}

.current-adventure__copy[b-4oc4ftzg0s] {
    max-width: 44rem;
}

.current-adventure__eyebrow[b-4oc4ftzg0s] {
    margin: 0 0 var(--space-4);
    color: var(--color-accent-light);
    font-size: var(--font-size-xs);
    font-weight: 700;
    letter-spacing: var(--letter-spacing-label);
    text-transform: uppercase;
}

.current-adventure h2[b-4oc4ftzg0s] {
    margin: 0;
    font-size: clamp(3rem, 6vw, 6rem);
    line-height: 0.98;
    text-wrap: balance;
}

.current-adventure__subtitle[b-4oc4ftzg0s] {
    margin: var(--space-5) 0 0;
    color: var(--color-accent-light);
    font-family: var(--font-family-heading);
    font-size: clamp(1.35rem, 2.5vw, 2rem);
    font-style: italic;
}

.current-adventure__description[b-4oc4ftzg0s] {
    margin: var(--space-8) 0 0;
    color: rgba(255, 255, 255, 0.76);
    font-size: var(--font-size-lg);
    line-height: var(--line-height-reading);
}

.current-adventure__link[b-4oc4ftzg0s] {
    display: inline-flex;
    align-items: center;
    gap: var(--space-3);
    margin-top: var(--space-8);
    padding-bottom: var(--space-2);
    color: var(--color-text-inverse);
    font-size: var(--font-size-sm);
    font-weight: 700;
    letter-spacing: 0.1rem;
    text-decoration: none;
    text-transform: uppercase;
    border-bottom: 1px solid var(--color-accent-light);
    transition:
        gap var(--transition-standard),
        color var(--transition-standard);
}

.current-adventure__link:hover[b-4oc4ftzg0s] {
    gap: var(--space-5);
    color: var(--color-accent-light);
}

@media (max-width: 50rem) {
    .current-adventure__content[b-4oc4ftzg0s] {
        grid-template-columns: 1fr;
    }

    .current-adventure__copy[b-4oc4ftzg0s] {
        max-width: none;
    }

    .current-adventure__media img[b-4oc4ftzg0s] {
        max-width: 28rem;
    }
}
/* /Components/Home/HomeFeaturedDestinations.razor.rz.scp.css */
.home-destinations[b-kazi6awlst] {
    position: relative;
    overflow: hidden;
    padding-block: clamp(5.5rem, 10vw, 9rem);
    background: var(--color-background);
}

.home-destinations[b-kazi6awlst]::before {
    position: absolute;
    inset: 0;
    content: "";
    pointer-events: none;
    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(22, 32, 42, 0.035),
            transparent 42%
        );
}

.home-destinations__header[b-kazi6awlst] {
    position: relative;
    z-index: 1;
    width: min(
        var(--reading-width),
        calc(100% - (var(--page-gutter) * 2))
    );
    margin: 0 auto var(--space-16);
    text-align: center;
}

.home-destinations__eyebrow[b-kazi6awlst] {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    margin: 0 0 var(--space-4);
    color: var(--color-accent);
    font-size: var(--font-size-xs);
    font-weight: 700;
    letter-spacing: var(--letter-spacing-label);
    text-transform: uppercase;
}

.home-destinations__eyebrow[b-kazi6awlst]::before,
.home-destinations__eyebrow[b-kazi6awlst]::after {
    width: 2rem;
    height: 1px;
    content: "";
    background: currentColor;
    opacity: 0.45;
}

.home-destinations__header h2[b-kazi6awlst] {
    margin: 0;
    font-size: clamp(2.9rem, 6vw, 5.9rem);
    line-height: 0.98;
    letter-spacing: -0.055em;
    text-wrap: balance;
}

.home-destinations__header > p:last-child[b-kazi6awlst] {
    max-width: 42rem;
    margin: var(--space-6) auto 0;
    color: var(--color-text-muted);
    font-size: var(--font-size-lg);
    line-height: var(--line-height-reading);
    text-wrap: balance;
}

.home-destinations__grid[b-kazi6awlst] {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(2rem, 5vw, 4rem);
    width: min(
        var(--content-width),
        calc(100% - (var(--page-gutter) * 2))
    );
    margin-inline: auto;
}

.home-destinations__card[b-kazi6awlst] {
    display: grid;
    min-width: 0;
    align-content: start;
}

.home-destinations__card--featured[b-kazi6awlst] {
    grid-column: 1 / -1;
    grid-template-columns:
        minmax(0, 1.35fr)
        minmax(18rem, 0.65fr);
    gap: clamp(2.5rem, 6vw, 6rem);
    align-items: center;
}

.home-destinations__image-link[b-kazi6awlst] {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 1.5rem;
    background: #e8ecef;
    box-shadow:
        0 1.5rem 3.5rem rgba(22, 32, 42, 0.12),
        0 0 0 1px rgba(22, 32, 42, 0.05);
    text-decoration: none;
}

.home-destinations__image-link[b-kazi6awlst]::after {
    position: absolute;
    inset: 0;
    content: "";
    pointer-events: none;
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0) 62%,
        rgba(0, 0, 0, 0.14) 100%
    );
}

.home-destinations__image-link:focus-visible[b-kazi6awlst] {
    outline: 3px solid rgba(22, 32, 42, 0.28);
    outline-offset: 0.4rem;
}

.home-destinations__image-link img[b-kazi6awlst],
.home-destinations__placeholder[b-kazi6awlst] {
    display: block;
    width: 100%;
    height: 32rem;
    object-fit: cover;
    object-position: center;
    transition: transform 500ms ease;
}

.home-destinations__card--featured img[b-kazi6awlst],
.home-destinations__card--featured
.home-destinations__placeholder[b-kazi6awlst] {
    height: clamp(30rem, 52vw, 46rem);
}

.home-destinations__image-link:hover img[b-kazi6awlst] {
    transform: scale(1.035);
}

.home-destinations__placeholder[b-kazi6awlst] {
    display: grid;
    place-items: center;
    padding: var(--space-8);
    color: var(--color-text-inverse);
    background:
        linear-gradient(
            145deg,
            var(--color-primary),
            rgba(22, 32, 42, 0.88)
        );
    font-family: var(--font-family-heading);
    font-size: clamp(2rem, 5vw, 4rem);
    line-height: 1;
    text-align: center;
}

.home-destinations__copy[b-kazi6awlst] {
    display: flex;
    min-height: 18rem;
    flex-direction: column;
    align-items: flex-start;
    padding-top: var(--space-6);
}

.home-destinations__card--featured
.home-destinations__copy[b-kazi6awlst] {
    min-height: 0;
    padding-top: 0;
}

.home-destinations__copy > p:first-child[b-kazi6awlst] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0 0 var(--space-3);
    color: var(--color-accent);
    font-size: var(--font-size-xs);
    font-weight: 700;
    letter-spacing: var(--letter-spacing-label);
    text-transform: uppercase;
}

.home-destinations__copy > p:first-child[b-kazi6awlst]::before {
    width: 1.5rem;
    height: 1px;
    content: "";
    background: currentColor;
    opacity: 0.45;
}

.home-destinations h3[b-kazi6awlst] {
    margin: 0;
    font-size: clamp(2.2rem, 5vw, 4.5rem);
    line-height: 0.98;
    letter-spacing: -0.05em;
    text-wrap: balance;
}

.home-destinations h3 a[b-kazi6awlst] {
    color: var(--color-text);
    text-decoration: none;
    transition: color var(--transition-standard);
}

.home-destinations h3 a:hover[b-kazi6awlst] {
    color: var(--color-accent);
}

.home-destinations h3 a:focus-visible[b-kazi6awlst] {
    outline: 3px solid rgba(22, 32, 42, 0.24);
    outline-offset: 0.3rem;
    border-radius: 0.2rem;
}

.home-destinations__summary[b-kazi6awlst] {
    display: -webkit-box;
    max-width: 42rem;
    margin: var(--space-5) 0 0;
    overflow: hidden;
    color: var(--color-text-muted);
    line-height: var(--line-height-reading);
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}

.home-destinations__card--featured
.home-destinations__summary[b-kazi6awlst] {
    -webkit-line-clamp: 6;
}

.home-destinations__link[b-kazi6awlst] {
    display: inline-flex;
    align-items: center;
    gap: var(--space-3);
    margin-top: auto;
    padding-top: var(--space-6);
    padding-bottom: var(--space-2);
    border-bottom: 1px solid var(--color-accent);
    font-size: var(--font-size-sm);
    font-weight: 700;
    letter-spacing: 0.08rem;
    text-decoration: none;
    text-transform: uppercase;
    transition:
        color var(--transition-standard),
        border-color var(--transition-standard);
}

.home-destinations__link[b-kazi6awlst]::after {
    content: "→";
    transition: transform var(--transition-standard);
}

.home-destinations__link:hover[b-kazi6awlst]::after {
    transform: translateX(0.25rem);
}

.home-destinations__link:focus-visible[b-kazi6awlst] {
    outline: 3px solid rgba(22, 32, 42, 0.24);
    outline-offset: 0.35rem;
}

@media (max-width: 50rem) {
    .home-destinations__grid[b-kazi6awlst] {
        grid-template-columns: 1fr;
    }

    .home-destinations__card--featured[b-kazi6awlst] {
        grid-column: 1;
        grid-template-columns: 1fr;
        gap: 0;
    }

    .home-destinations__image-link img[b-kazi6awlst],
    .home-destinations__placeholder[b-kazi6awlst],
    .home-destinations__card--featured img[b-kazi6awlst],
    .home-destinations__card--featured
    .home-destinations__placeholder[b-kazi6awlst] {
        height: clamp(22rem, 80vw, 34rem);
    }

    .home-destinations__card--featured
    .home-destinations__copy[b-kazi6awlst] {
        padding-top: var(--space-6);
    }

    .home-destinations__copy[b-kazi6awlst] {
        min-height: 0;
    }
}

@media (max-width: 40rem) {
    .home-destinations[b-kazi6awlst] {
        padding-block: 4.5rem 5rem;
    }

    .home-destinations__header[b-kazi6awlst] {
        margin-bottom: var(--space-10);
    }

    .home-destinations__image-link[b-kazi6awlst] {
        border-radius: 1.15rem;
    }

    .home-destinations h3[b-kazi6awlst] {
        font-size: clamp(2.15rem, 12vw, 3.5rem);
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-destinations__image-link img[b-kazi6awlst],
    .home-destinations__link[b-kazi6awlst]::after {
        transition: none;
    }

    .home-destinations__image-link:hover img[b-kazi6awlst],
    .home-destinations__link:hover[b-kazi6awlst]::after {
        transform: none;
    }
}
/* /Components/Home/HomeHero.razor.rz.scp.css */
.home-hero[b-w15kp2qtly] {
    position: relative;
    min-height: calc(100vh - 5rem);
    overflow: hidden;
    color: #ffffff;
    background: #16202a;
    isolation: isolate;
}

.home-hero__media[b-w15kp2qtly] {
    position: absolute;
    inset: 0;
    z-index: -2;
}

.home-hero__media[b-w15kp2qtly]::after {
    position: absolute;
    inset: 0;
    content: "";
    pointer-events: none;
    background:
        linear-gradient(
            180deg,
            rgba(10, 16, 22, 0.02) 45%,
            rgba(10, 16, 22, 0.28) 100%
        );
}

.home-hero__media img[b-w15kp2qtly] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: scale(1.01);
    transition: transform 1200ms ease;
}

.home-hero:hover .home-hero__media img[b-w15kp2qtly] {
    transform: scale(1.035);
}

.home-hero__overlay[b-w15kp2qtly] {
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(
            90deg,
            rgba(8, 13, 18, 0.9) 0%,
            rgba(8, 13, 18, 0.72) 34%,
            rgba(8, 13, 18, 0.34) 66%,
            rgba(8, 13, 18, 0.1) 100%
        ),
        linear-gradient(
            0deg,
            rgba(8, 13, 18, 0.5) 0%,
            rgba(8, 13, 18, 0.08) 48%,
            rgba(8, 13, 18, 0) 72%
        );
}

.home-hero__content[b-w15kp2qtly] {
    position: relative;
    z-index: 1;
    display: flex;
    min-height: calc(100vh - 5rem);
    width: min(100% - 2rem, 78rem);
    margin: 0 auto;
    padding: clamp(5rem, 10vw, 8rem) 0;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.home-hero__content[b-w15kp2qtly]::before {
    position: absolute;
    top: 50%;
    left: -8rem;
    width: 20rem;
    height: 20rem;
    border-radius: 50%;
    content: "";
    pointer-events: none;
    background: rgba(255, 255, 255, 0.04);
    filter: blur(4rem);
    transform: translateY(-50%);
}

.home-hero__eyebrow[b-w15kp2qtly] {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    margin-bottom: 1.15rem;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.17em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.76);
}

.home-hero__eyebrow[b-w15kp2qtly]::before {
    width: 2.5rem;
    height: 1px;
    content: "";
    background: rgba(255, 255, 255, 0.42);
}

.home-hero h1[b-w15kp2qtly] {
    max-width: 12ch;
    margin: 0;
    font-size: clamp(3.5rem, 8vw, 7.4rem);
    line-height: 0.92;
    letter-spacing: -0.065em;
    text-wrap: balance;
    text-shadow: 0 0.35rem 1.4rem rgba(0, 0, 0, 0.22);
}

.home-hero p[b-w15kp2qtly] {
    max-width: 38rem;
    margin: 1.75rem 0 0;
    font-size: clamp(1.1rem, 2vw, 1.35rem);
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.84);
    text-wrap: balance;
}

.home-hero__action[b-w15kp2qtly] {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    margin-top: 2.2rem;
    padding: 1rem 1.35rem;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 999px;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.1);
    box-shadow: 0 0.75rem 2rem rgba(0, 0, 0, 0.12);
    text-decoration: none;
    font-size: 0.95rem;
    font-weight: 700;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    transition:
        transform 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}

.home-hero__action[b-w15kp2qtly]::after {
    content: "→";
    transition: transform 180ms ease;
}

.home-hero__action:hover[b-w15kp2qtly] {
    transform: translateY(-3px);
    border-color: rgba(255, 255, 255, 0.5);
    background: rgba(255, 255, 255, 0.17);
    box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.18);
}

.home-hero__action:hover[b-w15kp2qtly]::after {
    transform: translateX(0.25rem);
}

.home-hero__action:focus-visible[b-w15kp2qtly] {
    outline: 3px solid rgba(255, 255, 255, 0.52);
    outline-offset: 0.4rem;
}

@media (max-width: 900px) {
    .home-hero__overlay[b-w15kp2qtly] {
        background:
            linear-gradient(
                90deg,
                rgba(8, 13, 18, 0.86) 0%,
                rgba(8, 13, 18, 0.64) 54%,
                rgba(8, 13, 18, 0.2) 100%
            ),
            linear-gradient(
                0deg,
                rgba(8, 13, 18, 0.52) 0%,
                rgba(8, 13, 18, 0.08) 52%
            );
    }

    .home-hero h1[b-w15kp2qtly] {
        max-width: 13ch;
    }
}

@media (max-width: 760px) {
    .home-hero[b-w15kp2qtly] {
        min-height: calc(100vh - 4.5rem);
    }

    .home-hero__content[b-w15kp2qtly] {
        min-height: calc(100vh - 4.5rem);
        width: min(100% - 1.5rem, 78rem);
        padding: 4.5rem 0;
        justify-content: flex-end;
    }

    .home-hero__overlay[b-w15kp2qtly] {
        background:
            linear-gradient(
                0deg,
                rgba(8, 13, 18, 0.9) 0%,
                rgba(8, 13, 18, 0.66) 48%,
                rgba(8, 13, 18, 0.24) 100%
            );
    }

    .home-hero__media img[b-w15kp2qtly] {
        object-position: 62% center;
    }

    .home-hero h1[b-w15kp2qtly] {
        max-width: 10ch;
        font-size: clamp(3rem, 15vw, 5.4rem);
    }

    .home-hero p[b-w15kp2qtly] {
        max-width: 32rem;
        font-size: 1.05rem;
        line-height: 1.62;
    }
}

@media (max-width: 480px) {
    .home-hero__content[b-w15kp2qtly] {
        width: min(100% - 1.25rem, 78rem);
        padding-bottom: 3.5rem;
    }

    .home-hero__eyebrow[b-w15kp2qtly]::before {
        width: 1.75rem;
    }

    .home-hero__action[b-w15kp2qtly] {
        width: 100%;
        justify-content: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-hero__media img[b-w15kp2qtly],
    .home-hero__action[b-w15kp2qtly],
    .home-hero__action[b-w15kp2qtly]::after {
        transition: none;
    }

    .home-hero:hover .home-hero__media img[b-w15kp2qtly],
    .home-hero__action:hover[b-w15kp2qtly],
    .home-hero__action:hover[b-w15kp2qtly]::after {
        transform: none;
    }
}
/* /Components/Home/HomeJourneyOverview.razor.rz.scp.css */
.home-journey[b-0lqse6ryw8] {
    position: relative;
    overflow: hidden;
    padding-block: clamp(5.5rem, 10vw, 9rem);
    background:
        linear-gradient(
            180deg,
            var(--color-background) 0%,
            rgba(245, 247, 249, 0.72) 100%
        );
}

.home-journey[b-0lqse6ryw8]::before {
    position: absolute;
    inset: 0;
    content: "";
    pointer-events: none;
    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(22, 32, 42, 0.04),
            transparent 42%
        );
}

.home-journey__header[b-0lqse6ryw8] {
    position: relative;
    z-index: 1;
    width: min(
        var(--reading-width),
        calc(100% - (var(--page-gutter) * 2))
    );
    margin: 0 auto var(--space-16);
    text-align: center;
}

.home-journey__eyebrow[b-0lqse6ryw8] {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    margin: 0 0 var(--space-4);
    color: var(--color-accent);
    font-size: var(--font-size-xs);
    font-weight: 700;
    letter-spacing: var(--letter-spacing-label);
    text-transform: uppercase;
}

.home-journey__eyebrow[b-0lqse6ryw8]::before,
.home-journey__eyebrow[b-0lqse6ryw8]::after {
    width: 2rem;
    height: 1px;
    content: "";
    background: currentColor;
    opacity: 0.45;
}

.home-journey__header h2[b-0lqse6ryw8] {
    margin: 0;
    font-size: clamp(2.9rem, 6vw, 5.9rem);
    line-height: 0.98;
    letter-spacing: -0.055em;
    text-wrap: balance;
}

.home-journey__header > p:last-child[b-0lqse6ryw8] {
    max-width: 42rem;
    margin: var(--space-6) auto 0;
    color: var(--color-text-muted);
    font-size: var(--font-size-lg);
    line-height: var(--line-height-reading);
    text-wrap: balance;
}

.home-journey__track[b-0lqse6ryw8] {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(8, minmax(8rem, 1fr));
    width: min(
        var(--content-width),
        calc(100% - (var(--page-gutter) * 2))
    );
    margin-inline: auto;
    padding: var(--space-8) var(--space-4) var(--space-10);
    overflow-x: auto;
    scroll-snap-type: x proximity;
    scroll-padding-inline: var(--space-4);
    scrollbar-width: thin;
    scrollbar-color:
        rgba(22, 32, 42, 0.28)
        rgba(22, 32, 42, 0.06);
    -webkit-overflow-scrolling: touch;
}

.home-journey__track[b-0lqse6ryw8]::before {
    position: absolute;
    top: 3.85rem;
    right: var(--space-4);
    left: var(--space-4);
    height: 2px;
    border-radius: 999px;
    content: "";
    background: linear-gradient(
        90deg,
        rgba(22, 32, 42, 0.06),
        rgba(22, 32, 42, 0.22),
        rgba(22, 32, 42, 0.06)
    );
}

.home-journey__track[b-0lqse6ryw8]::-webkit-scrollbar {
    height: 0.55rem;
}

.home-journey__track[b-0lqse6ryw8]::-webkit-scrollbar-track {
    border-radius: 999px;
    background: rgba(22, 32, 42, 0.06);
}

.home-journey__track[b-0lqse6ryw8]::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(22, 32, 42, 0.28);
}

.home-journey__track[b-0lqse6ryw8]::-webkit-scrollbar-thumb:hover {
    background: rgba(22, 32, 42, 0.4);
}

.home-journey__track[b-0lqse6ryw8]  .home-journey__stop {
    position: relative;
    z-index: 1;
    display: flex;
    min-width: 8rem;
    flex-direction: column;
    align-items: center;
    gap: var(--space-4);
    padding-inline: var(--space-3);
    scroll-snap-align: start;
    color: var(--color-text-muted);
    text-align: center;
    text-decoration: none;
    transition:
        transform var(--transition-standard),
        color var(--transition-standard);
}

.home-journey__track[b-0lqse6ryw8]  .home-journey__stop:hover {
    transform: translateY(-0.25rem);
}

.home-journey__track[b-0lqse6ryw8]  .home-journey__stop:focus-visible {
    outline: 3px solid rgba(22, 32, 42, 0.24);
    outline-offset: 0.45rem;
    border-radius: 0.75rem;
}

.home-journey__track[b-0lqse6ryw8]  .home-journey__icon {
    display: grid;
    width: 3.9rem;
    height: 3.9rem;
    place-items: center;
    border: var(--border-standard);
    border-radius: 50%;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 1),
            rgba(246, 248, 250, 0.97)
        );
    color: var(--color-primary);
    box-shadow:
        0 0.75rem 1.7rem rgba(22, 32, 42, 0.09),
        0 0 0 0.35rem rgba(255, 255, 255, 0.82);
    font-size: 1.25rem;
    transition:
        color var(--transition-standard),
        background-color var(--transition-standard),
        border-color var(--transition-standard),
        box-shadow var(--transition-standard),
        transform var(--transition-standard);
}

.home-journey__track[b-0lqse6ryw8]  .home-journey__text {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.home-journey__track[b-0lqse6ryw8]  .home-journey__text strong {
    color: var(--color-text);
    font-family: var(--font-family-heading);
    font-size: 1.08rem;
    font-weight: 400;
    line-height: 1.25;
}

.home-journey__track[b-0lqse6ryw8]  .home-journey__text small {
    color: var(--color-text-muted);
    font-size: var(--font-size-xs);
    line-height: 1.4;
}

.home-journey__track[b-0lqse6ryw8]  a.home-journey__stop:hover .home-journey__icon {
    color: var(--color-text-inverse);
    background: var(--color-accent);
    border-color: var(--color-accent);
    box-shadow:
        0 1rem 2rem rgba(22, 32, 42, 0.14),
        0 0 0 0.4rem rgba(255, 255, 255, 0.88);
    transform: translateY(-0.2rem) scale(1.04);
}

.home-journey__track[b-0lqse6ryw8]  a.home-journey__stop:hover .home-journey__text strong {
    color: var(--color-primary);
}

.home-journey__track[b-0lqse6ryw8]  .home-journey__stop:hover .travel-mode-icon--flight {
    transform: translate(0.16rem, -0.1rem) rotate(-5deg);
}

.home-journey__track[b-0lqse6ryw8]  .home-journey__stop:hover .travel-mode-icon--train {
    transform: translateX(0.16rem);
}

.home-journey__track[b-0lqse6ryw8]  .home-journey__stop:hover .travel-mode-icon--cruise,
.home-journey__track[b-0lqse6ryw8]  .home-journey__stop:hover .travel-mode-icon--ferry,
.home-journey__track[b-0lqse6ryw8]  .home-journey__stop:hover .travel-mode-icon--watertaxi,
.home-journey__track[b-0lqse6ryw8]  .home-journey__stop:hover .travel-mode-icon--water-taxi {
    transform: translateY(-0.08rem) rotate(-1deg);
}

.home-journey__track[b-0lqse6ryw8]  .home-journey__stop:hover .travel-mode-icon--car,
.home-journey__track[b-0lqse6ryw8]  .home-journey__stop:hover .travel-mode-icon--taxi,
.home-journey__track[b-0lqse6ryw8]  .home-journey__stop:hover .travel-mode-icon--bus {
    transform: translateX(0.14rem);
}

.home-journey__track[b-0lqse6ryw8]  .home-journey__stop:hover .travel-mode-icon--walking {
    transform: translate(0.07rem, -0.07rem);
}

@media (max-width: 56rem) {
    .home-journey__track[b-0lqse6ryw8] {
        grid-template-columns: repeat(8, 9rem);
    }
}

@media (max-width: 40rem) {
    .home-journey[b-0lqse6ryw8] {
        padding-block: 4.5rem 5rem;
    }

    .home-journey__header[b-0lqse6ryw8] {
        margin-bottom: var(--space-10);
    }

    .home-journey__track[b-0lqse6ryw8] {
        width: calc(100% - (var(--page-gutter) * 2));
        grid-template-columns: repeat(8, 8.5rem);
        padding-inline: 0;
        scroll-padding-inline: 0;
    }

    .home-journey__track[b-0lqse6ryw8]::before {
        right: 0;
        left: 0;
    }

    .home-journey__track[b-0lqse6ryw8]  .home-journey__stop {
        padding-inline: var(--space-2);
    }

    .home-journey__track[b-0lqse6ryw8]  .home-journey__icon {
        width: 3.55rem;
        height: 3.55rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-journey__track[b-0lqse6ryw8]  .home-journey__stop,
    .home-journey__track[b-0lqse6ryw8]  .home-journey__icon,
    .home-journey__track[b-0lqse6ryw8]  .home-journey__stop .travel-mode-icon {
        transition: none;
    }

    .home-journey__track[b-0lqse6ryw8]  .home-journey__stop:hover,
    .home-journey__track[b-0lqse6ryw8]  a.home-journey__stop:hover .home-journey__icon,
    .home-journey__track[b-0lqse6ryw8]  .home-journey__stop:hover .travel-mode-icon {
        transform: none;
    }
}
/* /Components/Home/HomePlannedAdventures.razor.rz.scp.css */
.home-planned-adventures[b-ppk81ihpup] {
    padding: clamp(5rem, 10vw, 9rem) var(--page-gutter);
    background: var(--color-background-alt);
}

.home-planned-adventures > *[b-ppk81ihpup] {
    width: min(var(--content-width), 100%);
    margin-inline: auto;
}

.home-planned-adventures__header[b-ppk81ihpup] {
    max-width: var(--reading-width);
    text-align: center;
}

.home-planned-adventures__header > p:first-child[b-ppk81ihpup],
.home-planned-adventures__status[b-ppk81ihpup] {
    color: var(--creator-accent);
    font-size: var(--font-size-xs);
    font-weight: 700;
    letter-spacing: var(--letter-spacing-label);
    text-transform: uppercase;
}

.home-planned-adventures__header h2[b-ppk81ihpup] {
    margin: var(--space-3) 0 0;
    font-size: clamp(2.8rem, 6vw, 5.75rem);
    line-height: 1;
}

.home-planned-adventures__header > p:last-child[b-ppk81ihpup] {
    color: var(--color-text-muted);
    font-size: var(--font-size-lg);
    line-height: var(--line-height-reading);
}

.home-planned-adventures__grid[b-ppk81ihpup] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-8);
    margin-top: var(--space-12);
}

.home-planned-adventures__grid article[b-ppk81ihpup] {
    overflow: hidden;
    border: var(--border-light);
    background: var(--color-surface);
}

.home-planned-adventures__media[b-ppk81ihpup] {
    display: block;
    overflow: hidden;
    padding: 0;
    border: 0;
    aspect-ratio: 16 / 9;
}

.home-planned-adventures__media img[b-ppk81ihpup] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 500ms ease;
}

.home-planned-adventures__media:hover img[b-ppk81ihpup] {
    transform: scale(1.025);
}

.home-planned-adventures__body[b-ppk81ihpup] {
    padding: clamp(2rem, 4vw, 3.5rem);
}

.home-planned-adventures__status[b-ppk81ihpup] {
    margin: 0 0 var(--space-3);
}

.home-planned-adventures h3[b-ppk81ihpup] {
    margin: 0;
    font-size: clamp(2rem, 4vw, 3.5rem);
    line-height: 1;
}

.home-planned-adventures__dates[b-ppk81ihpup] {
    color: var(--color-text-muted);
    font-size: var(--font-size-sm);
    font-weight: 700;
    text-transform: uppercase;
}

.home-planned-adventures__grid article > p:last-of-type[b-ppk81ihpup] {
    color: var(--color-text-muted);
    line-height: var(--line-height-reading);
}

.home-planned-adventures a:not(.home-planned-adventures__media)[b-ppk81ihpup] {
    display: inline-flex;
    gap: var(--space-3);
    padding-bottom: var(--space-2);
    font-size: var(--font-size-sm);
    font-weight: 700;
    letter-spacing: 0.08rem;
    text-decoration: none;
    text-transform: uppercase;
    border-bottom: 1px solid var(--creator-accent);
}

.home-planned-adventures__all[b-ppk81ihpup] {
    margin-top: var(--space-10);
}

@media (max-width: 50rem) {
    .home-planned-adventures__grid[b-ppk81ihpup] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Journeys/JourneySegmentTimeline.razor.rz.scp.css */
.journey-segment-timeline[b-lfw16uck0x] {
    margin: 6rem 0 0;
}

.journey-segment-timeline__header[b-lfw16uck0x] {
    max-width: 52rem;
}

.journey-segment-timeline__eyebrow[b-lfw16uck0x] {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    margin-bottom: 0.85rem;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: rgba(22, 32, 42, 0.56);
}

.journey-segment-timeline__eyebrow[b-lfw16uck0x]::before {
    width: 2.25rem;
    height: 1px;
    content: "";
    background: rgba(22, 32, 42, 0.24);
}

.journey-segment-timeline__header h2[b-lfw16uck0x] {
    margin: 0;
    font-size: clamp(2.5rem, 5vw, 4.25rem);
    line-height: 1;
    letter-spacing: -0.05em;
    color: #16202a;
    text-wrap: balance;
}

.journey-segment-timeline__header p[b-lfw16uck0x] {
    max-width: 46rem;
    margin: 1.25rem 0 0;
    font-size: 1.08rem;
    line-height: 1.75;
    color: rgba(22, 32, 42, 0.7);
}

.journey-segment-timeline__header .journey-segment-timeline__notice[b-lfw16uck0x] {
    padding: 1rem 1.1rem;
    border-left: 3px solid var(--creator-accent);
    background: rgba(22, 32, 42, 0.04);
    font-size: 0.94rem;
}

.journey-segment-timeline__segments[b-lfw16uck0x] {
    position: relative;
    display: grid;
    gap: 1.4rem;
    margin-top: 3rem;
}

.journey-segment-timeline__segments[b-lfw16uck0x]::before {
    position: absolute;
    top: 0.75rem;
    bottom: 0.75rem;
    left: 1.6rem;
    width: 2px;
    content: "";
    background: linear-gradient(
        180deg,
        rgba(22, 32, 42, 0.06),
        rgba(22, 32, 42, 0.16),
        rgba(22, 32, 42, 0.06)
    );
}

.journey-segment[b-lfw16uck0x] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(15rem, 0.8fr);
    gap: 2rem;
    align-items: center;
    min-width: 0;
    padding: 1.65rem 1.65rem 1.65rem 4.25rem;
    overflow: hidden;
    border: 1px solid rgba(22, 32, 42, 0.09);
    border-radius: 1.4rem;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.99),
            rgba(246, 248, 250, 0.96)
        );
    box-shadow:
        0 1rem 2.5rem rgba(22, 32, 42, 0.06),
        0 0 0 1px rgba(255, 255, 255, 0.5) inset;
    transition:
        transform 220ms ease,
        border-color 220ms ease,
        box-shadow 220ms ease;
}

.journey-segment[b-lfw16uck0x]::before {
    position: absolute;
    top: 1.65rem;
    left: 1.05rem;
    z-index: 1;
    width: 1.1rem;
    height: 1.1rem;
    border: 4px solid #ffffff;
    border-radius: 999px;
    content: "";
    background: #16202a;
    box-shadow:
        0 0 0 1px rgba(22, 32, 42, 0.12),
        0 0.35rem 0.9rem rgba(22, 32, 42, 0.16);
}

.journey-segment:hover[b-lfw16uck0x] {
    transform: translateY(-4px);
    border-color: rgba(22, 32, 42, 0.16);
    box-shadow:
        0 1.5rem 3.4rem rgba(22, 32, 42, 0.11),
        0 0 0 1px rgba(255, 255, 255, 0.55) inset;
}

.journey-segment__route[b-lfw16uck0x] {
    display: grid;
    grid-template-columns: minmax(8rem, 1fr) minmax(8rem, 1.35fr) minmax(8rem, 1fr);
    gap: 1rem;
    align-items: center;
    min-width: 0;
}

.journey-segment__location[b-lfw16uck0x] {
    min-width: 0;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.35;
    color: #16202a;
    overflow-wrap: anywhere;
}

.journey-segment__location:last-child[b-lfw16uck0x] {
    text-align: right;
}

.journey-segment__transport[b-lfw16uck0x] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 0.6rem;
    align-items: center;
    min-width: 0;
    color: rgba(22, 32, 42, 0.68);
}

.journey-segment__line[b-lfw16uck0x] {
    display: block;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(
        90deg,
        rgba(22, 32, 42, 0.12),
        rgba(22, 32, 42, 0.28),
        rgba(22, 32, 42, 0.12)
    );
}

.journey-segment__arrow[b-lfw16uck0x] {
    font-size: 1rem;
    line-height: 1;
    transition: transform 180ms ease;
}

.journey-segment:hover .journey-segment__arrow[b-lfw16uck0x] {
    transform: translateX(0.2rem);
}

.journey-segment__details[b-lfw16uck0x] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.4rem;
    padding-left: 1.5rem;
    border-left: 1px solid rgba(22, 32, 42, 0.08);
}

.journey-segment__mode[b-lfw16uck0x] {
    align-self: flex-start;
    padding: 0.35rem 0.6rem;
    border: 1px solid rgba(22, 32, 42, 0.08);
    border-radius: 999px;
    background: rgba(22, 32, 42, 0.045);
    font-size: 0.69rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(22, 32, 42, 0.58);
}

.journey-segment__description[b-lfw16uck0x] {
    font-size: 0.96rem;
    font-weight: 650;
    line-height: 1.45;
    color: #16202a;
}

.journey-segment__dates[b-lfw16uck0x] {
    font-size: 0.86rem;
    line-height: 1.45;
    color: rgba(22, 32, 42, 0.64);
}

.journey-segment__gangway[b-lfw16uck0x] {
    font-size: 0.82rem;
    font-weight: 650;
    line-height: 1.45;
    color: var(--creator-accent);
}

.journey-segment__waypoints[b-lfw16uck0x] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    align-items: center;
    margin-top: 0.35rem;
    font-size: 0.8rem;
    color: rgba(22, 32, 42, 0.58);
}

.journey-segment__waypoint[b-lfw16uck0x] {
    padding: 0.3rem 0.6rem;
    border: 1px solid rgba(22, 32, 42, 0.07);
    border-radius: 999px;
    background: rgba(22, 32, 42, 0.045);
    color: rgba(22, 32, 42, 0.72);
}

.journey-segment__notes[b-lfw16uck0x] {
    margin: 0.45rem 0 0;
    font-size: 0.88rem;
    line-height: 1.55;
    color: rgba(22, 32, 42, 0.66);
}

@media (max-width: 960px) {
    .journey-segment[b-lfw16uck0x] {
        grid-template-columns: 1fr;
        gap: 1.35rem;
    }

    .journey-segment__details[b-lfw16uck0x] {
        padding-top: 1.1rem;
        padding-left: 0;
        border-top: 1px solid rgba(22, 32, 42, 0.08);
        border-left: 0;
    }
}

@media (max-width: 680px) {
    .journey-segment-timeline[b-lfw16uck0x] {
        margin-top: 4.5rem;
    }

    .journey-segment-timeline__segments[b-lfw16uck0x] {
        gap: 1rem;
        margin-top: 2.25rem;
    }

    .journey-segment-timeline__segments[b-lfw16uck0x]::before {
        left: 1.35rem;
    }

    .journey-segment[b-lfw16uck0x] {
        padding: 1.35rem 1.25rem 1.35rem 3.6rem;
        border-radius: 1.15rem;
    }

    .journey-segment[b-lfw16uck0x]::before {
        top: 1.4rem;
        left: 0.83rem;
    }

    .journey-segment__route[b-lfw16uck0x] {
        grid-template-columns: 1fr;
        gap: 0.8rem;
    }

    .journey-segment__location:last-child[b-lfw16uck0x] {
        text-align: left;
    }

    .journey-segment__transport[b-lfw16uck0x] {
        grid-template-columns: auto minmax(4rem, 1fr) auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    .journey-segment[b-lfw16uck0x],
    .journey-segment__arrow[b-lfw16uck0x] {
        transition: none;
    }

    .journey-segment:hover[b-lfw16uck0x] {
        transform: none;
    }

    .journey-segment:hover .journey-segment__arrow[b-lfw16uck0x] {
        transform: none;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.site-shell[b-cptwemwilr] {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
    background: var(--color-background);
    font-family: var(--creator-font-family);
}

.site-footer[b-cptwemwilr] {
    padding: 1.25rem clamp(1rem, 4vw, 4rem);
    color: #fff;
    background: var(--creator-primary);
    text-align: center;
}

.site-main[b-cptwemwilr] {
    min-height: calc(100vh - 5rem);
    flex: 1;
    overflow-x: clip;
}

.site-main:focus[b-cptwemwilr] {
    outline: none;
}

@supports not (overflow: clip) {
    .site-main[b-cptwemwilr] {
        overflow-x: hidden;
    }
}

@media (max-width: 760px) {
    .site-main[b-cptwemwilr] {
        min-height: calc(100vh - 4.5rem);
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-4uwf5hsode],
.components-reconnect-repeated-attempt-visible[b-4uwf5hsode],
.components-reconnect-failed-visible[b-4uwf5hsode],
.components-pause-visible[b-4uwf5hsode],
.components-resume-failed-visible[b-4uwf5hsode],
.components-rejoining-animation[b-4uwf5hsode] {
    display: none;
}

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


#components-reconnect-modal[b-4uwf5hsode] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-4uwf5hsode 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-4uwf5hsode 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-4uwf5hsode 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-4uwf5hsode]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-4uwf5hsode 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-4uwf5hsode {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-4uwf5hsode {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

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

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-4uwf5hsode] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-4uwf5hsode] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-4uwf5hsode] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-4uwf5hsode] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-4uwf5hsode] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-4uwf5hsode] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-4uwf5hsode] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-4uwf5hsode 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

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

@keyframes components-rejoining-animation-b-4uwf5hsode {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Layout/ShowcaseLayout.razor.rz.scp.css */
.showcase-layout[b-6qpbt27vkg] { min-height: 100vh; }
/* /Components/Layout/SiteHeader.razor.rz.scp.css */
.site-header[b-gi8hrt42ot] {
    position: sticky;
    top: 0;
    z-index: 1000;
    width: 100%;
    border-bottom: 1px solid rgba(22, 32, 42, 0.07);
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 0.35rem 1.25rem rgba(22, 32, 42, 0.035);
    backdrop-filter: blur(20px) saturate(1.1);
    -webkit-backdrop-filter: blur(20px) saturate(1.1);
}

.site-header__inner[b-gi8hrt42ot] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    width: min(100% - 2rem, 78rem);
    min-height: 5rem;
    margin: 0 auto;
}

.site-header__brand[b-gi8hrt42ot] {
    display: inline-flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.18rem;
    color: #16202a;
    text-decoration: none;
    transition:
        opacity 160ms ease,
        transform 160ms ease;
}

.site-header__brand-logo[b-gi8hrt42ot] {
    width: clamp(10.5rem, 17vw, 13.5rem);
    max-width: 100%;
    height: auto;
    max-height: 3.25rem;
    object-fit: contain;
}

.site-header__brand:hover[b-gi8hrt42ot] {
    opacity: 0.82;
    transform: translateY(-1px);
}

.site-header__brand-name[b-gi8hrt42ot] {
    font-size: 1.12rem;
    font-weight: 750;
    line-height: 1.1;
    letter-spacing: -0.03em;
}

.site-header__brand-tagline[b-gi8hrt42ot] {
    font-size: 0.75rem;
    line-height: 1.25;
    color: rgba(22, 32, 42, 0.56);
}

.site-header__navigation[b-gi8hrt42ot] {
    display: flex;
    align-items: center;
    gap: 1.75rem;
}

.site-header__navigation[b-gi8hrt42ot]  a {
    position: relative;
    padding: 0.55rem 0;
    font-size: 0.93rem;
    font-weight: 650;
    color: rgba(22, 32, 42, 0.72);
    text-decoration: none;
    transition:
        color 160ms ease,
        opacity 160ms ease;
}

.site-header__navigation[b-gi8hrt42ot]  a:hover {
    color: #16202a;
}

.site-header__navigation[b-gi8hrt42ot]  a.active {
    color: #16202a;
}

.site-header__navigation[b-gi8hrt42ot]  a::after {
    position: absolute;
    right: 0;
    bottom: 0.08rem;
    left: 0;
    height: 2px;
    border-radius: 999px;
    content: "";
    background: var(--creator-accent);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 180ms ease;
}

.site-header__navigation[b-gi8hrt42ot]  a:hover::after,
.site-header__navigation[b-gi8hrt42ot]  a.active::after {
    transform: scaleX(1);
}

.site-header__navigation[b-gi8hrt42ot]  a:focus-visible,
.site-header__brand:focus-visible[b-gi8hrt42ot],
.site-header__menu-button:focus-visible[b-gi8hrt42ot] {
    outline: 3px solid rgba(22, 32, 42, 0.24);
    outline-offset: 0.35rem;
    border-radius: 0.3rem;
}

.site-header__menu-button[b-gi8hrt42ot] {
    display: none;
    width: 2.8rem;
    height: 2.8rem;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 0.3rem;
    padding: 0;
    border: 1px solid rgba(22, 32, 42, 0.11);
    border-radius: 0.85rem;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 0.5rem 1.2rem rgba(22, 32, 42, 0.05);
    cursor: pointer;
    transition:
        transform 160ms ease,
        border-color 160ms ease,
        background-color 160ms ease,
        box-shadow 160ms ease;
}

.site-header__menu-button:hover[b-gi8hrt42ot] {
    transform: translateY(-1px);
    border-color: rgba(22, 32, 42, 0.2);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 0.75rem 1.5rem rgba(22, 32, 42, 0.08);
}

.site-header__menu-button span[b-gi8hrt42ot] {
    display: block;
    width: 1.18rem;
    height: 2px;
    border-radius: 999px;
    background: #16202a;
    transform-origin: center;
    transition:
        transform 180ms ease,
        opacity 180ms ease;
}

@media (max-width: 760px) {
    .site-header[b-gi8hrt42ot] {
        background: rgba(255, 255, 255, 0.94);
    }

    .site-header__inner[b-gi8hrt42ot] {
        min-height: 4.5rem;
    }

    .site-header__brand-tagline[b-gi8hrt42ot] {
        display: none;
    }

    .site-header__brand-logo[b-gi8hrt42ot] {
        width: 10.5rem;
        max-height: 3rem;
    }

    .site-header__menu-button[b-gi8hrt42ot] {
        display: inline-flex;
    }

    .site-header__navigation[b-gi8hrt42ot] {
        position: absolute;
        top: calc(100% + 0.65rem);
        right: 0;
        left: 0;
        display: none;
        align-items: stretch;
        flex-direction: column;
        gap: 0.15rem;
        padding: 0.75rem;
        border: 1px solid rgba(22, 32, 42, 0.09);
        border-radius: 1rem;
        background: rgba(255, 255, 255, 0.98);
        box-shadow:
            0 1.5rem 3.5rem rgba(22, 32, 42, 0.14),
            0 0 0 1px rgba(255, 255, 255, 0.45) inset;
        backdrop-filter: blur(18px);
        -webkit-backdrop-filter: blur(18px);
    }

    .site-header__navigation--open[b-gi8hrt42ot] {
        display: flex;
    }

    .site-header__navigation[b-gi8hrt42ot]  a {
        width: 100%;
        padding: 0.95rem 0.9rem;
        border-radius: 0.7rem;
    }

    .site-header__navigation[b-gi8hrt42ot]  a:hover,
    .site-header__navigation[b-gi8hrt42ot]  a.active {
        background: rgba(22, 32, 42, 0.055);
    }

    .site-header__navigation[b-gi8hrt42ot]  a::after {
        display: none;
    }
}

@media (max-width: 560px) {
    .site-header__inner[b-gi8hrt42ot] {
        width: min(100% - 1.25rem, 78rem);
    }
}

@media (prefers-reduced-motion: reduce) {
    .site-header__brand[b-gi8hrt42ot],
    .site-header__menu-button[b-gi8hrt42ot],
    .site-header__menu-button span[b-gi8hrt42ot],
    .site-header__navigation[b-gi8hrt42ot]  a::after {
        transition: none;
    }

    .site-header__brand:hover[b-gi8hrt42ot],
    .site-header__menu-button:hover[b-gi8hrt42ot] {
        transform: none;
    }
}
/* /Components/Pages/Adventures.razor.rz.scp.css */
.adventures-catalog[b-rkwyew4bdg] {
    min-height: 70vh;
    padding-bottom: clamp(5rem, 10vw, 9rem);
    background: var(--color-background-alt);
}

.adventures-catalog__header[b-rkwyew4bdg] {
    padding: clamp(5rem, 10vw, 9rem) var(--page-gutter);
    color: var(--color-text-inverse);
    text-align: center;
    background:
        linear-gradient(
            135deg,
            var(--creator-primary),
            color-mix(in srgb, var(--creator-primary) 78%, black)
        );
}

.adventures-catalog__header > *[b-rkwyew4bdg] {
    width: min(var(--reading-width), 100%);
    margin-inline: auto;
}

.adventures-catalog__eyebrow[b-rkwyew4bdg],
.adventures-catalog__section-heading p[b-rkwyew4bdg],
.adventure-card__number[b-rkwyew4bdg] {
    font-size: var(--font-size-xs);
    font-weight: 700;
    letter-spacing: var(--letter-spacing-label);
    text-transform: uppercase;
}

.adventures-catalog__eyebrow[b-rkwyew4bdg] {
    margin-block: 0 var(--space-4);
    color: var(--creator-accent);
}

.adventures-catalog__header h1[b-rkwyew4bdg] {
    margin-block: 0;
    font-size: clamp(3.5rem, 10vw, 7.5rem);
    line-height: 0.95;
}

.adventures-catalog__header > p:last-child[b-rkwyew4bdg] {
    margin-top: var(--space-6);
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.78);
    font-size: var(--font-size-lg);
    line-height: var(--line-height-reading);
}

.adventures-catalog__section[b-rkwyew4bdg],
.adventures-catalog__empty[b-rkwyew4bdg] {
    width: min(
        var(--content-width),
        calc(100% - (var(--page-gutter) * 2))
    );
    margin-inline: auto;
}

.adventures-catalog__section[b-rkwyew4bdg] {
    padding-top: clamp(4rem, 8vw, 7rem);
}

.adventures-catalog__section-heading[b-rkwyew4bdg] {
    margin-bottom: var(--space-8);
}

.adventures-catalog__section-heading p[b-rkwyew4bdg],
.adventure-card__number[b-rkwyew4bdg] {
    margin: 0 0 var(--space-3);
    color: var(--creator-accent);
}

.adventures-catalog__section-heading h2[b-rkwyew4bdg] {
    margin: 0;
    font-size: clamp(2.4rem, 5vw, 4.5rem);
    line-height: 1;
}

.adventures-catalog__grid[b-rkwyew4bdg] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-8);
}

.adventure-card[b-rkwyew4bdg] {
    overflow: hidden;
    background: var(--color-surface);
    border: var(--border-light);
}

.adventure-card__media[b-rkwyew4bdg] {
    position: relative;
    display: block;
    overflow: hidden;
    color: var(--color-text-inverse);
    text-decoration: none;
}

.adventure-card__media img[b-rkwyew4bdg],
.adventure-card__placeholder[b-rkwyew4bdg] {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}

.adventure-card__media img[b-rkwyew4bdg] {
    transition: transform 300ms ease;
}

.adventure-card__media:hover img[b-rkwyew4bdg] {
    transform: scale(1.025);
}

.adventure-card__placeholder[b-rkwyew4bdg] {
    display: grid;
    place-items: center;
    padding: var(--space-8);
    background: var(--creator-primary);
    font-family: var(--font-family-heading);
    font-size: clamp(2rem, 5vw, 4rem);
    text-align: center;
}

.adventure-card__status[b-rkwyew4bdg] {
    position: absolute;
    top: var(--space-5);
    left: var(--space-5);
    padding: 0.45rem 0.75rem;
    color: var(--color-text-inverse);
    background: var(--creator-primary);
    font-size: var(--font-size-xs);
    font-weight: 700;
    letter-spacing: 0.08rem;
    text-transform: uppercase;
}

.adventure-card__body[b-rkwyew4bdg] {
    padding: clamp(2rem, 4vw, 3.5rem);
}

.adventure-card h3[b-rkwyew4bdg] {
    margin: 0;
    font-size: clamp(2rem, 4vw, 3.5rem);
    line-height: 1;
}

.adventure-card h3 a[b-rkwyew4bdg] {
    color: inherit;
    text-decoration: none;
}

.adventure-card h3 a:hover[b-rkwyew4bdg] {
    color: var(--creator-primary);
}

.adventure-card__subtitle[b-rkwyew4bdg] {
    margin: var(--space-4) 0 0;
    color: var(--creator-accent);
    font-family: var(--font-family-heading);
    font-size: var(--font-size-xl);
    font-style: italic;
}

.adventure-card__dates[b-rkwyew4bdg] {
    margin: var(--space-5) 0 0;
    color: var(--color-text-muted);
    font-size: var(--font-size-sm);
    font-weight: 700;
    letter-spacing: 0.05rem;
    text-transform: uppercase;
}

.adventure-card__description[b-rkwyew4bdg] {
    margin: var(--space-6) 0 0;
    color: var(--color-text-muted);
    line-height: var(--line-height-reading);
}

.adventure-card__action[b-rkwyew4bdg] {
    display: inline-flex;
    gap: var(--space-3);
    margin-top: var(--space-6);
    padding-bottom: var(--space-2);
    font-size: var(--font-size-sm);
    font-weight: 700;
    letter-spacing: 0.08rem;
    text-decoration: none;
    text-transform: uppercase;
    border-bottom: 1px solid var(--creator-accent);
}

.adventures-catalog__empty[b-rkwyew4bdg] {
    padding-block: clamp(4rem, 8vw, 7rem);
    text-align: center;
}

.adventures-catalog__empty h2[b-rkwyew4bdg] {
    margin: 0;
}

.adventures-catalog__empty p[b-rkwyew4bdg] {
    color: var(--color-text-muted);
}

@media (max-width: 50rem) {
    .adventures-catalog__grid[b-rkwyew4bdg] {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .adventure-card__media img[b-rkwyew4bdg] {
        transition: none;
    }

    .adventure-card__media:hover img[b-rkwyew4bdg] {
        transform: none;
    }
}
/* /Components/Pages/AdventuresCompanion.razor.rz.scp.css */
.companion-page[b-1eos3rq1ou] {
    width: min(100% - 2rem, 76rem);
    margin: 0 auto;
    padding: 4rem 0 6rem;
    color: #16202a;
}

.companion-hero[b-1eos3rq1ou] {
    max-width: 58rem;
    padding: 3rem 0 4rem;
}

.companion-hero__eyebrow[b-1eos3rq1ou],
.companion-section__eyebrow[b-1eos3rq1ou] {
    display: inline-block;
    margin-bottom: 0.85rem;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(22, 32, 42, 0.6);
}

.companion-hero h1[b-1eos3rq1ou] {
    margin: 0;
    max-width: 52rem;
    font-size: clamp(3rem, 8vw, 6.25rem);
    line-height: 0.96;
    letter-spacing: -0.055em;
}

.companion-hero__lead[b-1eos3rq1ou] {
    max-width: 48rem;
    margin: 1.75rem 0 0;
    font-size: clamp(1.2rem, 2.5vw, 1.6rem);
    line-height: 1.55;
    color: rgba(22, 32, 42, 0.72);
}

.companion-section[b-1eos3rq1ou],
.companion-trust[b-1eos3rq1ou],
.companion-status[b-1eos3rq1ou] {
    max-width: 52rem;
    margin-top: 5rem;
}

.companion-section h2[b-1eos3rq1ou],
.companion-trust h2[b-1eos3rq1ou],
.companion-status h2[b-1eos3rq1ou],
.companion-capabilities h2[b-1eos3rq1ou] {
    margin: 0;
    font-size: clamp(2rem, 4vw, 3.5rem);
    line-height: 1.08;
    letter-spacing: -0.035em;
}

.companion-section p[b-1eos3rq1ou],
.companion-trust p[b-1eos3rq1ou],
.companion-status p[b-1eos3rq1ou] {
    margin: 1.25rem 0 0;
    font-size: 1.08rem;
    line-height: 1.8;
    color: rgba(22, 32, 42, 0.74);
}

.companion-capabilities[b-1eos3rq1ou] {
    margin-top: 6rem;
}

.companion-capabilities__header[b-1eos3rq1ou] {
    max-width: 58rem;
}

.companion-capabilities__grid[b-1eos3rq1ou] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
    margin-top: 2.5rem;
}

.companion-capabilities__grid article[b-1eos3rq1ou] {
    min-height: 15rem;
    padding: 2rem;
    border: 1px solid rgba(22, 32, 42, 0.1);
    border-radius: 1.4rem;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 1rem 2.5rem rgba(22, 32, 42, 0.06);
}

.companion-capabilities__grid h3[b-1eos3rq1ou] {
    margin: 0;
    font-size: 1.55rem;
    letter-spacing: -0.025em;
}

.companion-capabilities__grid p[b-1eos3rq1ou] {
    margin: 1rem 0 0;
    font-size: 1rem;
    line-height: 1.7;
    color: rgba(22, 32, 42, 0.7);
}

.companion-trust[b-1eos3rq1ou] {
    max-width: none;
    padding: 3rem;
    border-radius: 1.6rem;
    background:
        linear-gradient(
            145deg,
            rgba(242, 244, 246, 0.98),
            rgba(255, 255, 255, 0.98)
        );
    border: 1px solid rgba(22, 32, 42, 0.08);
}

.companion-trust h2[b-1eos3rq1ou],
.companion-trust p[b-1eos3rq1ou] {
    max-width: 54rem;
}

.companion-status[b-1eos3rq1ou] {
    padding-top: 1rem;
}

.companion-status a[b-1eos3rq1ou] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    margin-top: 1.75rem;
    font-weight: 700;
    text-decoration: none;
    color: #16202a;
}

.companion-status a:hover[b-1eos3rq1ou] {
    text-decoration: underline;
    text-underline-offset: 0.25rem;
}

.companion-status a:focus-visible[b-1eos3rq1ou] {
    outline: 3px solid rgba(22, 32, 42, 0.28);
    outline-offset: 0.35rem;
    border-radius: 0.25rem;
}

@media (max-width: 760px) {
    .companion-page[b-1eos3rq1ou] {
        width: min(100% - 1.5rem, 76rem);
        padding: 2.5rem 0 4rem;
    }

    .companion-hero[b-1eos3rq1ou] {
        padding: 2rem 0 3rem;
    }

    .companion-section[b-1eos3rq1ou],
    .companion-trust[b-1eos3rq1ou],
    .companion-status[b-1eos3rq1ou] {
        margin-top: 3.5rem;
    }

    .companion-capabilities[b-1eos3rq1ou] {
        margin-top: 4rem;
    }

    .companion-capabilities__grid[b-1eos3rq1ou] {
        grid-template-columns: 1fr;
    }

    .companion-capabilities__grid article[b-1eos3rq1ou] {
        min-height: auto;
        padding: 1.6rem;
    }

    .companion-trust[b-1eos3rq1ou] {
        padding: 2rem 1.5rem;
        border-radius: 1.2rem;
    }
}
/* /Components/Pages/DestinationPage.razor.rz.scp.css */
.destination-content[b-feczwxvoo2] {
    position: relative;
    overflow: hidden;
    background: var(--color-background);
}

.destination-content[b-feczwxvoo2]::before {
    position: absolute;
    inset: 0 0 auto;
    height: 22rem;
    content: "";
    pointer-events: none;
    background:
        linear-gradient(
            180deg,
            rgba(22, 32, 42, 0.025),
            rgba(22, 32, 42, 0)
        );
}

.destination-introduction[b-feczwxvoo2] {
    position: relative;
    z-index: 1;
    width: min(
        var(--reading-width),
        calc(100% - (var(--page-gutter) * 2))
    );
    margin-inline: auto;
    padding-block: clamp(5rem, 9vw, var(--space-section));
}

.destination-summary[b-feczwxvoo2] {
    margin: 0;
    color: var(--color-text);
    font-family: var(--font-family-heading);
    font-size: clamp(1.75rem, 3.4vw, 2.75rem);
    line-height: 1.5;
    letter-spacing: -0.025em;
    text-align: center;
    text-wrap: pretty;
}

.destination-summary[b-feczwxvoo2]::after {
    display: block;
    width: 4rem;
    height: 2px;
    margin: 2rem auto 0;
    border-radius: 999px;
    content: "";
    background: var(--color-accent);
    opacity: 0.65;
}

.destination-status[b-feczwxvoo2] {
    width: min(
        var(--reading-width),
        calc(100% - (var(--page-gutter) * 2))
    );
    margin: clamp(5rem, 10vw, 8rem) auto;
    padding: clamp(2.5rem, 5vw, 4rem);
    border: 1px solid rgba(22, 32, 42, 0.08);
    border-radius: 1.5rem;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.98),
            rgba(246, 248, 250, 0.95)
        );
    box-shadow:
        0 1.25rem 3rem rgba(22, 32, 42, 0.07),
        0 0 0 1px rgba(255, 255, 255, 0.45) inset;
    text-align: center;
}

.destination-status h1[b-feczwxvoo2],
.destination-status h2[b-feczwxvoo2],
.destination-status h3[b-feczwxvoo2] {
    margin: 0;
    color: var(--color-text);
    font-family: var(--font-family-heading);
    line-height: 1.1;
    letter-spacing: -0.035em;
}

.destination-status p[b-feczwxvoo2] {
    max-width: 38rem;
    margin: 1rem auto 0;
    color: var(--color-text-muted);
    line-height: var(--line-height-reading);
}

@media (max-width: 46.875rem) {
    .destination-introduction[b-feczwxvoo2] {
        padding-block: 4.5rem;
    }

    .destination-summary[b-feczwxvoo2] {
        font-size: clamp(1.45rem, 7vw, 2rem);
        line-height: 1.55;
    }

    .destination-status[b-feczwxvoo2] {
        margin-block: 4.5rem;
        padding: 2rem 1.5rem;
        border-radius: 1.15rem;
    }
}

@media (max-width: 30rem) {
    .destination-introduction[b-feczwxvoo2],
    .destination-status[b-feczwxvoo2] {
        width: calc(100% - 2rem);
    }
}
/* /Components/Pages/Showcase.razor.rz.scp.css */
.showcase[b-zirjhq2twy] {
    --showcase-bg: #f2f5f3;
    --showcase-panel: #ffffff;
    --showcase-panel-soft: #e8eeea;
    --showcase-text: #14261e;
    --showcase-muted: #607068;
    --showcase-line: #d6dfda;
    --showcase-accent: #d66b4f;
    --showcase-green: #244f3d;
    background: var(--showcase-bg);
    color: var(--showcase-text);
    display: grid;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    grid-template-columns: 15.5rem minmax(0, 1fr);
    min-height: 100vh;
    transition: background .2s ease, color .2s ease, grid-template-columns .2s ease;
}

.showcase--dark[b-zirjhq2twy] {
    --showcase-bg: #0d1713;
    --showcase-panel: #15241d;
    --showcase-panel-soft: #1c3027;
    --showcase-text: #f2f6f3;
    --showcase-muted: #aab9b1;
    --showcase-line: #30443a;
    --showcase-accent: #f28a6d;
    --showcase-green: #b7dbc9;
}

.showcase--collapsed[b-zirjhq2twy] { grid-template-columns: 5.25rem minmax(0, 1fr); }
.showcase-rail[b-zirjhq2twy] { background: #092b21; color: #f5f8f6; display: flex; flex-direction: column; height: 100vh; padding: 1.25rem .8rem; position: sticky; top: 0; z-index: 3; }
.showcase-brand[b-zirjhq2twy] { align-items: center; display: flex; gap: .75rem; min-height: 3.2rem; padding: 0 .45rem 1.4rem; }
.showcase-brand-mark[b-zirjhq2twy] { align-items: center; background: var(--showcase-accent); border-radius: 1rem 1rem .3rem 1rem; display: flex; flex: 0 0 auto; font-family: Georgia, serif; font-size: 1.45rem; height: 2.5rem; justify-content: center; width: 2.5rem; }
.showcase-brand-copy[b-zirjhq2twy] { display: grid; line-height: 1.1; overflow: hidden; white-space: nowrap; }
.showcase-brand-copy strong[b-zirjhq2twy] { font-size: 1rem; }
.showcase-brand-copy small[b-zirjhq2twy] { color: #b9c9c1; font-size: .72rem; margin-top: .28rem; }
.showcase-rail nav[b-zirjhq2twy] { display: grid; gap: .45rem; }
.showcase-rail button[b-zirjhq2twy] { align-items: center; background: transparent; border: 0; border-radius: .75rem; color: #bdd0c7; cursor: pointer; display: flex; font: inherit; gap: .85rem; min-height: 3.1rem; padding: .75rem .85rem; text-align: left; width: 100%; }
.showcase-rail button:hover[b-zirjhq2twy], .showcase-rail button:focus-visible[b-zirjhq2twy] { background: rgb(255 255 255 / 8%); color: #fff; }
.showcase-rail button.active[b-zirjhq2twy] { background: #f5f8f6; color: #143b2d; font-weight: 750; }
.showcase-rail button span:last-child[b-zirjhq2twy] { overflow: hidden; white-space: nowrap; }
.showcase-rail-actions[b-zirjhq2twy] { border-top: 1px solid rgb(255 255 255 / 15%); display: grid; gap: .2rem; margin-top: auto; padding-top: .8rem; }
.theme-icon[b-zirjhq2twy], .collapse-icon[b-zirjhq2twy] { align-items: center; display: inline-flex; font-size: 1.25rem; justify-content: center; min-width: 1.45rem; }
.showcase--collapsed .showcase-brand[b-zirjhq2twy] { justify-content: center; padding-inline: 0; }
.showcase--collapsed .showcase-brand-copy[b-zirjhq2twy], .showcase--collapsed .showcase-rail button span:last-child[b-zirjhq2twy] { display: none; }
.showcase--collapsed .showcase-rail button[b-zirjhq2twy] { justify-content: center; padding-inline: .5rem; }
.showcase-main[b-zirjhq2twy] { min-width: 0; padding: 0 clamp(1rem, 3vw, 3.2rem) 4rem; }
.showcase-banner[b-zirjhq2twy] { align-items: center; background: var(--showcase-panel-soft); border-radius: 0 0 .75rem .75rem; color: var(--showcase-muted); display: flex; font-size: .77rem; gap: .8rem; justify-content: center; margin: 0 auto 1rem; max-width: 72rem; padding: .55rem 1rem; text-align: center; }
.showcase-banner span[b-zirjhq2twy] { background: var(--showcase-accent); border-radius: 999px; color: #fff; font-weight: 800; letter-spacing: .04em; padding: .2rem .55rem; text-transform: uppercase; }
.showcase-banner p[b-zirjhq2twy] { margin: 0; }
.showcase-topbar[b-zirjhq2twy] { align-items: center; display: flex; gap: 2rem; justify-content: space-between; margin: 0 auto; max-width: 88rem; padding: 1.6rem 0 1.5rem; }
.showcase-topbar h1[b-zirjhq2twy], .showcase h2[b-zirjhq2twy], .showcase h3[b-zirjhq2twy] { font-family: Georgia, "Times New Roman", serif; }
.showcase-topbar h1[b-zirjhq2twy] { font-size: clamp(2rem, 4vw, 3.6rem); letter-spacing: -.035em; line-height: 1; margin: 0; }
.showcase-kicker[b-zirjhq2twy] { color: var(--showcase-accent); font-size: .72rem; font-weight: 800; letter-spacing: .13em; margin: 0 0 .55rem; text-transform: uppercase; }
.showcase-top-actions[b-zirjhq2twy] { align-items: center; display: flex; gap: 1rem; }
.showcase-countdown[b-zirjhq2twy] { color: var(--showcase-muted); font-size: .85rem; font-weight: 700; white-space: nowrap; }
.showcase-avatar[b-zirjhq2twy] { align-items: center; background: var(--showcase-green); border-radius: 50%; color: var(--showcase-panel); display: flex; font-size: .75rem; font-weight: 800; height: 2.7rem; justify-content: center; width: 2.7rem; }
.showcase-content[b-zirjhq2twy] { display: grid; gap: 2.1rem; margin: 0 auto; max-width: 88rem; }
.showcase-hero[b-zirjhq2twy] { border-radius: 1.25rem; box-shadow: 0 1.2rem 3rem rgb(15 37 27 / 16%); min-height: min(56vw, 31rem); overflow: hidden; position: relative; }
.showcase-hero[b-zirjhq2twy]::after { background: linear-gradient(90deg, rgb(5 22 16 / 86%), rgb(5 22 16 / 38%) 62%, transparent); content: ""; inset: 0; position: absolute; }
.showcase-hero img[b-zirjhq2twy] { height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
.showcase-hero-overlay[b-zirjhq2twy] { bottom: 0; color: #fff; display: grid; gap: .75rem; left: 0; max-width: 43rem; padding: clamp(1.5rem, 5vw, 4.5rem); position: absolute; z-index: 1; }
.showcase-hero-overlay > span[b-zirjhq2twy] { color: #f5b09c; font-size: .74rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.showcase-hero-overlay h2[b-zirjhq2twy] { font-size: clamp(2.2rem, 5vw, 4.8rem); letter-spacing: -.045em; line-height: .95; margin: 0; }
.showcase-hero-overlay p[b-zirjhq2twy] { color: #e8eee9; font-size: clamp(.95rem, 1.6vw, 1.15rem); line-height: 1.55; margin: 0; }
.showcase-hero-overlay strong[b-zirjhq2twy] { font-size: .92rem; }
.showcase-stats[b-zirjhq2twy] { background: var(--showcase-panel); border: 1px solid var(--showcase-line); border-radius: 1rem; display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; }
.showcase-stats div[b-zirjhq2twy] { display: grid; gap: .15rem; padding: 1.1rem 1.5rem; text-align: center; }
.showcase-stats div + div[b-zirjhq2twy] { border-left: 1px solid var(--showcase-line); }
.showcase-stats strong[b-zirjhq2twy] { font-family: Georgia, serif; font-size: 1.7rem; }
.showcase-stats span[b-zirjhq2twy] { color: var(--showcase-muted); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
.showcase-section[b-zirjhq2twy] { display: grid; gap: 1.2rem; padding-top: 1rem; }
.showcase-section-heading[b-zirjhq2twy] { align-items: end; display: flex; gap: 2rem; justify-content: space-between; }
.showcase-section-heading h2[b-zirjhq2twy] { font-size: clamp(1.6rem, 3vw, 2.4rem); margin: 0; }
.showcase-section-heading button[b-zirjhq2twy] { background: transparent; border: 0; color: var(--showcase-green); cursor: pointer; font: inherit; font-weight: 750; }
.destination-grid[b-zirjhq2twy] { display: grid; gap: 1rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.destination-grid article[b-zirjhq2twy] { background: var(--showcase-panel); border: 1px solid var(--showcase-line); border-radius: 1rem; overflow: hidden; }
.destination-grid img[b-zirjhq2twy] { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }
.destination-grid article div[b-zirjhq2twy] { padding: 1rem; }
.destination-grid p[b-zirjhq2twy], .recommendation-grid p[b-zirjhq2twy] { color: var(--showcase-accent); font-size: .68rem; font-weight: 800; letter-spacing: .09em; margin: 0 0 .35rem; text-transform: uppercase; }
.destination-grid h3[b-zirjhq2twy], .recommendation-grid h3[b-zirjhq2twy] { font-size: 1.35rem; margin: 0 0 .5rem; }
.destination-grid span[b-zirjhq2twy], .recommendation-grid span[b-zirjhq2twy] { color: var(--showcase-muted); font-size: .86rem; line-height: 1.5; }
.recommendation-grid[b-zirjhq2twy] { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.recommendation-grid article[b-zirjhq2twy] { background: var(--showcase-panel); border: 1px solid var(--showcase-line); border-radius: 1rem; display: flex; flex-direction: column; padding: 1.25rem; }
.recommendation-grid strong[b-zirjhq2twy] { border-top: 1px solid var(--showcase-line); color: var(--showcase-green); font-size: .75rem; margin-top: auto; padding-top: 1rem; }
.itinerary-layout[b-zirjhq2twy] { align-items: start; grid-template-columns: minmax(17rem, 24rem) minmax(0, 1fr); }
.itinerary-days[b-zirjhq2twy] { display: grid; gap: .5rem; max-height: calc(100vh - 10rem); overflow-y: auto; padding-right: .25rem; position: sticky; top: 1rem; }
.itinerary-days button[b-zirjhq2twy] { align-items: center; background: var(--showcase-panel); border: 1px solid var(--showcase-line); border-radius: .8rem; color: var(--showcase-text); cursor: pointer; display: grid; font: inherit; gap: 1rem; grid-template-columns: 3.4rem 1fr; padding: .9rem; text-align: left; }
.itinerary-days button > span[b-zirjhq2twy] { color: var(--showcase-muted); font-size: .75rem; font-weight: 800; text-transform: uppercase; }
.itinerary-days button div[b-zirjhq2twy] { display: grid; gap: .2rem; }
.itinerary-days button small[b-zirjhq2twy] { color: var(--showcase-muted); }
.itinerary-days button.active[b-zirjhq2twy] { background: #092b21; border-color: #092b21; color: #fff; }
.itinerary-days button.active span[b-zirjhq2twy], .itinerary-days button.active small[b-zirjhq2twy] { color: #c1d4cb; }
.itinerary-detail[b-zirjhq2twy] { background: var(--showcase-panel); border: 1px solid var(--showcase-line); border-radius: 1.2rem; padding: clamp(1.5rem, 4vw, 3rem); }
.itinerary-detail h2[b-zirjhq2twy] { font-size: clamp(2rem, 4vw, 3.5rem); margin: 0; }
.itinerary-location[b-zirjhq2twy] { color: var(--showcase-green); font-weight: 750; }
.itinerary-summary[b-zirjhq2twy] { color: var(--showcase-muted); font-size: 1.08rem; line-height: 1.7; max-width: 48rem; }
.transport-card[b-zirjhq2twy] { align-items: center; background: var(--showcase-panel-soft); border-radius: .8rem; display: flex; gap: 1rem; margin: 1.5rem 0 2rem; padding: 1rem; }
.transport-card div[b-zirjhq2twy] { display: grid; }
.transport-card span[b-zirjhq2twy] { color: var(--showcase-muted); font-size: .72rem; text-transform: uppercase; }
.activity-list[b-zirjhq2twy] { list-style: none; margin: 1rem 0 0; padding: 0; }
.activity-list li[b-zirjhq2twy] { border-top: 1px solid var(--showcase-line); display: grid; gap: 1rem; grid-template-columns: 6rem 1fr; padding: 1rem 0; }
.activity-list time[b-zirjhq2twy] { color: var(--showcase-muted); }
.activity-list li div[b-zirjhq2twy] { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: space-between; }
.activity-list li span[b-zirjhq2twy] { color: var(--showcase-green); font-size: .75rem; font-weight: 750; text-transform: uppercase; }
.showcase-intro[b-zirjhq2twy] { background: var(--showcase-panel-soft); border-left: 4px solid var(--showcase-accent); border-radius: .25rem 1rem 1rem .25rem; color: var(--showcase-muted); padding: 1.2rem 1.4rem; }
.showcase-intro p[b-zirjhq2twy] { margin: 0; }
.showcase-intro strong + p[b-zirjhq2twy] { margin-top: .35rem; }
.traveler-grid[b-zirjhq2twy] { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.traveler-grid article[b-zirjhq2twy] { background: var(--showcase-panel); border: 1px solid var(--showcase-line); border-radius: 1rem; padding: 1.3rem; }
.traveler-grid header[b-zirjhq2twy] { align-items: center; display: flex; gap: .9rem; }
.traveler-grid h2[b-zirjhq2twy] { font-size: 1.35rem; margin: 0; }
.traveler-grid header p[b-zirjhq2twy] { color: var(--showcase-muted); margin: .2rem 0 0; }
.traveler-avatar[b-zirjhq2twy] { align-items: center; border-radius: 50%; color: #14261e; display: flex; flex: 0 0 auto; font-weight: 850; height: 3rem; justify-content: center; width: 3rem; }
.traveler-avatar.coral[b-zirjhq2twy] { background: #f4b5a3; }.traveler-avatar.blue[b-zirjhq2twy] { background: #a9d1e7; }.traveler-avatar.gold[b-zirjhq2twy] { background: #ecd28d; }.traveler-avatar.sage[b-zirjhq2twy] { background: #b9d2bd; }
.traveler-grid dl[b-zirjhq2twy] { border-top: 1px solid var(--showcase-line); display: grid; gap: .75rem; margin: 1.1rem 0 0; padding-top: 1rem; }
.traveler-grid dl div[b-zirjhq2twy] { display: grid; gap: .2rem; grid-template-columns: 8rem 1fr; }
.traveler-grid dt[b-zirjhq2twy] { color: var(--showcase-muted); font-size: .75rem; text-transform: uppercase; }
.traveler-grid dd[b-zirjhq2twy] { margin: 0; }
.resolution-card[b-zirjhq2twy] { background: #092b21; border-radius: 1rem; color: #fff; padding: clamp(1.4rem, 4vw, 2.5rem); }
.resolution-card h2[b-zirjhq2twy] { font-size: 2rem; margin: 0; }
.resolution-card ol[b-zirjhq2twy] { display: grid; gap: 0; list-style: none; margin: 1.5rem 0 0; padding: 0; }
.resolution-card li[b-zirjhq2twy] { border-top: 1px solid rgb(255 255 255 / 18%); display: grid; gap: .7rem; grid-template-columns: 12rem 1fr; padding: .85rem 0; }
.resolution-card li span[b-zirjhq2twy] { color: #c2d2ca; }
.readiness-summary[b-zirjhq2twy] { align-items: center; background: var(--showcase-panel); border: 1px solid var(--showcase-line); border-radius: 1rem; display: grid; gap: 2rem; grid-template-columns: auto 1fr; padding: 1.5rem; }
.readiness-summary h2[b-zirjhq2twy] { font-size: 2rem; margin: 0 0 .5rem; }
.readiness-summary p:last-child[b-zirjhq2twy] { color: var(--showcase-muted); margin: 0; }
.readiness-ring[b-zirjhq2twy] { align-items: center; aspect-ratio: 1; background: conic-gradient(var(--showcase-accent) 0 72%, var(--showcase-panel-soft) 72%); border-radius: 50%; display: flex; flex-direction: column; justify-content: center; min-width: 9rem; position: relative; }
.readiness-ring[b-zirjhq2twy]::after { background: var(--showcase-panel); border-radius: 50%; content: ""; inset: .7rem; position: absolute; }
.readiness-ring strong[b-zirjhq2twy], .readiness-ring span[b-zirjhq2twy] { position: relative; z-index: 1; }
.readiness-ring strong[b-zirjhq2twy] { font-family: Georgia, serif; font-size: 1.8rem; }.readiness-ring span[b-zirjhq2twy] { color: var(--showcase-muted); font-size: .72rem; text-transform: uppercase; }
.readiness-list[b-zirjhq2twy] { display: grid; gap: .65rem; }
.readiness-list article[b-zirjhq2twy] { align-items: center; background: var(--showcase-panel); border: 1px solid var(--showcase-line); border-radius: .8rem; display: grid; gap: 1rem; grid-template-columns: auto minmax(0, 1fr) auto; padding: 1rem; }
.readiness-state[b-zirjhq2twy] { background: #8fbba0; border-radius: 50%; height: .8rem; width: .8rem; }.readiness-state.attention[b-zirjhq2twy] { background: #e58564; }.readiness-state.review[b-zirjhq2twy], .readiness-state.waiting[b-zirjhq2twy] { background: #e0bd58; }
.readiness-list p[b-zirjhq2twy] { color: var(--showcase-accent); font-size: .67rem; font-weight: 800; letter-spacing: .08em; margin: 0; text-transform: uppercase; }
.readiness-list h3[b-zirjhq2twy] { font-size: 1.15rem; margin: .15rem 0; }
.readiness-list div > span[b-zirjhq2twy] { color: var(--showcase-muted); font-size: .85rem; }
.readiness-list > article > strong[b-zirjhq2twy] { color: var(--showcase-green); font-size: .75rem; text-transform: uppercase; }
.showcase-loading[b-zirjhq2twy] { align-items: center; background: #0d1713; color: #fff; display: flex; font-family: Georgia, serif; font-size: 1.3rem; justify-content: center; min-height: 100vh; }

@media (max-width: 72rem) {
    .destination-grid[b-zirjhq2twy] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .recommendation-grid[b-zirjhq2twy] { grid-template-columns: 1fr; }
}

@media (max-width: 52rem) {
    .showcase[b-zirjhq2twy], .showcase--collapsed[b-zirjhq2twy] { grid-template-columns: 1fr; }
    .showcase-rail[b-zirjhq2twy] { bottom: 0; display: grid; grid-template-columns: auto 1fr; height: auto; left: 0; padding: .45rem; position: fixed; right: 0; top: auto; }
    .showcase-brand[b-zirjhq2twy], .showcase-rail-actions[b-zirjhq2twy] { display: none; }
    .showcase-rail nav[b-zirjhq2twy] { grid-template-columns: repeat(4, 1fr); }
    .showcase-rail button[b-zirjhq2twy], .showcase--collapsed .showcase-rail button[b-zirjhq2twy] { display: grid; font-size: .66rem; gap: .1rem; justify-items: center; min-height: 3.6rem; padding: .35rem; }
    .showcase--collapsed .showcase-rail button span:last-child[b-zirjhq2twy] { display: block; }
    .showcase-main[b-zirjhq2twy] { padding-bottom: 6rem; }
    .itinerary-layout[b-zirjhq2twy] { grid-template-columns: 1fr; }
    .itinerary-days[b-zirjhq2twy] { grid-auto-columns: minmax(15rem, 75vw); grid-auto-flow: column; max-height: none; overflow-x: auto; position: static; }
    .traveler-grid[b-zirjhq2twy] { grid-template-columns: 1fr; }
}

@media (max-width: 38rem) {
    .showcase-banner[b-zirjhq2twy] { align-items: flex-start; flex-direction: column; text-align: left; }
    .showcase-topbar[b-zirjhq2twy] { align-items: flex-start; }
    .showcase-countdown[b-zirjhq2twy] { display: none; }
    .showcase-hero[b-zirjhq2twy] { min-height: 31rem; }
    .showcase-hero[b-zirjhq2twy]::after { background: linear-gradient(0deg, rgb(5 22 16 / 90%), rgb(5 22 16 / 22%)); }
    .showcase-stats[b-zirjhq2twy] { grid-template-columns: repeat(2, 1fr); }
    .showcase-stats div:nth-child(3)[b-zirjhq2twy] { border-left: 0; border-top: 1px solid var(--showcase-line); }
    .showcase-stats div:nth-child(4)[b-zirjhq2twy] { border-top: 1px solid var(--showcase-line); }
    .destination-grid[b-zirjhq2twy] { grid-template-columns: 1fr; }
    .showcase-section-heading[b-zirjhq2twy] { align-items: flex-start; flex-direction: column; gap: .75rem; }
    .traveler-grid dl div[b-zirjhq2twy], .resolution-card li[b-zirjhq2twy] { grid-template-columns: 1fr; }
    .readiness-summary[b-zirjhq2twy] { grid-template-columns: 1fr; }
    .readiness-ring[b-zirjhq2twy] { justify-self: center; }
    .readiness-list article[b-zirjhq2twy] { align-items: start; grid-template-columns: auto 1fr; }
    .readiness-list > article > strong[b-zirjhq2twy] { grid-column: 2; }
}
/* /Components/Pages/VolumePage.razor.rz.scp.css */
.volume-page[b-1f0cwzk398] {
    width: min(100% - 2rem, 78rem);
    margin: 0 auto;
    padding: 3rem 0 7rem;
    color: #16202a;
}

.volume-hero[b-1f0cwzk398] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(20rem, 0.88fr);
    gap: clamp(2.5rem, 6vw, 5.5rem);
    align-items: center;
    padding: 2rem 0 5.5rem;
}

.volume-hero[b-1f0cwzk398]::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 1px;
    content: "";
    background: linear-gradient(
        90deg,
        rgba(22, 32, 42, 0),
        rgba(22, 32, 42, 0.14),
        rgba(22, 32, 42, 0)
    );
}

.volume-hero__image[b-1f0cwzk398] {
    position: relative;
    width: 100%;
    min-height: 32rem;
    overflow: hidden;
    border-radius: 1.75rem;
    background: #e8ecef;
    box-shadow:
        0 2rem 4.5rem rgba(22, 32, 42, 0.16),
        0 0 0 1px rgba(22, 32, 42, 0.05);
}

.volume-hero__image[b-1f0cwzk398]::after {
    position: absolute;
    inset: 0;
    content: "";
    pointer-events: none;
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0) 62%,
        rgba(0, 0, 0, 0.14) 100%
    );
}

.volume-hero__image img[b-1f0cwzk398] {
    display: block;
    width: 100%;
    height: 32rem;
    object-fit: cover;
    object-position: center;
    transition: transform 700ms ease;
}

.volume-hero:hover .volume-hero__image img[b-1f0cwzk398] {
    transform: scale(1.025);
}

.volume-hero__content[b-1f0cwzk398] {
    max-width: 40rem;
}

.volume-eyebrow[b-1f0cwzk398] {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    margin-bottom: 1rem;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: rgba(22, 32, 42, 0.58);
}

.volume-eyebrow[b-1f0cwzk398]::before {
    width: 2.25rem;
    height: 1px;
    content: "";
    background: rgba(22, 32, 42, 0.28);
}

.volume-hero h1[b-1f0cwzk398] {
    max-width: 12ch;
    margin: 0;
    font-size: clamp(3.4rem, 7vw, 6.25rem);
    line-height: 0.94;
    letter-spacing: -0.06em;
    text-wrap: balance;
}

.volume-hero h2[b-1f0cwzk398] {
    max-width: 28ch;
    margin: 1.2rem 0 0;
    font-size: clamp(1.35rem, 2.8vw, 2rem);
    font-weight: 500;
    line-height: 1.3;
    color: rgba(22, 32, 42, 0.7);
    text-wrap: balance;
}

.volume-travel-dates[b-1f0cwzk398] {
    display: inline-block;
    margin: 1.6rem 0 0;
    padding: 0.55rem 0.85rem;
    border: 1px solid rgba(22, 32, 42, 0.1);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(22, 32, 42, 0.6);
    backdrop-filter: blur(8px);
}

.volume-description[b-1f0cwzk398] {
    max-width: 42rem;
    margin: 1.5rem 0 0;
    font-size: 1.08rem;
    line-height: 1.82;
    color: rgba(22, 32, 42, 0.74);
}

.volume-status-message[b-1f0cwzk398] {
    margin: 1.5rem 0 0;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(22, 32, 42, 0.08);
    border-radius: 0.9rem;
    background: rgba(22, 32, 42, 0.035);
    font-size: 0.92rem;
    line-height: 1.55;
    color: rgba(22, 32, 42, 0.66);
}

@media (max-width: 960px) {
    .volume-page[b-1f0cwzk398] {
        width: min(100% - 1.5rem, 78rem);
    }

    .volume-hero[b-1f0cwzk398] {
        grid-template-columns: 1fr;
        gap: 2.5rem;
        padding-bottom: 4.5rem;
    }

    .volume-hero__image[b-1f0cwzk398] {
        min-height: 28rem;
    }

    .volume-hero__image img[b-1f0cwzk398] {
        height: 28rem;
    }

    .volume-hero__content[b-1f0cwzk398] {
        max-width: 52rem;
    }

    .volume-hero h1[b-1f0cwzk398] {
        max-width: 14ch;
    }
}

@media (max-width: 760px) {
    .volume-page[b-1f0cwzk398] {
        padding: 2.25rem 0 5rem;
    }

    .volume-hero[b-1f0cwzk398] {
        padding-top: 1rem;
    }
}

@media (max-width: 560px) {
    .volume-page[b-1f0cwzk398] {
        width: min(100% - 1.25rem, 78rem);
        padding-top: 1.5rem;
    }

    .volume-hero[b-1f0cwzk398] {
        gap: 2rem;
        padding-bottom: 3.75rem;
    }

    .volume-hero__image[b-1f0cwzk398] {
        min-height: 20rem;
        border-radius: 1.15rem;
    }

    .volume-hero__image img[b-1f0cwzk398] {
        height: 20rem;
    }

    .volume-hero h1[b-1f0cwzk398] {
        font-size: clamp(2.8rem, 14vw, 4.5rem);
    }

    .volume-description[b-1f0cwzk398] {
        font-size: 1rem;
        line-height: 1.72;
    }
}

@media (prefers-reduced-motion: reduce) {
    .volume-hero__image img[b-1f0cwzk398] {
        transition: none;
    }

    .volume-hero:hover .volume-hero__image img[b-1f0cwzk398] {
        transform: none;
    }
}
/* /Components/Planner/PlannerAccommodationEntryDialog.razor.rz.scp.css */
.planner-accommodation-dialog__backdrop[b-4aajwa770c]{background:rgb(0 0 0/62%);inset:0;position:fixed;z-index:80}.planner-accommodation-dialog[b-4aajwa770c]{background:var(--planner-shell-surface);border:1px solid var(--planner-shell-border);border-radius:1rem;box-shadow:var(--planner-shell-shadow);left:50%;max-height:calc(100dvh - 2rem);overflow:auto;padding:1.25rem;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(42rem,calc(100vw - 2rem));z-index:81}.planner-accommodation-dialog>header[b-4aajwa770c]{align-items:start;border-bottom:1px solid var(--planner-shell-border);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.8rem}.planner-accommodation-dialog header p[b-4aajwa770c]{font-size:.72rem;font-weight:800;letter-spacing:.1em;margin:0;text-transform:uppercase}.planner-accommodation-dialog h3[b-4aajwa770c]{font:700 1.8rem Georgia,serif;margin:.2rem 0}.planner-accommodation-dialog header button[b-4aajwa770c]{background:transparent;border:1px solid var(--planner-shell-border);border-radius:50%;display:grid;height:2.6rem;place-items:center;width:2.6rem}.planner-accommodation-dialog header svg[b-4aajwa770c]{fill:none;height:1.2rem;stroke:currentColor;stroke-width:2;width:1.2rem}.planner-accommodation-dialog form[b-4aajwa770c]{display:grid;gap:.8rem}.planner-accommodation-dialog label[b-4aajwa770c]{display:grid;font-weight:700;gap:.3rem}.planner-accommodation-dialog input[b-4aajwa770c],.planner-accommodation-dialog select[b-4aajwa770c]{background:var(--planner-shell-surface);border:1px solid var(--planner-shell-border);border-radius:.45rem;color:var(--planner-shell-text);font:inherit;padding:.65rem}.planner-accommodation-dialog input[readonly][b-4aajwa770c]{background:var(--planner-shell-surface-muted)}.columns[b-4aajwa770c]{display:grid;gap:.8rem;grid-template-columns:1fr 1fr}.planner-accommodation-dialog footer[b-4aajwa770c]{display:flex;gap:.6rem;justify-content:flex-end}.planner-accommodation-dialog footer button[b-4aajwa770c]{background:var(--planner-shell-primary);border:1px solid var(--planner-shell-primary);border-radius:999px;color:var(--planner-shell-surface);font-weight:800;padding:.7rem 1rem}.planner-accommodation-dialog footer .cancel[b-4aajwa770c]{background:transparent;border-color:var(--planner-shell-border);color:var(--planner-shell-text)}@media(max-width:36rem){.columns[b-4aajwa770c]{grid-template-columns:1fr}}
/* /Components/Planner/PlannerAccommodationPalette.razor.rz.scp.css */
.planner-accommodation-palette[b-nqk3wrx073]{background:var(--planner-shell-surface);border:1px solid var(--planner-shell-border);border-radius:.9rem;box-shadow:var(--planner-shell-shadow);justify-self:stretch;overflow:hidden;width:100%}.planner-accommodation-palette header[b-nqk3wrx073]{align-items:center;display:flex;justify-content:space-between;padding:.85rem 1rem}.planner-accommodation-palette h3[b-nqk3wrx073]{font:700 1.35rem Georgia,serif;margin:0}.planner-accommodation-palette small[b-nqk3wrx073]{color:var(--planner-shell-text-muted)}.planner-accommodation-palette button[b-nqk3wrx073]{background:var(--planner-shell-surface-muted);border:1px solid var(--planner-shell-border);color:var(--planner-shell-text);cursor:pointer}.body[b-nqk3wrx073]{border-top:1px solid var(--planner-shell-border)}.icons[b-nqk3wrx073]{display:grid;gap:.55rem;grid-template-columns:repeat(auto-fill,minmax(calc(var(--accommodation-icon-size) + 1.5rem),1fr));max-height:20rem;overflow:auto;padding:.8rem}.icons>button[b-nqk3wrx073]{border-radius:.65rem;display:grid;gap:.3rem;justify-items:center;padding:.55rem .25rem}.icons[b-nqk3wrx073]  .planner-accommodation-icon{height:var(--accommodation-icon-size);width:var(--accommodation-icon-size)}.icons span[b-nqk3wrx073]{font-size:.68rem}.sizing[b-nqk3wrx073]{align-items:center;border-top:1px solid var(--planner-shell-border);display:grid;font-size:.72rem;gap:.35rem;grid-template-columns:1fr auto auto auto;padding:.55rem .8rem}.sizing button[b-nqk3wrx073]{border-radius:999px;height:44px;width:44px}.sizing output[b-nqk3wrx073]{min-width:3.25rem;text-align:center}.planner-accommodation-palette--collapsed[b-nqk3wrx073]{align-items:center;display:flex;flex-direction:column;justify-self:end;min-height:12rem;width:3.75rem}.planner-accommodation-palette--collapsed header[b-nqk3wrx073]{justify-content:center;padding:.7rem .45rem;width:100%}.collapsed-label[b-nqk3wrx073]{color:var(--planner-shell-text-muted);font-size:.68rem;font-weight:800;letter-spacing:.1em;padding:.6rem 0 1rem;text-transform:uppercase;transform:rotate(180deg);writing-mode:vertical-rl}
.sizing button[b-nqk3wrx073] {
    min-height: 44px;
    min-width: 44px;
}

.planner-accommodation-palette button:hover[b-nqk3wrx073] {
    border-color: var(--planner-shell-primary);
    color: var(--planner-shell-primary);
}

.planner-accommodation-palette button:focus-visible[b-nqk3wrx073] {
    outline: 3px solid var(--planner-shell-focus);
    outline-offset: 2px;
}
/* /Components/Planner/PlannerAccommodationTypeIcon.razor.rz.scp.css */
.planner-accommodation-icon[b-n6b0wgdlhl] { align-items: center; background: var(--planner-shell-surface-muted); border: 1px solid var(--planner-shell-border); border-radius: 999px; display: inline-flex; flex: 0 0 2.65rem; height: 2.65rem; justify-content: center; width: 2.65rem; }
.planner-accommodation-icon svg[b-n6b0wgdlhl] { fill: none; height: 1.45rem; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; width: 1.45rem; }
/* /Components/Planner/PlannerActivityAddForm.razor.rz.scp.css */
.planner-activity-add__trigger[b-2c8t8b382t] {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    min-height: 2.65rem;
    margin-top: var(--space-3);
    padding: var(--space-2) var(--space-4);
    border: 1px solid var(--planner-shell-border);
    border-radius: var(--radius-pill);
    color: var(--planner-shell-primary);
    background: var(--planner-shell-surface);
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}

.planner-activity-add__trigger--footstep[b-2c8t8b382t] {
    border-color: var(--planner-shell-primary);
    color: var(--planner-shell-surface);
    background: var(--planner-shell-primary);
}

.planner-activity-add__trigger--day-add[b-2c8t8b382t] {
    width: 2.75rem;
    height: 2.75rem;
    min-width: 2.75rem;
    min-height: 2.75rem;
    margin-top: 0;
    padding: 0;
    color: var(--planner-shell-primary);
    background: var(--planner-shell-surface);
}

.planner-activity-add__trigger:hover[b-2c8t8b382t] {
    border-color: var(--planner-shell-primary);
    background: var(--planner-shell-surface-muted);
}

.planner-activity-add__trigger:disabled[b-2c8t8b382t] {
    cursor: not-allowed;
    opacity: .45;
}

.planner-activity-add__trigger svg[b-2c8t8b382t] {
    width: 1.1rem;
    height: 1.1rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-width: 1.8;
}

.planner-activity-add__trigger:focus-visible[b-2c8t8b382t] {
    outline: 3px solid var(--planner-shell-focus);
    outline-offset: 2px;
}

.planner-activity-add__day[b-2c8t8b382t] {
    margin: 0;
    color: var(--planner-shell-text-muted);
}

.planner-activity-add__times[b-2c8t8b382t] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-3);
}

.planner-activity-add__times span[b-2c8t8b382t] {
    color: var(--planner-shell-text-muted);
    font-weight: 500;
}

.planner-activity-add__suggestion-context[b-2c8t8b382t] {
    padding: var(--space-3);
    border-left: .2rem solid var(--planner-shell-accent);
    background: var(--planner-shell-surface-muted);
}

.planner-activity-add__suggestion-context p[b-2c8t8b382t],
.planner-activity-add__suggestion-context small[b-2c8t8b382t] {
    display: block;
    margin: var(--space-2) 0 0;
    color: var(--planner-shell-text-muted);
}

@media (max-width: 36rem) {
    .planner-activity-add__times[b-2c8t8b382t] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Planner/PlannerActivityEditForm.razor.rz.scp.css */
.planner-activity-edit__trigger[b-1hyrdda7t9] {
    display: inline-flex;
    width: 2.35rem;
    height: 2.35rem;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid var(--planner-shell-border);
    border-radius: var(--radius-pill);
    color: var(--planner-shell-primary);
    background: var(--planner-shell-surface);
    cursor: pointer;
}

.planner-activity-edit__trigger svg[b-1hyrdda7t9] {
    width: 1.1rem;
    height: 1.1rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.planner-activity-edit__trigger:focus-visible[b-1hyrdda7t9] {
    outline: 3px solid var(--planner-shell-focus);
    outline-offset: 2px;
}

.planner-activity-edit__times[b-1hyrdda7t9] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-3);
}

.planner-activity-edit__times span[b-1hyrdda7t9] {
    color: var(--planner-shell-text-muted);
    font-weight: 500;
}

@media (max-width: 36rem) {
    .planner-activity-edit__times[b-1hyrdda7t9] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Planner/PlannerActivityOrderControls.razor.rz.scp.css */
.planner-activity-order[b-vgvoy8up9s] {
    align-items: center;
    display: flex;
    gap: .35rem;
    grid-column: 4;
    grid-row: 1;
    justify-self: end;
}

.planner-activity-order form[b-vgvoy8up9s] {
    margin: 0;
}

.planner-activity-order__button[b-vgvoy8up9s] {
    background: var(--planner-shell-surface);
    border: 1px solid var(--planner-shell-border);
    border-radius: var(--radius-pill);
    color: var(--planner-shell-primary);
    cursor: pointer;
    display: grid;
    height: 2.45rem;
    padding: .55rem;
    place-items: center;
    width: 2.45rem;
}

.planner-activity-order__button:hover:not(:disabled)[b-vgvoy8up9s] {
    background: var(--planner-shell-surface-muted);
}

.planner-activity-order__button:focus-visible[b-vgvoy8up9s] {
    outline: 3px solid var(--planner-shell-focus);
    outline-offset: 2px;
}

.planner-activity-order__button:disabled[b-vgvoy8up9s] {
    cursor: not-allowed;
    opacity: .45;
}

.planner-activity-order__button svg[b-vgvoy8up9s] {
    fill: none;
    height: 1.15rem;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
    width: 1.15rem;
}

.planner-activity-order__status[b-vgvoy8up9s] {
    color: var(--planner-shell-text-muted);
    grid-column: 1 / -1;
    margin: 0;
}

@media (max-width: 36rem) {
    .planner-activity-order[b-vgvoy8up9s] {
        grid-column: 1;
        grid-row: auto;
        justify-self: start;
    }
}
/* /Components/Planner/PlannerAdventureLauncher.razor.rz.scp.css */
.planner-adventure-launcher[b-zg91yxxu78] {
    display: grid;
    gap: 1.25rem;
    padding: clamp(1rem, 2.25vw, 1.75rem);
}

.planner-adventure-launcher h2[b-zg91yxxu78],
.planner-adventure-launcher p[b-zg91yxxu78] {
    margin-top: 0;
}

.planner-adventure-launcher__heading-prompt[b-zg91yxxu78] {
    margin-left: 0.35rem;
    color: var(--planner-shell-text-muted);
    font-family: var(--font-family-body);
    font-size: 1rem;
    font-weight: 400;
    line-height: inherit;
}

.planner-adventure-launcher__grid[b-zg91yxxu78] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr));
    gap: 0.85rem;
    margin-top: 1.5rem;
}

.planner-adventure-choice[b-zg91yxxu78] {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-height: 6rem;
    padding: 1rem;
    border: 1px solid var(--planner-shell-border);
    border-radius: 1rem;
    color: var(--planner-shell-text);
    background: var(--planner-shell-surface);
    text-decoration: none;
}

.planner-adventure-choice > a[b-zg91yxxu78] {
    display: grid;
    flex: 1;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    min-width: 0;
    color: inherit;
    text-decoration: none;
}

.planner-adventure-choice__title[b-zg91yxxu78] {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
}

.planner-adventure-choice__media[b-zg91yxxu78] {
    grid-column: 1;
    grid-row: 1 / span 2;
    position: relative;
    width: 4.5rem;
    height: 4.5rem;
}

.planner-adventure-choice__details[b-zg91yxxu78] {
    grid-column: 2;
    grid-row: 2;
}

.planner-adventure-choice__open[b-zg91yxxu78] {
    grid-column: 3;
    grid-row: 1 / span 2;
}

.planner-adventure-choice--managed[b-zg91yxxu78] {
    justify-content: space-between;
}

.planner-adventure-choice:hover[b-zg91yxxu78],
.planner-adventure-launcher__dream:hover[b-zg91yxxu78] {
    border-color: var(--planner-shell-primary);
    transform: translateY(-1px);
}

.planner-adventure-choice:focus-visible[b-zg91yxxu78],
.planner-adventure-launcher__dream:focus-visible[b-zg91yxxu78] {
    outline: 3px solid var(--planner-shell-focus);
    outline-offset: 3px;
}

.planner-adventure-choice__icon[b-zg91yxxu78] {
    display: grid;
    width: 2.75rem;
    height: 2.75rem;
    place-items: center;
    border-radius: 0.8rem;
    color: var(--planner-shell-primary);
    background: var(--planner-shell-surface-muted);
}

.planner-adventure-choice__icon svg[b-zg91yxxu78] {
    width: 1.5rem;
    height: 1.5rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.planner-adventure-choice__photo[b-zg91yxxu78] {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 0.75rem;
    object-fit: cover;
}

.planner-adventure-choice__media > .planner-adventure-choice__icon[b-zg91yxxu78] {
    width: 100%;
    height: 100%;
}

.planner-adventure-choice__status[b-zg91yxxu78] {
    position: absolute;
    right: 0.4rem;
    bottom: 0.4rem;
    max-width: calc(100% - 0.8rem);
    overflow: hidden;
    padding: 0.3rem 0.55rem;
    border: 1px solid color-mix(in srgb, var(--planner-shell-surface) 70%, transparent);
    border-radius: 999px;
    color: var(--planner-shell-surface);
    background: color-mix(in srgb, var(--planner-shell-primary) 88%, transparent);
    box-shadow: var(--shadow-small);
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.planner-adventure-launcher__grid--card .planner-adventure-choice__media[b-zg91yxxu78] {
    grid-column: 1 / -1;
    grid-row: auto;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
}

.planner-adventure-launcher__grid--card .planner-adventure-choice__photo[b-zg91yxxu78] {
    border-radius: 0.75rem;
}

.planner-adventure-launcher__grid--card .planner-adventure-choice[b-zg91yxxu78] {
    align-items: stretch;
}

.planner-adventure-launcher__grid--card .planner-adventure-choice > a[b-zg91yxxu78] {
    grid-template-columns: minmax(0, 1fr) 7.2rem;
    grid-template-rows: auto auto 1fr;
    align-items: start;
    padding-bottom: 2.75rem;
}

.planner-adventure-launcher__grid--card .planner-adventure-choice__title[b-zg91yxxu78],
.planner-adventure-launcher__grid--card .planner-adventure-choice__media[b-zg91yxxu78] {
    grid-column: 1 / -1;
}

.planner-adventure-launcher__grid--card .planner-adventure-choice__title[b-zg91yxxu78] {
    grid-row: 1;
    font-family: var(--font-family-heading);
    font-size: clamp(1.25rem, 2vw, 1.55rem);
    line-height: 1.15;
}

.planner-adventure-launcher__grid--card .planner-adventure-choice__media[b-zg91yxxu78] {
    grid-row: 2;
}

.planner-adventure-launcher__grid--card .planner-adventure-choice__details[b-zg91yxxu78] {
    grid-column: 1;
    grid-row: 3;
}

.planner-adventure-choice__calendar[b-zg91yxxu78] {
    align-self: start;
    grid-column: 2;
    grid-row: 3;
    justify-self: end;
    max-width: 100%;
    padding-bottom: 2.5rem;
}

.planner-adventure-choice__calendar[b-zg91yxxu78]  .planner-calendar-set {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.planner-adventure-launcher__grid--card .planner-adventure-choice > a:has(.planner-adventure-choice__calendar--multiple)[b-zg91yxxu78] {
    grid-template-columns: minmax(0, 1fr) 14rem;
}

.planner-adventure-choice__calendar--multiple[b-zg91yxxu78] {
    width: 14rem;
}

.planner-adventure-choice__calendar[b-zg91yxxu78]  .planner-calendar {
    flex-basis: auto;
    width: 6.75rem;
}

.planner-adventure-launcher__grid--card .planner-adventure-choice__media > .planner-adventure-choice__icon[b-zg91yxxu78] {
    width: 100%;
    height: auto;
    min-height: 9rem;
}

.planner-adventure-launcher__grid--card .planner-adventure-choice__status[b-zg91yxxu78] {
    right: 0.65rem;
    bottom: 0.65rem;
    padding: 0.45rem 0.75rem;
    font-size: 0.78rem;
}

.planner-adventure-choice__countdown[b-zg91yxxu78] {
    position: absolute;
    top: 0.65rem;
    left: 0.65rem;
    z-index: 1;
    padding: 0.45rem 0.7rem;
    border: 1px solid color-mix(in srgb, white 38%, transparent);
    border-radius: 999px;
    color: #fff;
    background: color-mix(in srgb, #16211f 82%, transparent);
    box-shadow: 0 0.3rem 0.85rem rgb(0 0 0 / 24%);
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
}

.planner-adventure-choice__facts[b-zg91yxxu78] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem 1rem;
    margin: 0.85rem 0 0;
}

.planner-adventure-choice__summary-row[b-zg91yxxu78] {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 0.85rem;
    border-bottom: 1px solid var(--planner-shell-border-light, var(--planner-shell-border));
}

.planner-adventure-choice__summary-row[b-zg91yxxu78]  .planner-journey-countries {
    flex: 1 1 auto;
    min-width: 0;
}

.planner-adventure-choice__duration[b-zg91yxxu78] {
    flex: 0 0 auto;
    margin-left: auto;
    color: var(--planner-shell-text-muted);
    font-size: 0.78rem;
    font-weight: 800;
    white-space: nowrap;
}

.planner-adventure-choice__facts dt[b-zg91yxxu78],
.planner-adventure-choice__facts dd[b-zg91yxxu78] {
    margin: 0;
}

.planner-adventure-choice__facts dt[b-zg91yxxu78] {
    color: var(--planner-shell-text-muted);
    font-size: 0.72rem;
    font-weight: 750;
    letter-spacing: 0.04em;
}

.planner-adventure-choice__facts dd[b-zg91yxxu78] {
    margin-top: 0.12rem;
    color: var(--planner-shell-text);
    font-size: 0.85rem;
    line-height: 1.35;
}

.planner-adventure-launcher__grid--card .planner-adventure-choice__open[b-zg91yxxu78] {
    display: none;
}

.planner-adventure-launcher__grid--card .planner-adventure-choice[b-zg91yxxu78]  .planner-journey-icon-action {
    position: absolute;
    right: 0.75rem;
    bottom: 0.75rem;
    z-index: 2;
}

.planner-adventure-launcher__grid--card .planner-adventure-choice__details[b-zg91yxxu78] {
    align-self: start;
    grid-column: 1;
    grid-row: auto;
}

.planner-adventure-launcher__grid--card .planner-adventure-choice__open[b-zg91yxxu78] {
    align-self: end;
    grid-column: 2;
    grid-row: auto;
    padding-left: 0.5rem;
}

.planner-adventure-launcher__table-journey[b-zg91yxxu78] {
    align-items: center;
    display: inline-flex;
    gap: 0.65rem;
}

.planner-adventure-launcher__table-journey img[b-zg91yxxu78] {
    width: 3rem;
    height: 3rem;
    border-radius: 0.5rem;
    object-fit: cover;
}

.planner-adventure-choice strong[b-zg91yxxu78],
.planner-adventure-choice small[b-zg91yxxu78] {
    display: block;
}

.planner-adventure-launcher__empty[b-zg91yxxu78] {
    margin-top: 1.5rem;
    padding: 1.25rem;
    border: 1px dashed var(--planner-shell-border);
    border-radius: 1rem;
    background: var(--planner-shell-surface);
}

.planner-adventure-launcher__empty h3[b-zg91yxxu78],
.planner-adventure-launcher__empty p[b-zg91yxxu78] {
    margin-bottom: 0;
}

.planner-adventure-launcher__archived[b-zg91yxxu78] {
    margin-top: 1.5rem;
    border-top: 1px solid var(--planner-shell-border);
    padding-top: 1rem;
}

.planner-adventure-launcher__archived > summary[b-zg91yxxu78] {
    cursor: pointer;
    color: var(--planner-shell-text-muted);
    font-weight: 700;
}

.planner-adventure-launcher__archived > summary span[b-zg91yxxu78] {
    margin-left: 0.4rem;
    font-size: 0.85em;
}

.planner-adventure-launcher__archive-list[b-zg91yxxu78] {
    display: grid;
    gap: 0.75rem;
    margin-top: 1rem;
}

.planner-adventure-launcher__archive-list article[b-zg91yxxu78] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.85rem 1rem;
    border: 1px solid var(--planner-shell-border);
    border-radius: 0.85rem;
    background: var(--planner-shell-surface);
}

.planner-adventure-launcher__archive-list strong[b-zg91yxxu78],
.planner-adventure-launcher__archive-list small[b-zg91yxxu78] {
    display: block;
}

.planner-adventure-launcher__archive-list small[b-zg91yxxu78] {
    margin-top: 0.25rem;
    color: var(--planner-shell-text-muted);
}

.planner-adventure-launcher__archive-list button[b-zg91yxxu78] {
    align-items: center;
    border: 1px solid var(--planner-shell-primary);
    border-radius: 999px;
    display: inline-flex;
    gap: 0.45rem;
    padding: 0.55rem 0.9rem;
    color: var(--planner-shell-primary);
    background: transparent;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.planner-adventure-launcher[b-zg91yxxu78]  .planner-adventure-launcher__trash-confirm { position: relative; }
.planner-adventure-launcher[b-zg91yxxu78]  .planner-adventure-launcher__trash-confirm > summary { list-style: none; cursor: pointer; padding: .45rem; }
.planner-adventure-launcher[b-zg91yxxu78]  .planner-adventure-launcher__trash-confirm > summary::-webkit-details-marker { display: none; }
.planner-adventure-launcher[b-zg91yxxu78]  .planner-adventure-launcher__trash-confirm > summary svg { width: 1.45rem; height: 1.45rem; fill: none; stroke: currentColor; stroke-width: 1.8; }
.planner-adventure-launcher[b-zg91yxxu78]  .planner-adventure-launcher__trash-confirm > form { display: grid; gap: .55rem; position: absolute; right: 0; z-index: 4; width: min(20rem, 80vw); padding: 1rem; border: 1px solid var(--planner-shell-border); border-radius: 1rem; background: var(--planner-shell-surface); box-shadow: var(--shadow-medium); }
.planner-adventure-launcher[b-zg91yxxu78]  .planner-adventure-launcher__trash-confirm label { font-size: .82rem; }
.planner-adventure-launcher[b-zg91yxxu78]  .planner-adventure-launcher__trash-confirm button { justify-content: center; }
.planner-adventure-launcher__trash[b-zg91yxxu78] { margin-top: .75rem; }
.planner-adventure-launcher__recovery[b-zg91yxxu78] { color: var(--planner-shell-text-muted); font-weight: 800; }
.planner-adventure-launcher__recovery--warning[b-zg91yxxu78] { color: var(--planner-shell-warning, var(--color-warning)); }
.planner-adventure-launcher__recovery--urgent[b-zg91yxxu78] { color: var(--color-error); }

.planner-adventure-launcher__restore svg[b-zg91yxxu78] {
    fill: none;
    height: 1.15rem;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
    width: 1.15rem;
}

.planner-adventure-choice small[b-zg91yxxu78] {
    margin-top: 0.35rem;
    color: var(--planner-shell-text-muted);
    line-height: 1.4;
}

@media (prefers-reduced-motion: reduce) {
    .planner-adventure-choice:hover[b-zg91yxxu78] {
        transform: none;
    }
}

.planner-adventure-launcher__controls[b-zg91yxxu78] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem 1rem;
    margin-top: 1.25rem;
    padding: 0.75rem;
    border-block: 1px solid var(--planner-shell-border);
    border-radius: 0.85rem;
    background: var(--planner-shell-surface-muted);
}

.planner-adventure-launcher__panel[b-zg91yxxu78] {
    margin-top: 0;
    padding: clamp(1.25rem, 2.5vw, 2rem);
    border: 1px solid var(--planner-shell-border);
    border-radius: 1.25rem;
    background: var(--planner-shell-surface);
    box-shadow: var(--shadow-small);
}

.planner-adventure-launcher__panel-header[b-zg91yxxu78] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.planner-adventure-launcher__panel-header h2[b-zg91yxxu78] {
    margin: 0 0 0.35rem;
    font-size: clamp(1.65rem, 2.4vw, 2.25rem);
}

.planner-adventure-launcher__panel-header p:last-child[b-zg91yxxu78] {
    margin-bottom: 0;
    color: var(--planner-shell-text-muted);
}

.planner-adventure-launcher__collections[b-zg91yxxu78] {
    display: inline-flex;
    gap: 0.4rem;
}

.planner-adventure-launcher__panel-actions[b-zg91yxxu78] {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
}

.planner-adventure-launcher__new[b-zg91yxxu78] {
    display: inline-flex;
    width: 2.75rem;
    height: 2.75rem;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--planner-shell-primary);
    border-radius: 999px;
    color: var(--planner-shell-surface);
    background: var(--planner-shell-primary);
    cursor: pointer;
    font: inherit;
    text-decoration: none;
}

.planner-adventure-launcher__new svg[b-zg91yxxu78] {
    width: 1.35rem;
    height: 1.35rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.planner-adventure-launcher__collections a[b-zg91yxxu78] {
    display: inline-flex;
    min-width: 3rem;
    min-height: 2.75rem;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    border: 1px solid var(--planner-shell-border);
    border-radius: 999px;
    color: var(--planner-shell-text-muted);
    background: var(--planner-shell-surface);
    text-decoration: none;
}

.planner-adventure-launcher__collections a[aria-current="page"][b-zg91yxxu78] {
    border-color: var(--planner-shell-primary);
    color: var(--planner-shell-surface);
    background: var(--planner-shell-primary);
}

.planner-adventure-launcher__collections svg[b-zg91yxxu78] {
    width: 1.3rem;
    height: 1.3rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.planner-adventure-launcher__collections span[b-zg91yxxu78] {
    min-width: 1.1rem;
    font-size: 0.75rem;
    font-weight: 800;
    text-align: center;
}

.planner-adventure-launcher__page-size[b-zg91yxxu78] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}

.planner-adventure-launcher__page-size label[b-zg91yxxu78] {
    color: var(--planner-shell-text-muted);
    font-size: 0.85rem;
    font-weight: 800;
}

.planner-adventure-launcher__page-size select[b-zg91yxxu78] {
    min-height: 2.5rem;
    padding: 0.35rem 2rem 0.35rem 0.65rem;
    border: 1px solid var(--planner-shell-border);
    border-radius: 0.7rem;
    color: var(--planner-shell-text);
    background: var(--planner-shell-surface);
    font: inherit;
    font-weight: 700;
}

.planner-adventure-launcher__controls > strong[b-zg91yxxu78] {
    margin-right: auto;
}

.planner-adventure-launcher__view-options[b-zg91yxxu78],
.planner-adventure-launcher__page-sizes[b-zg91yxxu78] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.planner-adventure-launcher__view-options a[b-zg91yxxu78],
.planner-adventure-launcher__page-sizes a[b-zg91yxxu78] {
    display: inline-grid;
    min-width: 2.5rem;
    min-height: 2.5rem;
    place-items: center;
    border: 1px solid var(--planner-shell-border);
    border-radius: 0.7rem;
    color: var(--planner-shell-text-muted);
    text-decoration: none;
}

.planner-adventure-launcher__view-options a[aria-current="page"][b-zg91yxxu78],
.planner-adventure-launcher__page-sizes a[aria-current="page"][b-zg91yxxu78] {
    border-color: var(--planner-shell-primary);
    color: var(--planner-shell-surface);
    background: var(--planner-shell-primary);
}

.planner-adventure-launcher__view-options a:focus-visible[b-zg91yxxu78],
.planner-adventure-launcher__page-sizes a:focus-visible[b-zg91yxxu78],
.planner-adventure-launcher__collections a:focus-visible[b-zg91yxxu78],
.planner-adventure-launcher__new:focus-visible[b-zg91yxxu78],
.planner-adventure-launcher__page-size select:focus-visible[b-zg91yxxu78],
.planner-adventure-launcher__table-wrap a:focus-visible[b-zg91yxxu78],
.planner-adventure-launcher__pager a:focus-visible[b-zg91yxxu78] {
    outline: 3px solid var(--planner-shell-focus);
    outline-offset: 3px;
}

.planner-adventure-launcher__view-options svg[b-zg91yxxu78],
.planner-adventure-launcher__table-wrap svg[b-zg91yxxu78] {
    width: 1.35rem;
    height: 1.35rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.planner-adventure-launcher__page-sizes span[b-zg91yxxu78] {
    margin-right: 0.25rem;
    color: var(--planner-shell-text-muted);
    font-size: 0.85rem;
    font-weight: 700;
}

.planner-adventure-launcher__grid--list[b-zg91yxxu78] {
    grid-template-columns: 1fr;
    gap: 0.65rem;
}

.planner-adventure-launcher__grid--list .planner-adventure-choice[b-zg91yxxu78] {
    min-height: 4.5rem;
    border: 1px solid var(--planner-shell-border);
    border-radius: 0.8rem;
    background: var(--planner-shell-surface);
    box-shadow: var(--shadow-small);
}

.planner-adventure-launcher__grid--list .planner-adventure-choice > a[b-zg91yxxu78] {
    grid-template-columns: 8rem minmax(0, 1fr) max-content auto;
    grid-template-rows: auto 1fr;
    align-items: start;
}

.planner-adventure-launcher__grid--list .planner-adventure-choice__media[b-zg91yxxu78] {
    grid-column: 1;
    grid-row: 1 / span 2;
    width: 8rem;
    height: 8rem;
}

.planner-adventure-launcher__grid--list .planner-adventure-choice__title[b-zg91yxxu78] {
    grid-column: 2;
    grid-row: 1;
    font-family: var(--font-family-heading);
    font-size: 1.25rem;
    line-height: 1.15;
}

.planner-adventure-launcher__grid--list .planner-adventure-choice__details[b-zg91yxxu78] {
    grid-column: 2;
    grid-row: 2;
}

.planner-adventure-launcher__grid--list .planner-adventure-choice__facts[b-zg91yxxu78] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.planner-adventure-launcher__grid--list .planner-adventure-choice__calendar[b-zg91yxxu78] {
    grid-column: 3;
    grid-row: 1 / span 2;
    padding-bottom: 0;
}

.planner-adventure-launcher__grid--list .planner-adventure-choice__calendar[b-zg91yxxu78]  .planner-calendar-set {
    flex-direction: row;
}

.planner-adventure-launcher__grid--list .planner-adventure-choice__open[b-zg91yxxu78] {
    grid-column: 4;
    grid-row: 1 / span 2;
    align-self: center;
}

.planner-adventure-launcher__grid--card .planner-adventure-choice[b-zg91yxxu78] {
    position: relative;
    display: grid;
    min-height: 11.5rem;
    align-items: stretch;
    overflow: hidden;
    border: 1px solid var(--planner-shell-border);
    border-top: 0.25rem solid var(--planner-shell-accent);
    border-radius: 1rem;
    background: var(--planner-shell-surface);
    box-shadow: var(--shadow-small);
}

.planner-adventure-launcher__grid--card .planner-adventure-choice > a[b-zg91yxxu78] {
    align-content: start;
    grid-template-columns: minmax(0, 1fr) 7.2rem;
    padding-top: 0.1rem;
}

.planner-adventure-launcher__grid--card .planner-adventure-choice__icon[b-zg91yxxu78] {
    border-radius: var(--radius-pill);
}

.planner-adventure-launcher__grid--card .planner-adventure-choice--managed[b-zg91yxxu78] {
    grid-template-columns: auto minmax(0, 1fr) auto;
}

.planner-adventure-launcher__grid--card .planner-adventure-choice strong[b-zg91yxxu78] {
    font-family: var(--font-family-heading);
    font-size: var(--font-size-xl);
    font-weight: 600;
    line-height: var(--line-height-heading);
}

.planner-adventure-launcher__table-wrap[b-zg91yxxu78] {
    overflow-x: auto;
    margin-top: 1.5rem;
    border: 1px solid var(--planner-shell-border);
    border-radius: 1rem;
}

.planner-adventure-launcher__table-wrap table[b-zg91yxxu78] {
    width: 100%;
    border-collapse: collapse;
    background: var(--planner-shell-surface);
}

.planner-adventure-launcher__table-wrap th[b-zg91yxxu78],
.planner-adventure-launcher__table-wrap td[b-zg91yxxu78] {
    padding: 0.85rem 1rem;
    border-right: 1px solid var(--planner-shell-border);
    border-bottom: 1px solid var(--planner-shell-border);
    text-align: left;
    white-space: nowrap;
}

.planner-adventure-launcher__table-wrap th:last-child[b-zg91yxxu78],
.planner-adventure-launcher__table-wrap td:last-child[b-zg91yxxu78] {
    border-right: 0;
}

.planner-adventure-launcher__table-wrap thead th[b-zg91yxxu78] {
    min-width: 8rem;
    overflow: auto;
    resize: horizontal;
}

.planner-adventure-launcher__table-wrap thead th:first-child[b-zg91yxxu78] {
    min-width: 14rem;
}

.planner-adventure-launcher__table-wrap thead th:last-child[b-zg91yxxu78] {
    width: 7rem;
    min-width: 7rem;
    resize: none;
}

.planner-adventure-launcher__table-wrap tbody tr:nth-child(even)[b-zg91yxxu78] {
    background: var(--planner-shell-surface-muted);
}

.planner-adventure-launcher__table-wrap tbody tr:hover[b-zg91yxxu78] {
    background: var(--planner-shell-surface-muted);
}

.planner-adventure-launcher__table-wrap tbody tr:last-child > *[b-zg91yxxu78] {
    border-bottom: 0;
}

.planner-adventure-launcher__table-wrap thead[b-zg91yxxu78] {
    color: var(--planner-shell-text-muted);
    background: var(--planner-shell-surface-muted);
    font-size: 0.82rem;
}

.planner-adventure-launcher__table-wrap td:last-child a[b-zg91yxxu78] {
    display: inline-grid;
    width: 2.5rem;
    height: 2.5rem;
    place-items: center;
    border-radius: 999px;
    color: var(--planner-shell-primary);
}

.planner-adventure-launcher__actions[b-zg91yxxu78] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.3rem;
}

.planner-adventure-launcher[b-zg91yxxu78]  .planner-journey-icon-action {
    display: inline-flex;
    margin: 0;
}

.planner-adventure-launcher[b-zg91yxxu78]  .planner-journey-icon-action button,
.planner-adventure-launcher[b-zg91yxxu78]  .planner-adventure-launcher__trash-confirm > summary {
    display: inline-grid;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
    place-items: center;
    border: 1px solid transparent;
    border-radius: 999px;
    color: var(--planner-shell-primary);
    background: transparent;
    cursor: pointer;
}

.planner-adventure-launcher[b-zg91yxxu78]  .planner-journey-icon-action button:hover,
.planner-adventure-launcher[b-zg91yxxu78]  .planner-adventure-launcher__trash-confirm > summary:hover {
    border-color: var(--planner-shell-border);
    background: var(--planner-shell-surface);
}

.planner-adventure-launcher[b-zg91yxxu78]  .planner-journey-icon-action button:focus-visible,
.planner-adventure-launcher[b-zg91yxxu78]  .planner-adventure-launcher__trash-confirm > summary:focus-visible {
    outline: 3px solid var(--planner-shell-focus);
    outline-offset: 2px;
}

.planner-adventure-launcher[b-zg91yxxu78]  .planner-journey-icon-action svg,
.planner-adventure-launcher[b-zg91yxxu78]  .planner-adventure-launcher__trash-confirm > summary svg {
    width: 1.35rem;
    height: 1.35rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.planner-adventure-launcher__pager[b-zg91yxxu78] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-top: 1rem;
}

.planner-adventure-launcher__pager a[b-zg91yxxu78] {
    padding: 0.55rem 0.85rem;
    border: 1px solid var(--planner-shell-border);
    border-radius: 999px;
    color: var(--planner-shell-primary);
    text-decoration: none;
}

.planner-adventure-launcher__pager a.is-disabled[b-zg91yxxu78] {
    pointer-events: none;
    opacity: 0.45;
}
/* /Components/Planner/PlannerCalendarThumbnail.razor.rz.scp.css */
.planner-calendar-set[b-arydli0med] {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: .45rem;
}

.planner-calendar[b-arydli0med] {
    background: var(--planner-shell-surface);
    border: 1px solid var(--planner-shell-border);
    border-radius: .6rem;
    box-shadow: 0 .2rem .65rem color-mix(in srgb, var(--planner-shell-text) 8%, transparent);
    flex: 0 0 6.75rem;
    overflow: hidden;
}

.planner-calendar__month[b-arydli0med] {
    align-items: center;
    background: var(--planner-shell-primary);
    color: var(--planner-shell-surface);
    font-size: .58rem;
    font-weight: 800;
    letter-spacing: .04em;
    padding: .32rem .3rem;
    text-align: center;
    text-transform: uppercase;
    display: flex;
    justify-content: space-between;
}

.planner-calendar__month span[b-arydli0med] { flex: 1; }
.planner-calendar__month button[b-arydli0med] { border: 0; padding: 0 .2rem; color: inherit; background: transparent; font: inherit; cursor: pointer; }
.planner-calendar__month button:disabled[b-arydli0med] { cursor: default; opacity: .35; }

.planner-calendar__weekdays[b-arydli0med],
.planner-calendar__days[b-arydli0med] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    padding-inline: .35rem;
    text-align: center;
}

.planner-calendar__weekdays[b-arydli0med] {
    color: var(--planner-shell-text-muted);
    font-size: .43rem;
    font-weight: 800;
    padding-top: .25rem;
}

.planner-calendar__days[b-arydli0med] {
    font-size: .46rem;
    gap: .08rem;
    padding-block: .15rem .3rem;
}

.planner-calendar__days span[b-arydli0med] {
    align-items: center;
    aspect-ratio: 1;
    display: inline-flex;
    justify-content: center;
}

.planner-calendar__days button[b-arydli0med] {
    align-items: center;
    aspect-ratio: 1;
    display: inline-flex;
    justify-content: center;
    border: 0;
    padding: 0;
    color: inherit;
    background: transparent;
    font: inherit;
    cursor: pointer;
}

.planner-calendar__days button:hover:not(:disabled)[b-arydli0med],
.planner-calendar__days button:focus-visible[b-arydli0med] {
    outline: 1px solid var(--planner-shell-focus);
    outline-offset: 1px;
    border-radius: 50%;
}

.planner-calendar__days button:disabled[b-arydli0med] { cursor: default; opacity: .3; }

.planner-calendar__selected[b-arydli0med],
.planner-calendar__days button.planner-calendar__selected[b-arydli0med] {
    background: var(--planner-shell-accent);
    border-radius: 50%;
    color: var(--planner-shell-on-accent, #101510);
    font-weight: 900;
}

@media (max-width: 36rem) {
    .planner-calendar[b-arydli0med] { flex-basis: 6.25rem; }
}
/* /Components/Planner/PlannerCollectionControls.razor.rz.scp.css */
.planner-collection-controls[b-34bwq9p69p] { align-items: center; background: var(--planner-shell-surface-muted); border: 1px solid var(--planner-shell-border); border-radius: .7rem; display: flex; flex-wrap: wrap; gap: .75rem; justify-content: flex-end; margin-bottom: .9rem; padding: .65rem .75rem; }
.planner-collection-controls > strong[b-34bwq9p69p] { margin-right: auto; }
.planner-collection-controls > div[b-34bwq9p69p], .planner-collection-controls > label[b-34bwq9p69p] { align-items: center; display: flex; gap: .35rem; }
.planner-collection-controls > label[b-34bwq9p69p] { font-weight: 700; }
.planner-collection-controls button[b-34bwq9p69p], .planner-collection-controls select[b-34bwq9p69p] { background: var(--planner-shell-surface); border: 1px solid var(--planner-shell-border); border-radius: .55rem; color: var(--planner-shell-text); font: inherit; min-height: 44px; }
.planner-collection-controls button[b-34bwq9p69p] { display: grid; min-width: 44px; padding: .45rem; place-items: center; width: 44px; }
.planner-collection-controls button[aria-pressed="true"][b-34bwq9p69p], .planner-collection-controls button.planner-collection-controls__active[b-34bwq9p69p] { background: var(--planner-shell-primary); color: var(--planner-shell-surface); }
.planner-collection-controls select[b-34bwq9p69p] { padding: .45rem 1.8rem .45rem .65rem; }
.planner-collection-controls svg[b-34bwq9p69p] { fill: none; height: 1.3rem; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 1.3rem; }
.planner-collection-controls button:focus-visible[b-34bwq9p69p], .planner-collection-controls select:focus-visible[b-34bwq9p69p] { outline: 3px solid var(--planner-shell-focus); outline-offset: 2px; }
/* /Components/Planner/PlannerCollectionPager.razor.rz.scp.css */
.planner-collection-pager[b-5intbyascf] { align-items: center; display: flex; gap: .75rem; justify-content: center; margin-top: 1rem; }
.planner-collection-pager button[b-5intbyascf] { background: var(--planner-shell-surface); border: 1px solid var(--planner-shell-border); border-radius: .55rem; color: var(--planner-shell-text); font: inherit; min-height: 2.5rem; padding: .45rem .8rem; }
.planner-collection-pager button:disabled[b-5intbyascf] { cursor: not-allowed; opacity: .55; }
/* /Components/Planner/PlannerCompanionPackageReview.razor.rz.scp.css */
.planner-companion[b-lyhia8n8t9] {
    margin: var(--space-6, 1.5rem) 0;
    padding: var(--space-6, 1.5rem);
    color: var(--planner-shell-text);
    background: var(--planner-shell-surface);
    border: 1px solid var(--planner-shell-border);
    border-radius: 1rem;
}

.planner-companion__heading[b-lyhia8n8t9],
.planner-companion__facts[b-lyhia8n8t9],
.planner-companion__review[b-lyhia8n8t9] {
    display: flex;
    gap: var(--space-5, 1.25rem);
}

.planner-companion__heading[b-lyhia8n8t9] {
    align-items: start;
    justify-content: space-between;
}

.planner-companion h2[b-lyhia8n8t9],
.planner-companion h3[b-lyhia8n8t9],
.planner-companion p[b-lyhia8n8t9] {
    margin-top: 0;
}

.planner-companion__eyebrow[b-lyhia8n8t9] {
    margin-bottom: var(--space-1, .25rem);
    color: var(--planner-shell-muted-text);
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.planner-companion__status[b-lyhia8n8t9] {
    padding: .35rem .65rem;
    border: 1px solid var(--planner-shell-border);
    border-radius: 999px;
    white-space: nowrap;
}

.planner-companion__facts[b-lyhia8n8t9] {
    flex-wrap: wrap;
    margin: var(--space-5, 1.25rem) 0;
}

.planner-companion__facts div[b-lyhia8n8t9] {
    min-width: 9rem;
}

.planner-companion__facts dt[b-lyhia8n8t9] {
    color: var(--planner-shell-muted-text);
    font-size: .75rem;
    font-weight: 700;
    text-transform: uppercase;
}

.planner-companion__facts dd[b-lyhia8n8t9] {
    margin: .2rem 0 0;
}

.planner-companion__warning[b-lyhia8n8t9],
.planner-companion__unavailable[b-lyhia8n8t9] {
    padding: var(--space-4, 1rem);
    background: var(--planner-shell-muted-surface);
    border-left: 3px solid var(--planner-shell-warning);
}

.planner-companion summary[b-lyhia8n8t9] {
    min-height: 2.5rem;
    padding: .6rem 0;
    cursor: pointer;
    font-weight: 700;
}

.planner-companion__review > div[b-lyhia8n8t9] {
    flex: 1 1 0;
}

.planner-companion button[b-lyhia8n8t9] {
    min-height: 2.5rem;
    padding: .65rem 1rem;
    color: var(--planner-shell-surface);
    background: var(--planner-shell-primary);
    border: 0;
    border-radius: .6rem;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.planner-companion button:focus-visible[b-lyhia8n8t9],
.planner-companion summary:focus-visible[b-lyhia8n8t9] {
    outline: 3px solid var(--planner-shell-focus);
    outline-offset: 3px;
}

@media (max-width: 48rem) {
    .planner-companion[b-lyhia8n8t9] {
        padding: var(--space-4, 1rem);
    }

    .planner-companion__heading[b-lyhia8n8t9],
    .planner-companion__review[b-lyhia8n8t9] {
        flex-direction: column;
    }
}
/* /Components/Planner/PlannerContextualIdeasRail.razor.rz.scp.css */
.planner-ideas[b-r769tzkc8s] { position: sticky; top: calc(var(--planner-pinned-header-height, 12.25rem) + 1rem); z-index: 6; align-self: start; display: flex; flex-direction: column; justify-self: end; width: 100%; min-width: 0; max-height: calc(100dvh - var(--planner-pinned-header-height, 12.25rem) - 2rem); overflow: hidden; border: 1px solid var(--planner-shell-border); border-radius: .9rem; background: var(--planner-shell-surface); box-shadow: var(--planner-shell-shadow); }
.planner-ideas__header[b-r769tzkc8s] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: 1rem; }
.planner-ideas__header h3[b-r769tzkc8s] { margin: 0; font: 700 1.5rem Georgia, serif; }
.planner-ideas__controls[b-r769tzkc8s] { display: flex; gap: .35rem; }
.planner-ideas__width-controls[b-r769tzkc8s] { align-items: center; border-top: 1px solid var(--planner-shell-border); display: flex; flex: 0 0 auto; justify-content: space-between; gap: .4rem; padding: .65rem 1rem; font-size: .8rem; }
.planner-ideas__width-controls button[b-r769tzkc8s] { align-items: center; display: inline-flex; justify-content: center; min-height: 2.35rem; width: 2.5rem; padding: .45rem; }
.planner-ideas__width-controls button:disabled[b-r769tzkc8s] { cursor: not-allowed; opacity: .45; }
.planner-ideas button[b-r769tzkc8s] { border: 1px solid var(--planner-shell-border); border-radius: 999px; background: var(--planner-shell-surface-muted); color: var(--planner-shell-text); cursor: pointer; font: inherit; padding: .5rem .7rem; }
.planner-ideas button:focus-visible[b-r769tzkc8s], .planner-ideas__mobile-open:focus-visible[b-r769tzkc8s] { outline: 3px solid var(--planner-shell-focus); outline-offset: 2px; }
.planner-ideas__close[b-r769tzkc8s], .planner-ideas__mobile-open[b-r769tzkc8s] { display: none; }
.planner-ideas__body[b-r769tzkc8s] { min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; border-top: 1px solid var(--planner-shell-border); padding: 1rem; }
.planner-ideas__context[b-r769tzkc8s] { display: flex; align-items: center; justify-content: space-between; gap: .5rem; margin-bottom: .75rem; color: var(--planner-shell-text-muted); }
.planner-ideas__context p[b-r769tzkc8s] { margin: 0; }
.planner-ideas__types[b-r769tzkc8s] { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: .8rem; }
.planner-ideas__types button[b-r769tzkc8s] { padding: .35rem .6rem; font-size: .78rem; }
.planner-ideas__types button[aria-pressed="true"][b-r769tzkc8s] { border-color: var(--planner-shell-accent); background: var(--planner-shell-primary); color: var(--planner-shell-surface); }
.planner-ideas__time-filter[b-r769tzkc8s] { border: 0; display: flex; flex-wrap: wrap; gap: .35rem; margin: 0 0 .8rem; padding: 0; }
.planner-ideas__time-filter legend[b-r769tzkc8s] { color: var(--planner-shell-text-muted); float: left; font-size: .72rem; font-weight: 800; margin-right: .2rem; padding: .42rem 0; }
.planner-ideas__time-filter button[b-r769tzkc8s] { background: transparent; font-size: .72rem; padding: .38rem .62rem; }
.planner-ideas__time-filter button[aria-pressed="true"][b-r769tzkc8s] { background: var(--planner-shell-primary); border-color: var(--planner-shell-primary); color: var(--planner-shell-surface); }
.planner-ideas__filters[b-r769tzkc8s] { border: 1px solid var(--planner-shell-border); border-radius: .75rem; margin-bottom: .8rem; padding: .55rem .7rem; }
.planner-ideas__filters summary[b-r769tzkc8s] { cursor: pointer; font-weight: 700; }
.planner-ideas__filter-groups[b-r769tzkc8s] { display: grid; gap: .5rem; margin-top: .7rem; }
.planner-ideas__filter-group[b-r769tzkc8s] { border: 1px solid var(--planner-shell-border); border-radius: .6rem; padding: .5rem .6rem; }
.planner-ideas__filter-group > summary[b-r769tzkc8s] { align-items: center; color: var(--planner-shell-text-muted); display: flex; font-size: .82rem; gap: .5rem; justify-content: space-between; text-transform: capitalize; }
.planner-ideas__filter-count[b-r769tzkc8s] { background: var(--planner-shell-surface-muted); border: 1px solid var(--planner-shell-border); border-radius: 999px; color: var(--planner-shell-text); font-size: .7rem; font-variant-numeric: tabular-nums; padding: .1rem .4rem; }
.planner-visually-hidden[b-r769tzkc8s] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.planner-ideas__filters fieldset[b-r769tzkc8s] { border: 0; display: grid; gap: .45rem; margin: .55rem 0 0; min-width: 0; padding: 0; }
.planner-ideas__filters label[b-r769tzkc8s] { align-items: center; display: flex; gap: .5rem; min-height: 2.25rem; text-transform: capitalize; }
.planner-ideas__chips[b-r769tzkc8s] { display: flex; flex-wrap: wrap; gap: .4rem; }
.planner-ideas__display-controls[b-r769tzkc8s] { display: grid; gap: .65rem; margin-bottom: .8rem; }
.planner-ideas__display-controls label[b-r769tzkc8s] { display: grid; font-size: .78rem; font-weight: 700; gap: .3rem; }
.planner-ideas__display-controls select[b-r769tzkc8s] { max-width: 100%; min-height: 2.5rem; }
.planner-ideas__view-toggle[b-r769tzkc8s] { display: flex; gap: .4rem; }
.planner-ideas__view-button[b-r769tzkc8s] { align-items: center; display: inline-flex; justify-content: center; min-height: 2.75rem; min-width: 2.75rem; padding: .55rem; }
.planner-ideas__view-button svg[b-r769tzkc8s] { fill: none; height: 1.25rem; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.75; width: 1.25rem; }
.planner-ideas__view-button svg circle[b-r769tzkc8s] { fill: currentColor; stroke: none; }
.planner-ideas__view-toggle button[aria-pressed="true"][b-r769tzkc8s] { background: var(--planner-shell-primary); color: var(--planner-shell-surface); }
.planner-ideas__group-heading[b-r769tzkc8s] { border-bottom: 1px solid var(--planner-shell-border); margin: 1rem 0 .55rem; padding-bottom: .35rem; text-transform: capitalize; }
.planner-ideas--list-view .planner-ideas__card[b-r769tzkc8s] { display: grid; gap: 0 .65rem; grid-template-columns: 2.75rem minmax(0, 1fr); padding: .7rem; }
.planner-ideas--list-view .planner-ideas__thumbnail[b-r769tzkc8s] { grid-row: 1 / span 3; height: 2.5rem; width: 2.5rem; }
.planner-ideas--list-view .planner-ideas__card > p[b-r769tzkc8s],
.planner-ideas--list-view .planner-ideas__card > h4[b-r769tzkc8s],
.planner-ideas--list-view .planner-ideas__card > dl[b-r769tzkc8s] { grid-column: 2; }
.planner-ideas--list-view .planner-ideas__card > dl[b-r769tzkc8s] { display: none; }
.planner-ideas__table-region[b-r769tzkc8s] { max-width: 100%; overflow-x: auto; border: 1px solid var(--planner-shell-border); border-radius: .75rem; }
.planner-ideas__table-region:focus-visible[b-r769tzkc8s] { outline: 3px solid var(--planner-shell-focus); outline-offset: 2px; }
.planner-ideas__table[b-r769tzkc8s] { border-collapse: collapse; min-width: 52rem; table-layout: fixed; font-size: .78rem; }
.planner-ideas__table caption[b-r769tzkc8s] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.planner-ideas__table th[b-r769tzkc8s], .planner-ideas__table td[b-r769tzkc8s] { border-bottom: 1px solid var(--planner-shell-border); padding: .65rem; text-align: left; vertical-align: top; }
.planner-ideas__table thead th[b-r769tzkc8s] { background: var(--planner-shell-surface-muted); color: var(--planner-shell-text-muted); font-size: .7rem; letter-spacing: .04em; position: relative; text-transform: uppercase; }
.planner-ideas__column-resize[b-r769tzkc8s] { bottom: 0; cursor: col-resize; position: absolute; right: -.35rem; top: 0; touch-action: none; width: .7rem; z-index: 1; }
.planner-ideas__column-resize[b-r769tzkc8s]::after { background: var(--planner-shell-border); bottom: .35rem; content: ""; position: absolute; right: .3rem; top: .35rem; width: 1px; }
.planner-ideas__column-resize:hover[b-r769tzkc8s]::after, .planner-ideas__column-resize:focus-visible[b-r769tzkc8s]::after { background: var(--planner-shell-primary); width: 3px; }
.planner-ideas__column-resize:focus-visible[b-r769tzkc8s] { outline: 3px solid var(--planner-shell-focus); outline-offset: -3px; }
.planner-ideas__table tbody tr:last-child > *[b-r769tzkc8s] { border-bottom: 0; }
.planner-ideas__table tbody th[b-r769tzkc8s] { min-width: 13rem; }
.planner-ideas__table tbody th span[b-r769tzkc8s], .planner-ideas__table tbody th small[b-r769tzkc8s] { display: block; }
.planner-ideas__table tbody th small[b-r769tzkc8s] { color: var(--planner-shell-text-muted); font-weight: 400; margin-top: .25rem; }
.planner-ideas__list[b-r769tzkc8s] { display: grid; gap: .8rem; list-style: none; margin: 0; padding: 0; }
.planner-ideas__card[b-r769tzkc8s] { border: 1px solid var(--planner-shell-border); border-radius: .75rem; padding: .85rem; }
.planner-ideas__card[draggable="true"][b-r769tzkc8s] { cursor: grab; }
.planner-ideas__card[draggable="true"]:active[b-r769tzkc8s] { cursor: grabbing; opacity: .72; }
.planner-ideas__drag-hint[b-r769tzkc8s] { border-left: 3px solid var(--planner-shell-accent); font-size: .78rem; padding-left: .5rem; }
.planner-ideas__thumbnail[b-r769tzkc8s] { display: grid; place-items: center; min-height: 5rem; border-radius: .55rem; background: linear-gradient(135deg, var(--planner-shell-primary), var(--planner-shell-accent)); color: var(--planner-shell-surface); font: 700 1.4rem Georgia, serif; }
.planner-ideas__card h4[b-r769tzkc8s] { margin: .2rem 0 .45rem; font-family: Georgia, serif; }
.planner-ideas__card > p[b-r769tzkc8s] { color: var(--planner-shell-text-muted); }
.planner-ideas__type[b-r769tzkc8s] { margin: .7rem 0 0; color: var(--planner-shell-accent) !important; font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.planner-ideas__card dl[b-r769tzkc8s] { display: grid; gap: .35rem; font-size: .78rem; }
.planner-ideas__card dl div[b-r769tzkc8s] { display: grid; grid-template-columns: 4.2rem 1fr; gap: .4rem; }
.planner-ideas__card dt[b-r769tzkc8s] { color: var(--planner-shell-text-muted); }.planner-ideas__card dd[b-r769tzkc8s] { margin: 0; }
.planner-ideas__boundary[b-r769tzkc8s] { border-top: 1px solid var(--planner-shell-border); padding-top: .6rem; font-size: .75rem; }
.planner-ideas__application-status[b-r769tzkc8s] { border: 1px solid var(--planner-shell-accent); border-radius: .65rem; padding: .65rem; }
.planner-ideas__apply[b-r769tzkc8s] { margin-top: .65rem; }
.planner-ideas__apply summary[b-r769tzkc8s] { cursor: pointer; font-weight: 700; }
.planner-ideas__apply form[b-r769tzkc8s] { display: grid; gap: .55rem; margin-top: .55rem; }
.planner-ideas__apply label[b-r769tzkc8s] { display: grid; gap: .25rem; }
.planner-ideas__apply input[b-r769tzkc8s] { max-width: 100%; min-width: 0; }
.planner-ideas__resize[b-r769tzkc8s] { position: absolute; inset: 0 auto 0 -.45rem; width: .8rem; cursor: ew-resize; }
.planner-ideas__resize:focus-visible[b-r769tzkc8s] { outline: 3px solid var(--planner-shell-focus); }
.planner-ideas--collapsed[b-r769tzkc8s] { width: 3.75rem; justify-self: end; }
.planner-ideas--collapsed .planner-ideas__header[b-r769tzkc8s] { justify-content: center; padding: .7rem .45rem; }
.planner-ideas--collapsed .planner-ideas__header > div:first-child[b-r769tzkc8s],
.planner-ideas--collapsed .planner-ideas__width-controls[b-r769tzkc8s] { display: none; }
.planner-ideas--collapsed .planner-ideas__controls[b-r769tzkc8s] { justify-content: center; }
.planner-ideas__collapsed-label[b-r769tzkc8s] { align-self: center; color: var(--planner-shell-text-muted); flex: 1; font-size: .72rem; font-weight: 800; letter-spacing: .14em; padding: .8rem 0 1rem; text-transform: uppercase; writing-mode: vertical-rl; transform: rotate(180deg); }
.planner-ideas__backdrop[b-r769tzkc8s] { display: none; }
@media (max-width: 48rem) {
    .planner-ideas__mobile-open[b-r769tzkc8s] { display: inline-flex; position: fixed; right: .75rem; bottom: calc(.75rem + env(safe-area-inset-bottom)); z-index: 18; margin: 0; border: 0; border-radius: 999px; background: var(--planner-shell-primary); color: var(--planner-shell-surface); box-shadow: var(--planner-shell-shadow); font: inherit; font-weight: 800; padding: .8rem 1.1rem; }
    .planner-ideas[b-r769tzkc8s] { display: none; position: fixed; z-index: 30; inset: 0 0 0 auto; width: min(24rem, 92vw); max-height: 100dvh; overflow: auto; border-radius: 0; }
    .planner-ideas__body[b-r769tzkc8s] { overflow-y: visible; }
    .planner-ideas--drawer-open[b-r769tzkc8s] { display: block; }.planner-ideas__close[b-r769tzkc8s] { display: inline-flex; }.planner-ideas__collapse[b-r769tzkc8s], .planner-ideas__resize[b-r769tzkc8s], .planner-ideas__width-controls[b-r769tzkc8s] { display: none; }
    .planner-ideas__backdrop[b-r769tzkc8s] { display: block; position: fixed; z-index: 20; inset: 0; border: 0; background: rgb(0 0 0 / 55%); }
}
@media (prefers-reduced-motion: reduce) { .planner-ideas[b-r769tzkc8s], .planner-ideas__backdrop[b-r769tzkc8s] { scroll-behavior: auto; } }
/* /Components/Planner/PlannerCreatorWorkspaceChooser.razor.rz.scp.css */
.creator-workspace-chooser[b-osbhxwqozc] {
    padding: clamp(1.25rem, 3vw, 2rem);
    border: 1px solid var(--planner-border);
    border-radius: 1.25rem;
    background: var(--planner-surface-raised);
}

.creator-workspace-chooser h2[b-osbhxwqozc],
.creator-workspace-chooser p[b-osbhxwqozc] {
    margin-top: 0;
}

.creator-workspace-chooser__eyebrow[b-osbhxwqozc] {
    color: var(--planner-primary);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.creator-workspace-chooser__grid[b-osbhxwqozc] {
    display: grid;
    gap: 0.85rem;
    margin-top: 1.5rem;
}

.creator-workspace-choice[b-osbhxwqozc] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    min-height: 5.25rem;
    padding: 1rem;
    border: 1px solid var(--planner-border);
    border-radius: 1rem;
    color: var(--planner-text);
    background: var(--planner-surface);
    text-decoration: none;
}

.creator-workspace-choice:hover[b-osbhxwqozc] {
    border-color: var(--planner-primary);
}

.creator-workspace-choice:focus-visible[b-osbhxwqozc] {
    outline: 3px solid var(--planner-focus);
    outline-offset: 3px;
}

.creator-workspace-choice__icon[b-osbhxwqozc] {
    display: grid;
    width: 2.75rem;
    height: 2.75rem;
    place-items: center;
    border-radius: 0.8rem;
    color: var(--planner-primary);
    background: var(--planner-surface-muted);
}

.creator-workspace-choice__icon svg[b-osbhxwqozc] {
    width: 1.5rem;
    height: 1.5rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.creator-workspace-choice strong[b-osbhxwqozc],
.creator-workspace-choice small[b-osbhxwqozc] {
    display: block;
}

.creator-workspace-choice small[b-osbhxwqozc] {
    margin-top: 0.25rem;
    color: var(--planner-text-muted);
}
/* /Components/Planner/PlannerDestinationAddDialog.razor.rz.scp.css */
.planner-destination-add-dialog[b-7ys6eb7xkd] {
    width: min(44rem, calc(100vw - 2rem));
    max-height: calc(100dvh - 2rem);
    overflow: auto;
    padding: 0;
    border: 1px solid var(--planner-shell-border);
    border-radius: var(--radius-large);
    color: var(--planner-shell-text);
    background: var(--planner-shell-surface);
    box-shadow: var(--shadow-medium);
}

.planner-destination-add-dialog[b-7ys6eb7xkd]::backdrop {
    background: color-mix(in srgb, var(--planner-shell-text) 42%, transparent);
    backdrop-filter: blur(2px);
}

.planner-destination-add-dialog__header[b-7ys6eb7xkd] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-4);
    padding: var(--space-6);
    border-bottom: 1px solid var(--planner-shell-border);
}

.planner-destination-add-dialog__header h2[b-7ys6eb7xkd],
.planner-destination-add-dialog__header p[b-7ys6eb7xkd] {
    margin-top: 0;
}

.planner-destination-add-dialog__header h2[b-7ys6eb7xkd] {
    margin-bottom: var(--space-2);
    font-size: var(--font-size-heading-small);
}

.planner-destination-add-dialog__header p:last-child[b-7ys6eb7xkd] {
    margin-bottom: 0;
    color: var(--planner-shell-text-muted);
}

.planner-destination-add-dialog__eyebrow[b-7ys6eb7xkd] {
    margin-bottom: var(--space-2);
    color: var(--planner-shell-primary);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.planner-destination-add-dialog__close[b-7ys6eb7xkd] {
    display: inline-flex;
    width: 2.75rem;
    height: 2.75rem;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--planner-shell-border);
    border-radius: var(--radius-pill);
    color: var(--planner-shell-text);
    background: var(--planner-shell-surface);
    cursor: pointer;
}

.planner-destination-add-dialog__close:disabled[b-7ys6eb7xkd] {
    cursor: progress;
    opacity: .6;
}

.planner-destination-add-dialog__close svg[b-7ys6eb7xkd] {
    width: 1.25rem;
    height: 1.25rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-width: 1.8;
}

.planner-destination-add-dialog__body[b-7ys6eb7xkd] {
    padding: var(--space-6);
}

.planner-destination-add-dialog__body form[b-7ys6eb7xkd] {
    display: grid;
    gap: var(--space-4);
}

.planner-destination-add-dialog__body[b-7ys6eb7xkd]  label {
    display: grid;
    gap: var(--space-2);
    font-weight: 800;
}

.planner-destination-add-dialog__body[b-7ys6eb7xkd]  input,
.planner-destination-add-dialog__body[b-7ys6eb7xkd]  select {
    width: 100%;
    min-height: 2.75rem;
    padding: var(--space-3);
    border: 1px solid var(--planner-shell-border);
    border-radius: var(--radius-small);
    color: var(--planner-shell-text);
    background: var(--planner-shell-surface);
    font: inherit;
}

.planner-destination-add-dialog__body[b-7ys6eb7xkd]  input:focus-visible,
.planner-destination-add-dialog__body[b-7ys6eb7xkd]  select:focus-visible,
.planner-destination-add-dialog button:focus-visible[b-7ys6eb7xkd] {
    outline: 3px solid var(--planner-shell-focus);
    outline-offset: 2px;
}

.planner-destination-add-dialog__dates[b-7ys6eb7xkd] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-4);
}

.planner-destination-add-dialog__status[b-7ys6eb7xkd] {
    margin: 0;
    padding: var(--space-3);
    border-left: .2rem solid var(--planner-shell-accent);
    color: var(--planner-shell-text-muted);
    background: var(--planner-shell-surface-muted);
}

.planner-destination-add-dialog__actions[b-7ys6eb7xkd] {
    display: flex;
    justify-content: flex-end;
    gap: var(--space-3);
    padding-top: var(--space-2);
}

.planner-destination-add-dialog__actions button[b-7ys6eb7xkd] {
    min-height: 2.75rem;
    padding: var(--space-2) var(--space-4);
    border-radius: var(--radius-pill);
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}

.planner-destination-add-dialog__cancel[b-7ys6eb7xkd] {
    border: 1px solid var(--planner-shell-border);
    color: var(--planner-shell-text);
    background: var(--planner-shell-surface);
}

.planner-destination-add-dialog__submit[b-7ys6eb7xkd] {
    border: 1px solid var(--planner-shell-primary);
    color: var(--planner-shell-surface);
    background: var(--planner-shell-primary);
}

@media (prefers-reduced-motion: no-preference) {
    .planner-destination-add-dialog[open][b-7ys6eb7xkd] {
        animation: planner-destination-add-dialog-enter-b-7ys6eb7xkd 140ms ease-out;
    }
}

@keyframes planner-destination-add-dialog-enter-b-7ys6eb7xkd {
    from {
        opacity: 0;
        transform: translateY(.5rem);
    }
}

@media (max-width: 36rem) {
    .planner-destination-add-dialog[b-7ys6eb7xkd] {
        width: calc(100vw - 1rem);
        max-height: calc(100dvh - 1rem);
    }

    .planner-destination-add-dialog__header[b-7ys6eb7xkd],
    .planner-destination-add-dialog__body[b-7ys6eb7xkd] {
        padding: var(--space-4);
    }

    .planner-destination-add-dialog__dates[b-7ys6eb7xkd] {
        grid-template-columns: 1fr;
    }

    .planner-destination-add-dialog__actions[b-7ys6eb7xkd] {
        align-items: stretch;
        flex-direction: column-reverse;
    }
}
/* /Components/Planner/PlannerDestinationAutocomplete.razor.rz.scp.css */
.planner-destination-autocomplete__control[b-3g8eqpnzlt] {
    box-sizing: border-box;
    min-block-size: 2.75rem;
    min-inline-size: 0;
    width: 100%;
}

.planner-destination-autocomplete__match[b-3g8eqpnzlt] {
    color: var(--planner-shell-text-muted);
    display: block;
    font-size: 0.82rem;
    margin-top: 0.35rem;
}
/* /Components/Planner/PlannerDestinationDetailsDialog.razor.rz.scp.css */
.planner-destination-editor[b-sufq3zsuby] { width: min(38rem, calc(100vw - 2rem)); max-height: calc(100dvh - 2rem); overflow: auto; padding: 0; border: 1px solid var(--planner-shell-border); border-radius: var(--radius-large); color: var(--planner-shell-text); background: var(--planner-shell-surface); box-shadow: var(--shadow-medium); }
.planner-destination-editor[b-sufq3zsuby]::backdrop { background: color-mix(in srgb, var(--planner-shell-text) 42%, transparent); backdrop-filter: blur(2px); }
.planner-destination-editor__header[b-sufq3zsuby] { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-4); padding: var(--space-6); border-bottom: 1px solid var(--planner-shell-border); }
.planner-destination-editor__header h2[b-sufq3zsuby], .planner-destination-editor__header p[b-sufq3zsuby] { margin-top: 0; }
.planner-destination-editor__header h2[b-sufq3zsuby] { margin-bottom: var(--space-2); font-size: var(--font-size-heading-small); }
.planner-destination-editor__header p:last-child[b-sufq3zsuby] { margin-bottom: 0; color: var(--planner-shell-text-muted); }
.planner-destination-editor__eyebrow[b-sufq3zsuby] { margin-bottom: var(--space-2); color: var(--planner-shell-primary); font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.planner-destination-editor__close[b-sufq3zsuby] { display: inline-flex; width: 2.75rem; height: 2.75rem; flex: 0 0 auto; align-items: center; justify-content: center; border: 1px solid var(--planner-shell-border); border-radius: var(--radius-pill); color: var(--planner-shell-text); background: var(--planner-shell-surface); cursor: pointer; }
.planner-destination-editor__close svg[b-sufq3zsuby] { width: 1.25rem; height: 1.25rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-width: 1.8; }
.planner-destination-editor__context[b-sufq3zsuby] { display: grid; gap: var(--space-3); margin: 0; }
.planner-destination-editor__context div[b-sufq3zsuby] { padding: var(--space-3); border-radius: var(--radius-small); background: var(--planner-shell-surface-muted); }
.planner-destination-editor__context dt[b-sufq3zsuby] { font-weight: 800; }
.planner-destination-editor__context dd[b-sufq3zsuby] { margin: var(--space-1) 0 0; color: var(--planner-shell-text-muted); }
.planner-destination-editor form[b-sufq3zsuby] { display: grid; gap: var(--space-3); padding: var(--space-5) var(--space-6) var(--space-6); }
.planner-destination-editor label[b-sufq3zsuby] { font-weight: 800; }
.planner-destination-editor select[b-sufq3zsuby], .planner-destination-editor input[type="date"][b-sufq3zsuby] { width: 100%; min-height: 2.75rem; padding: var(--space-3); border: 1px solid var(--planner-shell-border); border-radius: var(--radius-small); color: var(--planner-shell-text); background: var(--planner-shell-surface); font: inherit; color-scheme: dark; }
.planner-destination-editor__dates[b-sufq3zsuby] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); margin: 0; padding: 0; border: 0; }
.planner-destination-editor__dates legend[b-sufq3zsuby] { grid-column: 1 / -1; margin-bottom: var(--space-2); padding: 0; font-weight: 800; }
.planner-destination-editor__dates div[b-sufq3zsuby] { display: grid; gap: var(--space-2); }
.planner-destination-editor small[b-sufq3zsuby] { color: var(--planner-shell-text-muted); line-height: 1.5; }
.planner-destination-editor__error[b-sufq3zsuby] { margin: 0; padding: var(--space-3); border: 1px solid var(--planner-shell-danger, #a52a2a); border-radius: var(--radius-small); color: var(--planner-shell-text); background: color-mix(in srgb, var(--planner-shell-danger, #a52a2a) 12%, var(--planner-shell-surface)); }
.planner-destination-editor__actions[b-sufq3zsuby] { display: flex; justify-content: flex-end; gap: var(--space-3); padding-top: var(--space-3); }
.planner-destination-editor__actions button[b-sufq3zsuby] { min-height: 2.75rem; padding: var(--space-2) var(--space-4); border-radius: var(--radius-pill); font: inherit; font-weight: 800; cursor: pointer; }
.planner-destination-editor__cancel[b-sufq3zsuby] { border: 1px solid var(--planner-shell-border); color: var(--planner-shell-text); background: var(--planner-shell-surface); }
.planner-destination-editor__submit[b-sufq3zsuby] { border: 1px solid var(--planner-shell-primary); color: var(--planner-shell-surface); background: var(--planner-shell-primary); }
.planner-destination-editor button:focus-visible[b-sufq3zsuby], .planner-destination-editor select:focus-visible[b-sufq3zsuby], .planner-destination-editor input:focus-visible[b-sufq3zsuby] { outline: 3px solid var(--planner-shell-focus); outline-offset: 2px; }
@media (max-width: 36rem) { .planner-destination-editor__header[b-sufq3zsuby], .planner-destination-editor form[b-sufq3zsuby] { padding: var(--space-4); } .planner-destination-editor__dates[b-sufq3zsuby] { grid-template-columns: 1fr; } }
/* /Components/Planner/PlannerDestinationDiscoverySection.razor.rz.scp.css */
.planner-destination-discovery[b-uvz4gzhmjm] {
    display: grid;
    gap: var(--space-3);
}

.planner-destination-discovery__empty[b-uvz4gzhmjm],
.planner-destination-discovery__status[b-uvz4gzhmjm] {
    margin: 0;
    padding: var(--space-3);
    color: var(--planner-shell-muted-text);
}

.planner-destination-discovery__status[b-uvz4gzhmjm] {
    border-inline-start: 0.2rem solid var(--planner-shell-accent);
}
/* /Components/Planner/PlannerDestinationFootStepReview.razor.rz.scp.css */
.planner-footstep-review[b-8vwr8c1pka] { border: 2px solid var(--planner-shell-primary); border-radius: .75rem; background: var(--planner-shell-surface-muted); margin-top: 1rem; padding: 1rem; }
.planner-footstep-review h5[b-8vwr8c1pka] { font-family: Georgia, serif; font-size: 1.15rem; margin: .15rem 0 .5rem; }
.planner-footstep-review p[b-8vwr8c1pka] { margin: .45rem 0; }
.planner-footstep-review__eyebrow[b-8vwr8c1pka] { color: var(--planner-shell-accent); font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.planner-footstep-review__boundary[b-8vwr8c1pka] { color: var(--planner-shell-text-muted); }
.planner-footstep-review form[b-8vwr8c1pka] { display: grid; gap: .75rem; margin-top: .8rem; }
.planner-footstep-review label[b-8vwr8c1pka] { display: grid; gap: .3rem; font-weight: 700; }
.planner-footstep-review input[b-8vwr8c1pka] { min-width: 0; border: 1px solid var(--planner-shell-border); border-radius: .4rem; background: var(--planner-shell-surface); color: var(--planner-shell-text); font: inherit; padding: .6rem; }
.planner-footstep-review__dates[b-8vwr8c1pka] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.planner-footstep-review__actions[b-8vwr8c1pka] { display: flex; flex-wrap: wrap; gap: .65rem; }
.planner-footstep-review__actions button[b-8vwr8c1pka] { border: 0; border-radius: 999px; background: var(--planner-shell-primary); color: var(--planner-shell-surface); cursor: pointer; font: inherit; font-weight: 700; padding: .65rem 1rem; }
.planner-footstep-review__actions .planner-footstep-review__cancel[b-8vwr8c1pka] { border: 1px solid var(--planner-shell-border); background: var(--planner-shell-surface); color: var(--planner-shell-text); }
.planner-footstep-review button:focus-visible[b-8vwr8c1pka], .planner-footstep-review input:focus-visible[b-8vwr8c1pka] { outline: 3px solid var(--planner-shell-focus); outline-offset: 2px; }
@media (max-width: 36rem) { .planner-footstep-review__dates[b-8vwr8c1pka] { grid-template-columns: 1fr; } }
/* /Components/Planner/PlannerDestinationHandoffReview.razor.rz.scp.css */
.planner-destination-handoff[b-youyr2av8o] { background: var(--planner-surface-raised); border: 1px solid var(--planner-border); border-radius: 1.25rem; display: grid; gap: 1.25rem; padding: clamp(1.25rem, 3vw, 2rem); }
.planner-destination-handoff header[b-youyr2av8o] { align-items: end; display: flex; gap: 1rem; justify-content: space-between; }
.planner-destination-handoff header p[b-youyr2av8o] { color: var(--planner-primary); font-size: .76rem; font-weight: 850; letter-spacing: .12em; margin: 0; text-transform: uppercase; }
.planner-destination-handoff h2[b-youyr2av8o] { font-family: Georgia, serif; font-size: clamp(1.7rem, 4vw, 2.6rem); margin: .25rem 0; }
.planner-destination-handoff header span[b-youyr2av8o], .planner-destination-handoff small[b-youyr2av8o], .planner-destination-handoff__next p[b-youyr2av8o], .planner-destination-handoff__unavailable p[b-youyr2av8o] { color: var(--planner-text-muted); }
.planner-destination-handoff header a[b-youyr2av8o], .planner-destination-handoff__unavailable a[b-youyr2av8o] { border: 1px solid var(--planner-primary); border-radius: 999px; color: var(--planner-primary); font-weight: 800; padding: .65rem .9rem; text-decoration: none; white-space: nowrap; }
.planner-destination-handoff ol[b-youyr2av8o] { display: grid; gap: .65rem; list-style: none; margin: 0; padding: 0; }
.planner-destination-handoff li[b-youyr2av8o] { align-items: center; background: var(--planner-surface); border: 1px solid var(--planner-border); border-radius: .9rem; display: grid; gap: .85rem; grid-template-columns: auto minmax(0, 1fr) auto; padding: .8rem; }
.planner-destination-handoff li strong[b-youyr2av8o], .planner-destination-handoff li small[b-youyr2av8o] { display: block; }
.planner-destination-handoff li small[b-youyr2av8o] { margin-top: .2rem; }
.planner-destination-handoff__number[b-youyr2av8o] { align-items: center; background: var(--planner-primary); border-radius: 999px; color: var(--planner-surface); display: inline-flex; font-weight: 850; height: 2rem; justify-content: center; width: 2rem; }
.planner-destination-handoff__order[b-youyr2av8o] { display: flex; gap: .35rem; }
.planner-destination-handoff__order button[b-youyr2av8o] { background: transparent; border: 1px solid var(--planner-border); border-radius: .6rem; color: var(--planner-text); cursor: pointer; font-size: 1rem; height: 2.35rem; width: 2.35rem; }
.planner-destination-handoff__order button:disabled[b-youyr2av8o] { cursor: default; opacity: .3; }
.planner-destination-handoff__next[b-youyr2av8o] { background: color-mix(in srgb, var(--planner-primary) 8%, var(--planner-surface)); border-left: 3px solid var(--planner-accent); padding: .85rem; }
.planner-destination-handoff__next p[b-youyr2av8o], .planner-destination-handoff__unavailable p[b-youyr2av8o] { margin: .25rem 0 0; }
.planner-destination-handoff__unavailable[b-youyr2av8o] { display: grid; gap: .65rem; }
.planner-destination-handoff__unavailable a[b-youyr2av8o] { justify-self: start; }
.planner-destination-handoff__setup[b-youyr2av8o] { background: color-mix(in srgb, var(--planner-primary) 6%, var(--planner-surface)); border: 1px solid var(--planner-border); border-radius: 1rem; display: grid; gap: 1rem; grid-template-columns: minmax(0, 1fr) minmax(12rem, .6fr); padding: 1rem; }
.planner-destination-handoff__setup > div:first-child[b-youyr2av8o], .planner-destination-handoff__description[b-youyr2av8o], .planner-destination-handoff__summary[b-youyr2av8o], .planner-destination-handoff__setup > button[b-youyr2av8o] { grid-column: 1 / -1; }
.planner-destination-handoff__setup p[b-youyr2av8o] { color: var(--planner-primary); font-size: .72rem; font-weight: 850; letter-spacing: .11em; margin: 0; text-transform: uppercase; }
.planner-destination-handoff__setup h3[b-youyr2av8o] { font-family: Georgia, serif; font-size: 1.45rem; margin: .2rem 0; }
.planner-destination-handoff__setup label[b-youyr2av8o] { display: grid; font-weight: 800; gap: .35rem; }
.planner-destination-handoff__setup input[b-youyr2av8o], .planner-destination-handoff__setup textarea[b-youyr2av8o] { background: var(--planner-surface); border: 1px solid var(--planner-border); border-radius: .7rem; color: var(--planner-text); font: inherit; padding: .75rem; }
.planner-destination-handoff__setup textarea[b-youyr2av8o] { min-height: 5rem; resize: vertical; }
.planner-destination-handoff__summary[b-youyr2av8o] { display: flex; flex-wrap: wrap; gap: .65rem 1.5rem; }
.planner-destination-handoff__summary span[b-youyr2av8o] { color: var(--planner-text-muted); }
.planner-destination-handoff__setup > button[b-youyr2av8o] { background: var(--planner-primary); border: 0; border-radius: 999px; color: var(--planner-surface); cursor: pointer; font: inherit; font-weight: 850; justify-self: start; padding: .85rem 1.2rem; }

@media (max-width: 42rem) {
    .planner-destination-handoff header[b-youyr2av8o] { align-items: start; flex-direction: column; }
    .planner-destination-handoff__setup[b-youyr2av8o] { grid-template-columns: 1fr; }
    .planner-destination-handoff__setup > *[b-youyr2av8o] { grid-column: 1 !important; }
}
/* /Components/Planner/PlannerDestinationRemovalDialog.razor.rz.scp.css */
.planner-destination-removal-dialog[b-iv373m67se] {
    width: min(48rem, calc(100vw - 2rem));
    max-height: calc(100dvh - 2rem);
    overflow: auto;
    padding: 0;
    border: 1px solid var(--planner-shell-border);
    border-radius: var(--radius-large);
    color: var(--planner-shell-text);
    background: var(--planner-shell-surface);
    box-shadow: var(--shadow-medium);
}

.planner-destination-removal-dialog[b-iv373m67se]::backdrop {
    background: color-mix(in srgb, var(--planner-shell-text) 42%, transparent);
    backdrop-filter: blur(2px);
}

.planner-destination-removal-dialog__header[b-iv373m67se] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-4);
    padding: var(--space-6);
    border-bottom: 1px solid var(--planner-shell-border);
}

.planner-destination-removal-dialog__header h2[b-iv373m67se],
.planner-destination-removal-dialog__header p[b-iv373m67se] {
    margin-top: 0;
}

.planner-destination-removal-dialog__header h2[b-iv373m67se] {
    margin-bottom: var(--space-2);
    font-size: var(--font-size-heading-small);
}

.planner-destination-removal-dialog__header p:last-child[b-iv373m67se] {
    margin-bottom: 0;
    color: var(--planner-shell-text-muted);
}

.planner-destination-removal-dialog__eyebrow[b-iv373m67se] {
    margin-bottom: var(--space-2);
    color: var(--planner-shell-warning);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.planner-destination-removal-dialog__close[b-iv373m67se] {
    display: inline-flex;
    width: 2.75rem;
    height: 2.75rem;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--planner-shell-border);
    border-radius: var(--radius-pill);
    color: var(--planner-shell-text);
    background: var(--planner-shell-surface);
    cursor: pointer;
}

.planner-destination-removal-dialog__close:disabled[b-iv373m67se] {
    cursor: progress;
    opacity: .6;
}

.planner-destination-removal-dialog__close svg[b-iv373m67se] {
    width: 1.25rem;
    height: 1.25rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-width: 1.8;
}

.planner-destination-removal-dialog__body[b-iv373m67se] {
    display: grid;
    gap: var(--space-4);
    padding: var(--space-6);
}

.planner-destination-removal-dialog__status[b-iv373m67se] {
    margin: 0;
    padding: var(--space-3);
    border-left: .2rem solid var(--planner-shell-accent);
    color: var(--planner-shell-text-muted);
    background: var(--planner-shell-surface-muted);
}

.planner-destination-removal-dialog__status p[b-iv373m67se] {
    margin: 0;
}

.planner-destination-removal-dialog__status--loading[b-iv373m67se] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
}

.planner-destination-removal-dialog__spinner[b-iv373m67se] {
    width: 1.5rem;
    height: 1.5rem;
    flex: 0 0 auto;
    border: .2rem solid var(--planner-shell-border);
    border-top-color: var(--planner-shell-accent);
    border-radius: var(--radius-pill);
}

.planner-destination-removal-dialog__impact[b-iv373m67se] {
    padding: var(--space-4);
    border: 1px solid var(--planner-shell-warning);
    border-radius: var(--radius-medium);
    background: var(--planner-shell-surface);
}

.planner-destination-removal-dialog__impact--retained[b-iv373m67se] {
    border-color: var(--planner-shell-border);
    background: var(--planner-shell-surface-muted);
}

.planner-destination-removal-dialog__impact h3[b-iv373m67se],
.planner-destination-removal-dialog__impact p[b-iv373m67se] {
    margin-top: 0;
}

.planner-destination-removal-dialog__impact p[b-iv373m67se],
.planner-destination-removal-dialog__impact li span[b-iv373m67se] {
    color: var(--planner-shell-text-muted);
}

.planner-destination-removal-dialog__impact ul[b-iv373m67se] {
    display: grid;
    gap: var(--space-2);
    margin-bottom: 0;
    padding-left: var(--space-5);
}

.planner-destination-removal-dialog__actions[b-iv373m67se] {
    display: flex;
    justify-content: flex-end;
    gap: var(--space-3);
    padding-top: var(--space-2);
}

.planner-destination-removal-dialog__actions button[b-iv373m67se] {
    min-height: 2.75rem;
    padding: var(--space-2) var(--space-4);
    border-radius: var(--radius-pill);
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}

.planner-destination-removal-dialog__cancel[b-iv373m67se] {
    border: 1px solid var(--planner-shell-border);
    color: var(--planner-shell-text);
    background: var(--planner-shell-surface);
}

.planner-destination-removal-dialog__submit[b-iv373m67se] {
    border: 1px solid var(--planner-shell-warning);
    color: var(--planner-shell-surface);
    background: var(--planner-shell-warning);
}

.planner-destination-removal-dialog button:focus-visible[b-iv373m67se],
.planner-destination-removal-dialog__status:focus-visible[b-iv373m67se] {
    outline: 3px solid var(--planner-shell-focus);
    outline-offset: 2px;
}

@media (prefers-reduced-motion: no-preference) {
    .planner-destination-removal-dialog[open][b-iv373m67se] {
        animation: planner-destination-removal-dialog-enter-b-iv373m67se 140ms ease-out;
    }

    .planner-destination-removal-dialog__status--loading .planner-destination-removal-dialog__spinner[b-iv373m67se] {
        animation: planner-destination-removal-dialog-spin-b-iv373m67se 800ms linear infinite;
    }
}

@keyframes planner-destination-removal-dialog-enter-b-iv373m67se {
    from {
        opacity: 0;
        transform: translateY(.5rem);
    }
}

@keyframes planner-destination-removal-dialog-spin-b-iv373m67se {
    to {
        transform: rotate(1turn);
    }
}

@media (max-width: 36rem) {
    .planner-destination-removal-dialog[b-iv373m67se] {
        width: calc(100vw - 1rem);
        max-height: calc(100dvh - 1rem);
    }

    .planner-destination-removal-dialog__header[b-iv373m67se],
    .planner-destination-removal-dialog__body[b-iv373m67se] {
        padding: var(--space-4);
    }

    .planner-destination-removal-dialog__actions[b-iv373m67se] {
        align-items: stretch;
        flex-direction: column-reverse;
    }
}
/* /Components/Planner/PlannerFootStepsExploreAction.razor.rz.scp.css */
.planner-footsteps-explore-action[b-uzpzew70gi] {
    align-items: center;
    background: transparent;
    border: 1px solid var(--planner-shell-border);
    border-radius: var(--radius-pill);
    color: var(--planner-shell-text-muted);
    cursor: pointer;
    display: inline-flex;
    height: 2.75rem;
    justify-content: center;
    min-height: 2.75rem;
    min-width: 2.75rem;
    padding: 0;
    width: 2.75rem;
}

.planner-footsteps-explore-action:hover[b-uzpzew70gi],
.planner-footsteps-explore-action[aria-pressed="true"][b-uzpzew70gi] {
    border-color: var(--planner-shell-primary);
    color: var(--planner-shell-primary);
}

.planner-footsteps-explore-action[aria-pressed="true"][b-uzpzew70gi] {
    background: var(--planner-shell-surface-muted);
}

.planner-footsteps-explore-action:focus-visible[b-uzpzew70gi] {
    outline: 3px solid var(--planner-shell-focus);
    outline-offset: 2px;
}

.planner-footsteps-explore-action:disabled[b-uzpzew70gi] {
    cursor: not-allowed;
    opacity: .45;
}

.planner-footsteps-explore-action[b-uzpzew70gi]  .adventures-action-icon {
    height: 1.2rem;
    width: 1.2rem;
}
/* /Components/Planner/PlannerIdeaPager.razor.rz.scp.css */
.idea-pager[b-l2s07i1h8a] { align-items: center; border-top: 1px solid var(--planner-shell-border); display: flex; flex-wrap: wrap; gap: .75rem 1rem; justify-content: space-between; margin-top: 1rem; padding-top: 1rem; }
.idea-pager label[b-l2s07i1h8a] { align-items: center; display: flex; font-size: .82rem; font-weight: 700; gap: .5rem; }
.idea-pager select[b-l2s07i1h8a] { background: var(--planner-shell-surface); border: 1px solid var(--planner-shell-border); border-radius: .5rem; color: var(--planner-shell-text); font: inherit; min-height: 2.5rem; padding: .45rem .65rem; }
.idea-pager p[b-l2s07i1h8a] { color: var(--planner-shell-text-muted); font-size: .82rem; margin: 0; }
.idea-pager > div[b-l2s07i1h8a] { display: flex; gap: .5rem; }
.idea-pager select:focus-visible[b-l2s07i1h8a] { outline: 3px solid var(--planner-shell-focus); outline-offset: 3px; }
/* /Components/Planner/PlannerItineraryBoard.razor.rz.scp.css */
.planner-board[b-avtwedzhlo] { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--planner-panel-gap, 1.25rem); min-width: 0; }
.planner-board__card h4[b-avtwedzhlo], .planner-board__day h5[b-avtwedzhlo] { margin: 0; font-family: Georgia, serif; }
.planner-board__card[b-avtwedzhlo] { grid-column: span 6; min-width: 0; border: 1px solid var(--planner-shell-border); border-radius: .9rem; background: var(--planner-shell-surface); box-shadow: var(--planner-shell-shadow); padding: 1.25rem; }
.planner-board__full-panel[b-avtwedzhlo] { grid-column: 1 / -1; }
.planner-board__panel[b-avtwedzhlo] { overflow: hidden; }
.planner-board__panel:has(.planner-board__remove-transportation[open])[b-avtwedzhlo] { overflow: visible; position: relative; z-index: 10; }
.planner-board__collection--table:has(.planner-board__remove-transportation[open])[b-avtwedzhlo] { overflow: visible; }
.planner-board__panel--collapsed[b-avtwedzhlo] { padding-bottom: .25rem; }
.planner-board__route[b-avtwedzhlo], .planner-board__days[b-avtwedzhlo] { grid-column: 1 / -1; }
.planner-board__route--drop-ready[b-avtwedzhlo] { border: 2px dashed var(--planner-shell-primary); }
.planner-board__route--pointer-over[b-avtwedzhlo] { box-shadow: 0 0 0 4px var(--planner-shell-focus); }
.planner-board__drop-target[b-avtwedzhlo] { align-items: center; background: color-mix(in srgb, var(--planner-shell-primary) 7%, var(--planner-shell-surface)); border: 2px dashed var(--planner-shell-primary); border-radius: .7rem; color: var(--planner-shell-primary); display: flex; gap: .65rem; margin-top: .75rem; padding: .8rem; }
.planner-board__drop-target svg[b-avtwedzhlo] { fill: none; flex: 0 0 1.35rem; height: 1.35rem; stroke: currentColor; stroke-linecap: round; stroke-width: 2; width: 1.35rem; }
.planner-board__drop-target span[b-avtwedzhlo], .planner-board__drop-target strong[b-avtwedzhlo] { display: block; }
.planner-board__drop-target span[b-avtwedzhlo] { color: var(--planner-shell-text-muted); font-size: .78rem; }
.planner-board__drop-target strong[b-avtwedzhlo] { color: var(--planner-shell-primary); font-size: .86rem; }
.planner-board__day--drop-ready[b-avtwedzhlo] { border: 2px dashed color-mix(in srgb, var(--planner-shell-primary) 70%, var(--planner-shell-border)); }
.planner-board__day--drop-ready.planner-board__route--pointer-over[b-avtwedzhlo] { box-shadow: 0 0 0 5px var(--planner-shell-focus); }
.planner-board__floating-drop[b-avtwedzhlo] { position: fixed; z-index: 50; right: min(34vw, 28rem); bottom: 1.25rem; left: max(1rem, 18vw); border: 3px dashed var(--planner-shell-primary); border-radius: .9rem; background: var(--planner-shell-surface); box-shadow: var(--planner-shell-shadow); color: var(--planner-shell-primary); font-size: 1.05rem; font-weight: 700; padding: 1rem 1.25rem; text-align: center; }
.planner-board__floating-drop span[b-avtwedzhlo] { display: block; color: var(--planner-shell-text-muted); font-size: .8rem; font-weight: 400; margin-top: .2rem; }
.planner-board__floating-drop.planner-board__route--pointer-over[b-avtwedzhlo] { box-shadow: 0 0 0 5px var(--planner-shell-focus), var(--planner-shell-shadow); }
.planner-board__card > h4[b-avtwedzhlo] { border-bottom: 1px solid var(--planner-shell-border); margin-bottom: 1rem; padding-bottom: .65rem; font-size: 1.35rem; }
.planner-board__route-list[b-avtwedzhlo], .planner-board__day-list[b-avtwedzhlo], .planner-board__activity-list[b-avtwedzhlo], .planner-board__summary-list[b-avtwedzhlo] { list-style: none; margin: 0; padding: 0; }
.planner-board__route-list[b-avtwedzhlo] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); gap: .75rem; counter-reset: route; }
.planner-board__destination-controls[b-avtwedzhlo] { align-items: center; display: flex; flex-wrap: wrap; gap: .75rem; justify-content: flex-end; margin-bottom: .9rem; padding: .65rem .75rem; border: 1px solid var(--planner-shell-border); border-radius: .7rem; background: var(--planner-shell-surface-muted); }
.planner-board__destination-controls > strong[b-avtwedzhlo] { margin-right: auto; }
.planner-board__route-lines-toggle[b-avtwedzhlo] { align-items: center; background: var(--planner-shell-surface); border: 1px solid var(--planner-shell-border); border-radius: .55rem; color: var(--planner-shell-text); display: inline-flex; height: 44px; justify-content: center; width: 44px; }
.planner-board__route-lines-toggle[aria-pressed="true"][b-avtwedzhlo] { background: var(--planner-shell-primary); color: var(--planner-shell-surface); }
.planner-board__route-lines-toggle svg[b-avtwedzhlo] { fill: none; height: 1.35rem; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 1.35rem; }
.planner-board__route-lines-toggle:focus-visible[b-avtwedzhlo] { outline: 3px solid var(--planner-shell-focus); outline-offset: 2px; }
.planner-board__destination-view-options[b-avtwedzhlo] { display: flex; gap: .35rem; }
.planner-board__destination-view-options button[b-avtwedzhlo], .planner-board__destination-page-size select[b-avtwedzhlo], .planner-board__destination-pager button[b-avtwedzhlo] { min-height: 44px; border: 1px solid var(--planner-shell-border); border-radius: .55rem; background: var(--planner-shell-surface); color: var(--planner-shell-text); font: inherit; }
.planner-board__destination-view-options button[b-avtwedzhlo] { display: grid; min-width: 44px; place-items: center; width: 44px; padding: .45rem; }
.planner-board__destination-view-options button[aria-pressed="true"][b-avtwedzhlo] { background: var(--planner-shell-primary); color: var(--planner-shell-surface); }
.planner-board__destination-view-options svg[b-avtwedzhlo] { width: 1.3rem; height: 1.3rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.planner-board__destination-page-size[b-avtwedzhlo] { align-items: center; display: flex; gap: .45rem; font-weight: 700; }
.planner-board__destination-page-size select[b-avtwedzhlo] { padding: .45rem 1.8rem .45rem .65rem; }
.planner-board__route-list--list[b-avtwedzhlo] { grid-template-columns: 1fr; }
.planner-board__route-lines[b-avtwedzhlo] { margin: 0 0 .7rem; overflow-x: auto; padding: .35rem .5rem; }
.planner-board__route-tooltip[b-avtwedzhlo] { background: var(--planner-shell-text); border-radius: .4rem; color: var(--planner-shell-surface); font-size: .75rem; font-weight: 700; max-width: 18rem; padding: .45rem .6rem; pointer-events: none; position: fixed; z-index: 100; }
.planner-board__route-lines svg[b-avtwedzhlo] { display: block; height: 4.5rem; min-width: 36rem; overflow: visible; width: 100%; }
.planner-board__route-lines path[b-avtwedzhlo] { fill: none; stroke-linecap: round; stroke-width: 2.5; vector-effect: non-scaling-stroke; }
.planner-board__route-lines .planner-board__route-line-hit[b-avtwedzhlo] { cursor: help; pointer-events: stroke; stroke: transparent; stroke-width: 16; }
.planner-board__route-lines .planner-board__route-line-visible[b-avtwedzhlo] { pointer-events: none; }
.planner-board__route-lines circle[b-avtwedzhlo] { fill: var(--planner-shell-surface); stroke: var(--planner-shell-text); stroke-width: 1.5; vector-effect: non-scaling-stroke; }
.planner-board__route-lines text[b-avtwedzhlo] { fill: var(--planner-shell-text-muted); font-size: 5px; font-weight: 750; }
.planner-board__route-mode-icon > circle[b-avtwedzhlo] { fill: var(--planner-shell-surface); stroke-width: 2; }
.planner-board__route-mode-icon[b-avtwedzhlo], .planner-board__route-accommodation-icon[b-avtwedzhlo] { cursor: help; }
.planner-board__route-mode-icon path[b-avtwedzhlo], .planner-board__route-mode-icon rect[b-avtwedzhlo] { fill: none; stroke: var(--planner-shell-text); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; vector-effect: non-scaling-stroke; }
.planner-board__route-mode-icon circle:not(:first-child)[b-avtwedzhlo] { fill: var(--planner-shell-surface); stroke: var(--planner-shell-text); stroke-width: 1.7; }
.planner-board__route-accommodation-icon path[b-avtwedzhlo] { fill: none; stroke: var(--planner-shell-text); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; vector-effect: non-scaling-stroke; }
.planner-board__destination-position[b-avtwedzhlo]  .planner-accommodation-icon { height: 2.15rem; width: 2.15rem; }
.planner-board__destination-position[b-avtwedzhlo]  .planner-accommodation-icon svg { height: 1.15rem; width: 1.15rem; }
.planner-board__destination-title[b-avtwedzhlo]  .planner-accommodation-icon { height: 1.8rem; width: 1.8rem; }
.planner-board__destination-title[b-avtwedzhlo]  .planner-accommodation-icon svg { height: 1rem; width: 1rem; }
.planner-board__destination-table-wrap[b-avtwedzhlo] { overflow-x: auto; }
.planner-board__destination-table-wrap table[b-avtwedzhlo] { width: 100%; min-width: 54rem; border-collapse: collapse; }
.planner-board__destination-table-wrap th[b-avtwedzhlo], .planner-board__destination-table-wrap td[b-avtwedzhlo] { padding: .75rem; border-bottom: 1px solid var(--planner-shell-border); text-align: left; vertical-align: middle; }
.planner-board__destination-table-wrap thead th[b-avtwedzhlo] { color: var(--planner-shell-text-muted); font-size: .78rem; letter-spacing: .04em; text-transform: uppercase; }
.planner-board__itinerary-table-wrap[b-avtwedzhlo] { border: 1px solid var(--planner-shell-border); border-radius: .65rem; }
.planner-board__itinerary-table-wrap:focus-visible[b-avtwedzhlo] { outline: 3px solid var(--planner-shell-focus); outline-offset: 2px; }
.planner-board__itinerary-table-wrap table[b-avtwedzhlo] { min-width: 46rem; }
.planner-board__itinerary-table-wrap th:nth-child(1)[b-avtwedzhlo] { width: 8rem; }
.planner-board__itinerary-table-wrap th:nth-child(3)[b-avtwedzhlo] { width: 13rem; }
.planner-board__itinerary-table-wrap th:nth-child(5)[b-avtwedzhlo] { width: 13.5rem; }
.planner-board__day-actions-cell[b-avtwedzhlo] { min-width: 13.5rem; vertical-align: top !important; }
.planner-board__destination-pager[b-avtwedzhlo] { align-items: center; display: flex; gap: .75rem; justify-content: center; margin-top: 1rem; }
.planner-board__destination-pager button[b-avtwedzhlo] { padding: .45rem .8rem; }
.planner-board__destination-pager button:disabled[b-avtwedzhlo] { cursor: not-allowed; opacity: .55; }
.planner-board__destination-view-options button:focus-visible[b-avtwedzhlo], .planner-board__destination-page-size select:focus-visible[b-avtwedzhlo], .planner-board__destination-pager button:focus-visible[b-avtwedzhlo] { outline: 3px solid var(--planner-shell-focus); outline-offset: 2px; }
.planner-board__route-list li[b-avtwedzhlo] { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .85rem; align-content: start; border-radius: .65rem; background: var(--planner-shell-surface-muted); padding: 1rem; }
.planner-board__route-list li[draggable="true"][b-avtwedzhlo] { cursor: grab; }
.planner-board__route-list li.planner-board__drop-before[b-avtwedzhlo]::before { content: ""; position: absolute; inset-block: .2rem; inset-inline-start: -.48rem; width: .24rem; border-radius: 999px; background: var(--planner-shell-primary); box-shadow: 0 0 0 .18rem color-mix(in srgb, var(--planner-shell-primary) 22%, transparent); }
.planner-board__route-list li.planner-board__route-proposed[b-avtwedzhlo] { outline: 2px solid var(--planner-shell-primary); outline-offset: -2px; }
.planner-board__proposed-position[b-avtwedzhlo] { align-self: center; padding: .2rem .45rem; border-radius: 999px; background: color-mix(in srgb, var(--planner-shell-primary) 14%, transparent); color: var(--planner-shell-text) !important; font-size: .75rem; font-weight: 700; white-space: nowrap; }
.planner-board__reorder-controls[b-avtwedzhlo] { display: flex; gap: .25rem; margin-inline-start: auto; }
.planner-board__reorder-controls button[b-avtwedzhlo] { min-width: 44px; min-height: 44px; padding: .25rem; border: 1px solid var(--planner-shell-border); border-radius: .45rem; background: var(--planner-shell-surface); color: var(--planner-shell-text); }
.planner-board__destination-position[b-avtwedzhlo] { display: flex; height: 100%; min-width: 0; flex-direction: column; align-items: center; gap: .5rem; }
.planner-board__destination-position-flag[b-avtwedzhlo] { display: grid; min-height: 1.55rem; place-items: center; }
.planner-board__transport-endpoints[b-avtwedzhlo] { display: grid !important; gap: .25rem; justify-items: center; }
.planner-board__transport-endpoints > span[b-avtwedzhlo] { align-items: center; display: inline-flex !important; font-size: .62rem; font-weight: 800; gap: .25rem; letter-spacing: .02em; position: relative; text-transform: uppercase; }
.planner-board__transport-endpoints i[b-avtwedzhlo] { border-radius: 999px; display: inline-block; height: .5rem; width: .5rem; }
.planner-board__reorder-controls--stacked[b-avtwedzhlo] { flex-direction: column; margin-block-start: auto; margin-inline-start: 0; }
.planner-board__destination-actions[b-avtwedzhlo] { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; justify-content: flex-end; margin-inline-start: auto; max-width: 100%; }
.planner-board__route-list .planner-board__destination-actions[b-avtwedzhlo] { flex-direction: column; flex-wrap: nowrap; margin-inline-start: 0; }
.planner-board__destination-table-wrap .planner-board__destination-actions[b-avtwedzhlo] { flex-wrap: nowrap; min-width: max-content; }
.planner-board__edit-destination[b-avtwedzhlo] { display: inline-grid; place-items: center; width: 44px; height: 44px; padding: .55rem; border: 1px solid var(--planner-shell-border); border-radius: var(--radius-pill); color: var(--planner-shell-text); background: transparent; cursor: pointer; }
.planner-board__edit-destination:hover[b-avtwedzhlo] { border-color: var(--planner-shell-primary); color: var(--planner-shell-primary); }
.planner-board__edit-destination svg[b-avtwedzhlo] { width: 1.2rem; height: 1.2rem; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.planner-board__destination-dates[b-avtwedzhlo] { display: inline-flex; align-items: flex-start; gap: .45rem; color: var(--planner-shell-text-muted); }
.planner-board__destination-dates > svg[b-avtwedzhlo] { width: 1.15rem; height: 1.15rem; flex: 0 0 auto; margin-top: .12rem; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.planner-board__destination-card-content[b-avtwedzhlo] { display: grid; gap: .7rem; min-width: 0; }
.planner-board__destination-name[b-avtwedzhlo] { max-width: 100%; width: 100%; font-size: 1.05rem; line-height: 1.35; overflow-wrap: anywhere; }
.planner-board__remove-destination-trigger[b-avtwedzhlo] { display: grid; place-items: center; width: 44px; height: 44px; padding: .55rem; border: 1px solid var(--planner-shell-border); border-radius: var(--radius-pill); color: var(--planner-shell-text); background: transparent; cursor: pointer; }
.planner-board__remove-destination-trigger:hover[b-avtwedzhlo] { border-color: var(--planner-shell-warning); color: var(--planner-shell-warning); }
.planner-board__remove-destination-trigger:focus-visible[b-avtwedzhlo] { outline: 3px solid var(--planner-shell-focus); outline-offset: 2px; }
.planner-board__remove-destination-trigger svg[b-avtwedzhlo] { width: 1.2rem; height: 1.2rem; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.planner-board__destination-calendar[b-avtwedzhlo] { max-width: 100%; overflow-x: auto; padding: .15rem; }
.planner-board__destination-calendar[b-avtwedzhlo]  .planner-calendar-set { flex-wrap: nowrap; justify-content: flex-start; min-width: max-content; }
.planner-board__destination-calendar[b-avtwedzhlo]  .planner-calendar { flex-basis: 9rem; }
.planner-board__destination-calendar[b-avtwedzhlo]  .planner-calendar__month { font-size: .7rem; padding: .42rem .35rem; }
.planner-board__destination-calendar[b-avtwedzhlo]  .planner-calendar__weekdays { font-size: .55rem; padding-top: .35rem; }
.planner-board__destination-calendar[b-avtwedzhlo]  .planner-calendar__days { font-size: .62rem; gap: .12rem; padding-block: .25rem .45rem; }
.planner-board__calendar-editor[b-avtwedzhlo] { display: grid; gap: .45rem; padding: .5rem; border: 1px solid var(--planner-shell-border); border-radius: .55rem; background: var(--planner-shell-surface-muted); }
.planner-board__calendar-editor > div[b-avtwedzhlo] { display: flex; flex-wrap: wrap; gap: .45rem; }
.planner-board__calendar-editor button[b-avtwedzhlo] { border: 1px solid var(--planner-shell-border); border-radius: var(--radius-pill); padding: .4rem .65rem; color: var(--planner-shell-text); background: var(--planner-shell-surface); font-weight: 750; }
.planner-board__calendar-editor button:first-child[b-avtwedzhlo] { border-color: transparent; color: var(--planner-shell-surface); background: var(--planner-shell-primary); }
.planner-board__calendar-editor button:disabled[b-avtwedzhlo] { cursor: default; opacity: .55; }
.planner-board__calendar-error[b-avtwedzhlo] { color: var(--planner-shell-danger, #ff9a9a); font-weight: 750; }
.planner-board__duration-control[b-avtwedzhlo] { display: grid; gap: .35rem; margin-top: .25rem; padding-top: .75rem; border-top: 1px solid var(--planner-shell-border); }
.planner-board__duration-control > div[b-avtwedzhlo] { display: flex; align-items: baseline; justify-content: space-between; gap: .75rem; }
.planner-board__duration-control input[b-avtwedzhlo] { width: 100%; accent-color: var(--planner-shell-accent); cursor: ew-resize; }
.planner-board__duration-control small[b-avtwedzhlo] { color: var(--planner-shell-text-muted); }
.planner-board__proposed-position[b-avtwedzhlo] { grid-column: 1 / -1; }
.planner-board__route-review[b-avtwedzhlo] { margin-top: 1rem; padding: 1rem; border: 1px solid var(--planner-shell-primary); border-radius: .75rem; background: var(--planner-shell-surface-muted); }
.planner-board__route-review p[b-avtwedzhlo] { margin: 0 0 .65rem; }
.planner-board__route-review div[b-avtwedzhlo] { display: flex; flex-wrap: wrap; gap: .5rem; }
.planner-board__schedule-draft[b-avtwedzhlo] { position: sticky; bottom: 1rem; z-index: 5; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .75rem; margin-top: 1rem; padding: .8rem 1rem; border: 1px solid var(--planner-shell-primary); border-radius: 999px; background: var(--planner-shell-surface); box-shadow: 0 .5rem 1.5rem rgb(0 0 0 / 25%); }
.planner-board__schedule-draft p[b-avtwedzhlo], .planner-board__schedule-draft div[b-avtwedzhlo] { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem; margin: 0; }
.planner-board__context-button[b-avtwedzhlo] { appearance: none; border: 0; background: transparent; color: inherit; cursor: pointer; font: inherit; padding: .2rem; text-align: left; }
.planner-board__context-button:focus-visible[b-avtwedzhlo] { outline: 3px solid var(--planner-shell-focus); outline-offset: 2px; }
.planner-board__destination-title[b-avtwedzhlo] { align-items: center; color: inherit !important; display: flex !important; flex-wrap: wrap; gap: .4rem; max-width: 100%; min-width: 0; overflow-wrap: anywhere; }
.planner-board__selected[b-avtwedzhlo] { box-shadow: 0 0 0 3px var(--planner-shell-focus); }
.planner-board__route-list strong[b-avtwedzhlo], .planner-board__route-list span[b-avtwedzhlo] { display: block; }
.planner-board__route-list span[b-avtwedzhlo] { color: var(--planner-shell-text-muted); }
.planner-board__sequence[b-avtwedzhlo] { display: grid !important; place-items: center; width: 2.25rem; height: 2.25rem; flex: 0 0 2.25rem; border-radius: 999px; background: var(--planner-shell-primary); color: var(--planner-shell-surface) !important; font-weight: 700; }
.planner-board__day-list[b-avtwedzhlo] { display: grid; gap: 1rem; }
.planner-board__collection--card[b-avtwedzhlo] { grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr)); }
.planner-board__collection--list[b-avtwedzhlo] { grid-template-columns: 1fr; }
.planner-board__collection--table[b-avtwedzhlo] { border: 1px solid var(--planner-shell-border); border-radius: .65rem; display: grid; gap: 0; overflow: hidden; }
.planner-board__collection--table > li[b-avtwedzhlo] { border-radius: 0; border-top: 1px solid var(--planner-shell-border); display: grid; grid-template-columns: minmax(10rem, 1fr) minmax(12rem, 2fr); padding: .7rem .8rem; }
.planner-board__collection--table > li:first-child[b-avtwedzhlo] { border-top: 0; }
.planner-board__collection--table .planner-calendar-set[b-avtwedzhlo] { max-width: 10rem; }
.planner-board__header-form[b-avtwedzhlo] { border: 1px solid var(--planner-shell-accent); margin-bottom: 1rem; padding: .85rem; }
.planner-board__header-form > summary[b-avtwedzhlo] { display: none; }
.planner-board__day[b-avtwedzhlo] { align-items: flex-start; border-left: .25rem solid var(--planner-shell-accent); border-radius: .65rem; background: var(--planner-shell-surface-muted); display: flex; gap: 1rem; padding: 1rem; }
.planner-board__day-content[b-avtwedzhlo] { display: grid; flex: 1; gap: var(--space-3); min-width: 0; }
.planner-board__day-heading[b-avtwedzhlo] { min-width: 0; }
.planner-board__day-actions-row[b-avtwedzhlo] { min-width: 0; width: 100%; }
.planner-board__day header[b-avtwedzhlo] { display: flex; flex-wrap: wrap; align-items: baseline; gap: .35rem 1rem; }
.planner-board__day header p[b-avtwedzhlo] { flex-basis: 100%; margin: 0; overflow-wrap: anywhere; color: var(--planner-shell-text-muted); font-size: .8rem; font-weight: 700; text-transform: uppercase; }
.planner-board__day header h5[b-avtwedzhlo],
.planner-board__day header span[b-avtwedzhlo] { max-width: 100%; overflow-wrap: anywhere; }
.planner-board__day header span[b-avtwedzhlo] { color: var(--planner-shell-text-muted); }

@media (max-width: 36rem) {
    .planner-board__day[b-avtwedzhlo] { flex-direction: column; gap: .75rem; }
}

/* Shared collection views intentionally override each item's default layout. */
.planner-board__summary-list.planner-board__collection--card[b-avtwedzhlo],
.planner-board__day-list.planner-board__collection--card[b-avtwedzhlo] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
    gap: 1rem;
}
.planner-board__transportation-list.planner-board__collection--card[b-avtwedzhlo],
.planner-board__accommodation-list.planner-board__collection--card[b-avtwedzhlo] {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr));
}
.planner-board__summary-list.planner-board__collection--card > .planner-board__dated-summary[b-avtwedzhlo] {
    align-content: start;
    display: grid;
    gap: .8rem;
    grid-template-columns: 1fr;
}
.planner-board__summary-list.planner-board__collection--card > .planner-board__dated-summary[b-avtwedzhlo] >  .planner-calendar-set {
    justify-self: center;
}
.planner-board__day-list.planner-board__collection--card .planner-board__day[b-avtwedzhlo] {
    align-content: start;
    display: grid;
    grid-template-columns: 1fr;
    height: 100%;
}
.planner-board__day-list.planner-board__collection--card[b-avtwedzhlo]  .planner-calendar-set { justify-self: center; }

.planner-board__summary-list.planner-board__collection--list[b-avtwedzhlo],
.planner-board__day-list.planner-board__collection--list[b-avtwedzhlo] {
    display: grid;
    gap: .7rem;
    grid-template-columns: 1fr;
}
.planner-board__summary-list.planner-board__collection--list > .planner-board__dated-summary[b-avtwedzhlo],
.planner-board__day-list.planner-board__collection--list .planner-board__day[b-avtwedzhlo] {
    align-items: center;
    display: grid;
    grid-template-columns: minmax(8rem, 11rem) minmax(0, 1fr);
}

.planner-board__summary-list.planner-board__collection--table[b-avtwedzhlo],
.planner-board__day-list.planner-board__collection--table[b-avtwedzhlo] {
    border: 1px solid var(--planner-shell-border);
    border-radius: .65rem;
    display: grid;
    gap: 0;
    grid-template-columns: 1fr;
    overflow-x: auto;
}
.planner-board__summary-list.planner-board__collection--table > li[b-avtwedzhlo],
.planner-board__day-list.planner-board__collection--table > li[b-avtwedzhlo] {
    background: transparent;
    border-radius: 0;
    border-top: 1px solid var(--planner-shell-border);
    min-width: 42rem;
    padding: .65rem .8rem;
}
.planner-board__summary-list.planner-board__collection--table > li:first-child[b-avtwedzhlo],
.planner-board__day-list.planner-board__collection--table > li:first-child[b-avtwedzhlo] { border-top: 0; }
.planner-board__summary-list.planner-board__collection--table > .planner-board__dated-summary[b-avtwedzhlo],
.planner-board__day-list.planner-board__collection--table .planner-board__day[b-avtwedzhlo] {
    align-items: center;
    display: grid;
    grid-template-columns: 8rem minmax(0, 1fr);
}
.planner-board__summary-list.planner-board__collection--table .planner-board__summary-content[b-avtwedzhlo] {
    align-items: center;
    display: grid;
    gap: .5rem 1rem;
    grid-template-columns: minmax(12rem, 1.4fr) minmax(12rem, 1fr) minmax(7rem, auto);
}
.planner-board__summary-list.planner-board__collection--table .planner-board__summary-content > strong[b-avtwedzhlo] { grid-row: span 2; }
.planner-board__summary-list.planner-board__collection--table .planner-board__summary-content > small[b-avtwedzhlo] { grid-column: 3; grid-row: 1; }
.planner-board__summary-list.planner-board__collection--table .planner-board__summary-content > details[b-avtwedzhlo] { grid-column: 3; grid-row: 2; margin-top: 0; }
.planner-board__summary-list.planner-board__collection--table[b-avtwedzhlo]  .planner-calendar { box-shadow: none; }
.planner-board__summary-list.planner-board__collection--table[b-avtwedzhlo]  .planner-calendar__weekdays,
.planner-board__summary-list.planner-board__collection--table[b-avtwedzhlo]  .planner-calendar__days { display: none; }
.planner-board__summary-list.planner-board__collection--table[b-avtwedzhlo]  .planner-calendar__month { border-radius: .4rem; min-height: 2.5rem; }

.planner-board__summary-list.planner-board__collection--card:not(:has(.planner-board__dated-summary))[b-avtwedzhlo] {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
}
.planner-board__summary-list.planner-board__collection--table:not(:has(.planner-board__dated-summary)) > li[b-avtwedzhlo] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
}

@media (max-width: 48rem) {
    .planner-board__transportation-list.planner-board__collection--card[b-avtwedzhlo],
    .planner-board__accommodation-list.planner-board__collection--card[b-avtwedzhlo] {
        grid-template-columns: 1fr;
    }
    .planner-board__summary-list.planner-board__collection--list > .planner-board__dated-summary[b-avtwedzhlo],
    .planner-board__day-list.planner-board__collection--list .planner-board__day[b-avtwedzhlo] {
        align-items: start;
        grid-template-columns: 1fr;
    }
}
.planner-board__activity-list[b-avtwedzhlo] { display: grid; gap: .5rem; margin-top: 1rem; }
.planner-board__activity-list li[b-avtwedzhlo] { display: grid; grid-template-columns: minmax(7rem, auto) 1fr auto auto; gap: .75rem; align-items: baseline; border-top: 1px solid var(--planner-shell-border); padding-top: .5rem; }
.planner-board__activity-actions[b-avtwedzhlo] { align-items: center; display: flex; flex-wrap: wrap; gap: .45rem; justify-self: end; }
.planner-board__disclosure[b-avtwedzhlo] { max-width: 100%; min-width: 0; margin-top: .75rem; }
.planner-board__disclosure > summary[b-avtwedzhlo] { width: fit-content; max-width: 100%; border: 1px solid var(--planner-shell-border); border-radius: 999px; background: var(--planner-shell-surface); color: var(--planner-shell-primary); cursor: pointer; font-weight: 700; overflow-wrap: anywhere; padding: .65rem 1rem; }
.planner-board__disclosure > summary:focus-visible[b-avtwedzhlo] { outline: 3px solid var(--planner-shell-focus); outline-offset: 2px; }
.planner-board__disclosure[open] > summary[b-avtwedzhlo] { background: var(--planner-shell-surface-muted); }
.planner-board__disclosure > .planner-board__form[b-avtwedzhlo] { margin-top: .75rem; }
.planner-board__activity-list span[b-avtwedzhlo], .planner-board__summary-list span[b-avtwedzhlo], .planner-board__summary-list small[b-avtwedzhlo] { color: var(--planner-shell-text-muted); }
.planner-board__activity-list small[b-avtwedzhlo], .planner-board__summary-list small[b-avtwedzhlo] { font-weight: 700; text-transform: uppercase; }
.planner-board__summary-list[b-avtwedzhlo] { display: grid; gap: .65rem; }
.planner-board__summary-list li[b-avtwedzhlo] { display: grid; gap: .25rem; border-radius: .55rem; background: var(--planner-shell-surface-muted); padding: .8rem; }
.planner-board__summary-list .planner-board__dated-summary[b-avtwedzhlo] { align-items: flex-start; display: flex; gap: 1rem; }
.planner-board__summary-content[b-avtwedzhlo] { display: grid; flex: 1; gap: .25rem; min-width: 0; }
.planner-board__transportation-heading[b-avtwedzhlo] { align-items: center; display: flex; gap: .7rem; min-width: 0; }
.planner-board__transportation-heading strong[b-avtwedzhlo] { font-size: 1.08rem; line-height: 1.25; }
.planner-board__transportation-details[b-avtwedzhlo] { align-items: start; display: grid; gap: .75rem; grid-template-columns: minmax(0, auto) 2rem; }
.planner-board__transportation-calendar-column[b-avtwedzhlo] { display: grid; gap: .55rem; min-width: 0; }
.planner-board__transportation-calendar[b-avtwedzhlo] { display: flex; justify-content: flex-start; overflow-x: auto; }
.planner-board__transportation-status[b-avtwedzhlo] { align-self: start; justify-self: center; padding: 0; transform: rotate(180deg); writing-mode: vertical-rl; }
.planner-board__summary-list > .planner-board__transportation-summary[b-avtwedzhlo] { display: block; }
.planner-board__transportation-summary .planner-board__summary-content[b-avtwedzhlo] { display: grid; gap: .75rem; grid-template-columns: 1fr; }
.planner-board__transportation-summary .planner-board__transportation-calendar[b-avtwedzhlo]  .planner-calendar-set { justify-content: flex-start; }
.planner-board__transportation-actions[b-avtwedzhlo] { align-items: center; display: flex; flex-wrap: nowrap; gap: .55rem; }
.planner-board__transportation-actions .planner-board__disclosure[b-avtwedzhlo] { margin-top: 0; }
.planner-board__accommodation-heading[b-avtwedzhlo]{align-items:center;display:flex;gap:.7rem;min-width:0}.planner-board__accommodation-heading strong[b-avtwedzhlo]{font-size:1.08rem;line-height:1.25}.planner-board__accommodation-details[b-avtwedzhlo]{align-items:start;display:grid;gap:.75rem;grid-template-columns:minmax(0,auto) 2rem}.planner-board__accommodation-calendar-column[b-avtwedzhlo]{display:grid;gap:.55rem;min-width:0}.planner-board__accommodation-calendar[b-avtwedzhlo]{display:flex;justify-content:flex-start;overflow-x:auto}.planner-board__accommodation-calendar[b-avtwedzhlo]  .planner-calendar-set{justify-content:flex-start}.planner-board__accommodation-nights[b-avtwedzhlo]{color:var(--planner-shell-text-muted);font-size:.82rem;font-weight:800;justify-self:start}.planner-board__accommodation-actions[b-avtwedzhlo]{align-items:center;display:flex;flex-wrap:nowrap;gap:.55rem}.planner-board__accommodation-actions .planner-board__disclosure[b-avtwedzhlo]{margin-top:0}.planner-board__accommodation-status[b-avtwedzhlo]{align-self:start;justify-self:center;padding:0;transform:rotate(180deg);writing-mode:vertical-rl}.planner-board__summary-list>.planner-board__accommodation-summary[b-avtwedzhlo]{display:block}.planner-board__accommodation-summary .planner-board__summary-content[b-avtwedzhlo]{display:grid;gap:.75rem;grid-template-columns:1fr}
.planner-board__summary-list.planner-board__accommodation-list.planner-board__collection--table>.planner-board__dated-summary.planner-board__accommodation-summary[b-avtwedzhlo]{display:block}.planner-board__accommodation-list.planner-board__collection--table .planner-board__accommodation-summary .planner-board__summary-content[b-avtwedzhlo]{align-items:center;display:grid;gap:.75rem 1rem;grid-template-columns:minmax(14rem,1fr) minmax(19rem,auto) 7rem 3rem;width:100%}.planner-board__accommodation-list.planner-board__collection--table .planner-board__accommodation-heading[b-avtwedzhlo]{grid-column:1}.planner-board__accommodation-list.planner-board__collection--table .planner-board__accommodation-details[b-avtwedzhlo],.planner-board__accommodation-list.planner-board__collection--table .planner-board__accommodation-calendar-column[b-avtwedzhlo]{display:contents}.planner-board__accommodation-list.planner-board__collection--table .planner-board__accommodation-calendar[b-avtwedzhlo]{grid-column:2;overflow:visible}.planner-board__accommodation-list.planner-board__collection--table .planner-board__accommodation-status[b-avtwedzhlo]{grid-column:3;justify-self:start;transform:none;writing-mode:horizontal-tb}.planner-board__accommodation-list.planner-board__collection--table .planner-board__accommodation-actions[b-avtwedzhlo]{grid-column:4;justify-content:flex-end}
.planner-board__summary-list.planner-board__transportation-list.planner-board__collection--table > .planner-board__dated-summary.planner-board__transportation-summary[b-avtwedzhlo] { display: block; }
.planner-board__transportation-list.planner-board__collection--table .planner-board__transportation-summary .planner-board__summary-content[b-avtwedzhlo] { align-items: center; display: grid; gap: .75rem 1rem; grid-template-columns: minmax(14rem, 1fr) minmax(19rem, auto) 7rem 6rem; width: 100%; }
.planner-board__transportation-list.planner-board__collection--table .planner-board__transportation-heading[b-avtwedzhlo] { grid-column: 1; justify-self: stretch; }
.planner-board__transportation-list.planner-board__collection--table .planner-board__transportation-details[b-avtwedzhlo],
.planner-board__transportation-list.planner-board__collection--table .planner-board__transportation-calendar-column[b-avtwedzhlo] { display: contents; }
.planner-board__transportation-list.planner-board__collection--table .planner-board__transportation-calendar[b-avtwedzhlo] { grid-column: 2; justify-content: flex-start; overflow: visible; width: auto; }
.planner-board__transportation-list.planner-board__collection--table .planner-board__transportation-status[b-avtwedzhlo] { grid-column: 3; justify-self: start; transform: none; writing-mode: horizontal-tb; }
.planner-board__transportation-list.planner-board__collection--table .planner-board__transportation-actions[b-avtwedzhlo] { grid-column: 4; justify-content: flex-end; justify-self: stretch; }
.planner-board__transportation-drop-ready[b-avtwedzhlo] { box-shadow: 0 0 0 4px var(--planner-shell-focus), var(--planner-shell-shadow); }
.planner-board__transportation-drop-ready[b-avtwedzhlo]::after { background: color-mix(in srgb, var(--planner-shell-primary) 12%, var(--planner-shell-surface)); border: 2px dashed var(--planner-shell-primary); border-radius: .65rem; color: var(--planner-shell-text); content: "Drop transportation here"; display: block; font-weight: 800; margin-top: .8rem; padding: .8rem; text-align: center; }
.planner-board__remove-transportation[b-avtwedzhlo] { position: relative; }
.planner-board__remove-transportation > summary[b-avtwedzhlo] { border: 1px solid var(--planner-shell-border); border-radius: var(--radius-pill); color: var(--planner-shell-text); cursor: pointer; display: grid; height: 2.65rem; list-style: none; padding: .65rem; place-items: center; width: 2.65rem; }
.planner-board__remove-transportation > summary[b-avtwedzhlo]::-webkit-details-marker { display: none; }
.planner-board__remove-transportation > summary svg[b-avtwedzhlo] { fill: none; height: 1.2rem; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 1.2rem; }
.planner-board__remove-transportation > form[b-avtwedzhlo] { background: var(--planner-shell-surface); border: 1px solid var(--planner-shell-warning); border-radius: .65rem; box-shadow: var(--planner-shell-shadow); left: 0; padding: .8rem; position: absolute; top: calc(100% + .4rem); width: min(18rem, 75vw); z-index: 8; }
.planner-board__remove-transportation > form p[b-avtwedzhlo] { margin: 0 0 .7rem; }
.planner-board__remove-transportation > form button[b-avtwedzhlo] { background: var(--planner-shell-warning); border: 0; border-radius: var(--radius-pill); color: var(--planner-shell-surface); font-weight: 800; padding: .55rem .8rem; }
.planner-board__summary-content > strong[b-avtwedzhlo] { font-size: 1.05rem; line-height: 1.35; }
.planner-board__summary-content > span[b-avtwedzhlo] { font-size: .9rem; line-height: 1.45; }
.planner-board__disclosure > summary.planner-board__edit-action[b-avtwedzhlo] { display: grid; height: 2.65rem; max-width: none; padding: .65rem; place-items: center; width: 2.65rem; }
.planner-board__edit-action svg[b-avtwedzhlo] { fill: none; height: 1.2rem; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 1.2rem; }
.planner-board__empty[b-avtwedzhlo], .planner-board__boundary[b-avtwedzhlo] { color: var(--planner-shell-text-muted); }
.planner-board__status[b-avtwedzhlo] { border-left: 3px solid var(--planner-shell-warning); padding: .6rem .8rem; }
.planner-board__itinerary-context[b-avtwedzhlo] { align-items: center; background: var(--planner-shell-surface-muted); border-left: 3px solid var(--planner-shell-primary); display: flex; gap: .75rem; justify-content: space-between; margin-bottom: 1rem; padding: .75rem 1rem; }
.planner-board__itinerary-context button[b-avtwedzhlo] { background: transparent; border: 0; color: var(--planner-shell-primary); cursor: pointer; font: inherit; font-weight: 700; padding: .35rem; text-decoration: underline; text-underline-offset: .2em; }
.planner-board__itinerary-context button:focus-visible[b-avtwedzhlo] { outline: 3px solid var(--planner-shell-focus); outline-offset: 2px; }
.planner-board__form[b-avtwedzhlo] { display: grid; gap: 1rem; max-width: 42rem; margin-top: 1.25rem; border-top: 1px solid var(--planner-shell-border); padding-top: 1.25rem; }
.planner-board__form label[b-avtwedzhlo] { display: grid; gap: .35rem; font-weight: 700; }
.planner-board__form label span[b-avtwedzhlo] { color: var(--planner-shell-text-muted); font-size: .85rem; font-weight: 400; }
.planner-board__form input[b-avtwedzhlo], .planner-board__form textarea[b-avtwedzhlo], .planner-board__form select[b-avtwedzhlo] { min-width: 0; border: 1px solid var(--planner-shell-border); border-radius: .4rem; background: var(--planner-shell-surface); color: var(--planner-shell-text); font: inherit; padding: .65rem; }
.planner-board__form button[b-avtwedzhlo] { justify-self: start; border: 0; border-radius: 999px; background: var(--planner-shell-primary); color: var(--planner-shell-surface); cursor: pointer; font: inherit; font-weight: 700; padding: .7rem 1.1rem; }
.planner-board__form-actions[b-avtwedzhlo] { display: flex; flex-wrap: wrap; gap: .75rem; }
.planner-board__form-actions .planner-board__secondary-button[b-avtwedzhlo] { border: 1px solid var(--planner-shell-border); border-radius: 999px; background: var(--planner-shell-surface); color: var(--planner-shell-text); font-weight: 700; padding: .7rem 1.1rem; text-decoration: none; }
.planner-board__form-actions .planner-board__secondary-button:focus-visible[b-avtwedzhlo] { outline: 3px solid var(--planner-shell-focus); outline-offset: 2px; }
.planner-board__form button:focus-visible[b-avtwedzhlo], .planner-board__form input:focus-visible[b-avtwedzhlo], .planner-board__form select:focus-visible[b-avtwedzhlo] { outline: 3px solid var(--planner-shell-focus); outline-offset: 2px; }
.planner-board__form-columns[b-avtwedzhlo] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.planner-board__form-columns > div[b-avtwedzhlo] { display: grid; gap: .35rem; }
@media (max-width: 56rem) { .planner-board__card[b-avtwedzhlo] { grid-column: 1 / -1; } }
@media (max-width: 36rem) { .planner-board__form-columns[b-avtwedzhlo], .planner-board__activity-list li[b-avtwedzhlo] { grid-template-columns: 1fr; } .planner-board__activity-actions[b-avtwedzhlo] { justify-self: start; } .planner-board__itinerary-context[b-avtwedzhlo] { align-items: flex-start; flex-direction: column; } .planner-board__summary-list .planner-board__dated-summary[b-avtwedzhlo] { flex-direction: column; gap: .65rem; padding: .7rem; } .planner-board__disclosure > summary:not(.planner-board__edit-action)[b-avtwedzhlo] { border-radius: .6rem; width: 100%; } }
@media (max-width: 56rem) { .planner-board__floating-drop[b-avtwedzhlo] { right: 1rem; left: 1rem; } }
.planner-board__activity-focus-message[b-avtwedzhlo] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem 1rem;
    align-items: baseline;
    margin-bottom: 1rem;
    padding: .85rem 1rem;
    border-left: .25rem solid var(--planner-shell-primary);
    background: var(--planner-shell-surface-muted);
}

.planner-board__activities-focus .planner-board__activity-list[b-avtwedzhlo] {
    border-left: .2rem solid var(--planner-shell-primary);
    padding-left: 1rem;
}

.planner-board__reservation-review[b-avtwedzhlo] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-3);
    margin-bottom: var(--space-4);
    padding: var(--space-3);
    border: 1px solid var(--planner-shell-border);
    border-radius: var(--radius-small);
    background: var(--planner-shell-surface-muted);
}

.planner-board__reservation-drop-ready[b-avtwedzhlo] {
    box-shadow: inset 0 0 0 2px var(--planner-shell-primary);
}

.planner-board__reservation-pointer-over[b-avtwedzhlo] {
    box-shadow: inset 0 0 0 4px var(--planner-shell-focus);
}

.planner-board__reservation-drop-label[b-avtwedzhlo] {
    display: block;
    margin-top: var(--space-2);
    color: var(--planner-shell-primary);
    font-size: .78rem;
    font-weight: 800;
}

.planner-board__place-drop-ready[b-avtwedzhlo] {
    box-shadow: inset 0 0 0 2px var(--planner-shell-accent);
}

.planner-board__place-drop-over[b-avtwedzhlo] {
    box-shadow: inset 0 0 0 4px var(--planner-shell-focus);
}

.planner-board__place-drop-label[b-avtwedzhlo] {
    display: block;
    margin-top: var(--space-2);
    color: var(--planner-shell-accent);
    font-size: .78rem;
    font-weight: 800;
}

@media (max-width: 36rem) {
    .planner-board__reservation-review[b-avtwedzhlo] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Components/Planner/PlannerItineraryDayActions.razor.rz.scp.css */
.planner-itinerary-day-actions__viewport[b-wi0f6gb1g0] {
    container-type: inline-size;
    max-width: 100%;
    overflow-x: auto;
    width: 100%;
}

.planner-itinerary-day-actions[b-wi0f6gb1g0] {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    gap: var(--space-2);
    justify-content: flex-end;
    min-width: max-content;
    width: 100%;
}

@container (max-width: 13rem) {
    .planner-itinerary-day-actions[b-wi0f6gb1g0] {
        display: grid;
        grid-template-columns: repeat(2, 2.75rem);
        min-width: 0;
    }
}
/* /Components/Planner/PlannerItineraryDayAgenda.razor.rz.scp.css */
.planner-day-agenda[b-djjhqr4msr] {
    display: grid;
    gap: var(--space-3);
    margin-top: var(--space-3);
    padding-top: var(--space-3);
    border-top: 1px solid var(--planner-shell-border);
}

.planner-day-agenda h6[b-djjhqr4msr],
.planner-day-agenda p[b-djjhqr4msr] {
    margin: 0;
}

.planner-day-agenda__heading[b-djjhqr4msr],
.planner-day-agenda__section > header[b-djjhqr4msr],
.planner-day-agenda__time-group > header[b-djjhqr4msr] {
    display: flex;
    align-items: baseline;
    gap: var(--space-2);
}

.planner-day-agenda h6[b-djjhqr4msr] {
    font-size: .84rem;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.planner-day-agenda__heading > span[b-djjhqr4msr],
.planner-day-agenda__section > header span[b-djjhqr4msr],
.planner-day-agenda__time-group > header span[b-djjhqr4msr],
.planner-day-agenda__empty[b-djjhqr4msr],
.planner-day-agenda small[b-djjhqr4msr],
.planner-day-agenda time[b-djjhqr4msr] {
    color: var(--planner-shell-text-muted);
}

.planner-day-agenda__heading > span[b-djjhqr4msr],
.planner-day-agenda__section > header span[b-djjhqr4msr],
.planner-day-agenda__time-group > header span[b-djjhqr4msr],
.planner-day-agenda small[b-djjhqr4msr],
.planner-day-agenda__kind[b-djjhqr4msr] {
    font-size: .72rem;
    font-weight: 800;
}

.planner-day-agenda__section[b-djjhqr4msr],
.planner-day-agenda__time-groups[b-djjhqr4msr],
.planner-day-agenda__items[b-djjhqr4msr] {
    display: grid;
    gap: var(--space-2);
}

.planner-day-agenda__time-groups[b-djjhqr4msr],
.planner-day-agenda__items[b-djjhqr4msr] {
    margin: 0;
    padding: 0;
    list-style: none;
}

.planner-day-agenda__time-group[b-djjhqr4msr] {
    display: grid;
    gap: var(--space-2);
}

.planner-day-agenda__time-group > header time[b-djjhqr4msr] {
    color: var(--planner-shell-text);
    font-weight: 800;
}

.planner-day-agenda__items > li[b-djjhqr4msr] {
    display: grid;
    grid-template-columns: minmax(5rem, auto) minmax(8rem, 1fr) auto;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2);
    border: 1px solid var(--planner-shell-border);
    border-radius: var(--radius-small);
    background: var(--planner-shell-surface-muted);
}

.planner-day-agenda__kind[b-djjhqr4msr] {
    color: var(--planner-shell-text-muted);
    letter-spacing: .04em;
    text-transform: uppercase;
}

.planner-day-agenda__subject[b-djjhqr4msr],
.planner-day-agenda__actions[b-djjhqr4msr] {
    display: flex;
    align-items: center;
    gap: var(--space-2);
}

.planner-day-agenda__subject[b-djjhqr4msr] {
    min-width: 0;
    flex-wrap: wrap;
}

.planner-day-agenda__subject strong[b-djjhqr4msr] {
    overflow-wrap: anywhere;
}

.planner-day-agenda__actions[b-djjhqr4msr] {
    justify-self: end;
}

.planner-day-agenda__remove[b-djjhqr4msr] {
    position: relative;
}

.planner-day-agenda__remove > summary[b-djjhqr4msr] {
    display: grid;
    width: 2.75rem;
    height: 2.75rem;
    padding: .65rem;
    border: 1px solid var(--planner-shell-border);
    border-radius: var(--radius-pill);
    color: var(--planner-shell-text);
    cursor: pointer;
    list-style: none;
    place-items: center;
}

.planner-day-agenda__remove > summary[b-djjhqr4msr]::-webkit-details-marker {
    display: none;
}

.planner-day-agenda__remove > summary:hover[b-djjhqr4msr] {
    border-color: var(--planner-shell-primary);
    background: var(--planner-shell-surface);
}

.planner-day-agenda__remove > summary:focus-visible[b-djjhqr4msr] {
    outline: 3px solid var(--planner-shell-focus);
    outline-offset: 2px;
}

.planner-day-agenda__remove svg[b-djjhqr4msr] {
    width: 1.2rem;
    height: 1.2rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.planner-day-agenda__remove > form[b-djjhqr4msr] {
    position: absolute;
    z-index: 8;
    top: calc(100% + .4rem);
    right: 0;
    width: min(18rem, 75vw);
    padding: var(--space-3);
    border: 1px solid var(--planner-shell-warning);
    border-radius: var(--radius-small);
    background: var(--planner-shell-surface);
    box-shadow: var(--planner-shell-shadow);
}

.planner-day-agenda__remove > form p[b-djjhqr4msr] {
    margin-bottom: var(--space-2);
}

.planner-day-agenda__remove > form button[b-djjhqr4msr] {
    padding: .55rem .8rem;
    border: 0;
    border-radius: var(--radius-pill);
    color: var(--planner-shell-surface);
    background: var(--planner-shell-warning);
    font: inherit;
    font-weight: 800;
}

.planner-day-agenda--compact[b-djjhqr4msr] {
    min-width: 22rem;
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}

@media (max-width: 48rem) {
    .planner-day-agenda__items > li[b-djjhqr4msr] {
        grid-template-columns: minmax(5rem, auto) 1fr;
    }

    .planner-day-agenda__actions[b-djjhqr4msr] {
        grid-column: 1 / -1;
        justify-self: start;
    }
}
/* /Components/Planner/PlannerItineraryDayEditForm.razor.rz.scp.css */
.planner-itinerary-day-edit__trigger[b-iqum49n54k] {
    display: grid;
    width: 2.75rem;
    height: 2.75rem;
    min-height: 2.75rem;
    min-width: 2.75rem;
    padding: .65rem;
    place-items: center;
    border: 1px solid var(--planner-shell-border);
    border-radius: var(--radius-pill);
    color: var(--planner-shell-primary);
    background: var(--planner-shell-surface);
    cursor: pointer;
}

.planner-itinerary-day-edit__trigger svg[b-iqum49n54k] {
    width: 1.2rem;
    height: 1.2rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.planner-itinerary-day-edit__trigger:focus-visible[b-iqum49n54k] {
    outline: 3px solid var(--planner-shell-focus);
    outline-offset: 2px;
}

.planner-itinerary-day-edit__trigger:hover[b-iqum49n54k] {
    border-color: var(--planner-shell-primary);
    background: var(--planner-shell-surface-muted);
}

.planner-itinerary-day-edit__trigger:disabled[b-iqum49n54k] {
    cursor: not-allowed;
    opacity: .45;
}
/* /Components/Planner/PlannerItineraryDialog.razor.rz.scp.css */
.planner-itinerary-dialog[b-kdli05qgwk] {
    width: min(40rem, calc(100vw - 2rem));
    max-height: calc(100dvh - 2rem);
    overflow: auto;
    padding: 0;
    border: 1px solid var(--planner-shell-border);
    border-radius: var(--radius-large);
    color: var(--planner-shell-text);
    background: var(--planner-shell-surface);
    box-shadow: var(--shadow-medium);
}

.planner-itinerary-dialog[b-kdli05qgwk]::backdrop {
    background: color-mix(in srgb, var(--planner-shell-text) 42%, transparent);
    backdrop-filter: blur(2px);
}

.planner-itinerary-dialog__header[b-kdli05qgwk] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-4);
    padding: var(--space-6);
    border-bottom: 1px solid var(--planner-shell-border);
}

.planner-itinerary-dialog__header h2[b-kdli05qgwk],
.planner-itinerary-dialog__header p[b-kdli05qgwk] {
    margin-top: 0;
}

.planner-itinerary-dialog__header h2[b-kdli05qgwk] {
    margin-bottom: var(--space-2);
    font-size: var(--font-size-heading-small);
}

.planner-itinerary-dialog__header p:last-child[b-kdli05qgwk] {
    margin-bottom: 0;
    color: var(--planner-shell-text-muted);
}

.planner-itinerary-dialog__eyebrow[b-kdli05qgwk] {
    margin-bottom: var(--space-2);
    color: var(--planner-shell-primary);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.planner-itinerary-dialog__close[b-kdli05qgwk] {
    display: inline-flex;
    width: 2.75rem;
    height: 2.75rem;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--planner-shell-border);
    border-radius: var(--radius-pill);
    color: var(--planner-shell-text);
    background: var(--planner-shell-surface);
    cursor: pointer;
}

.planner-itinerary-dialog__close:disabled[b-kdli05qgwk] {
    cursor: progress;
    opacity: .6;
}

.planner-itinerary-dialog__close svg[b-kdli05qgwk] {
    width: 1.25rem;
    height: 1.25rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-width: 1.8;
}

.planner-itinerary-dialog__body[b-kdli05qgwk] {
    padding: var(--space-6);
}

.planner-itinerary-dialog__body[b-kdli05qgwk]  form {
    display: grid;
    gap: var(--space-4);
}

.planner-itinerary-dialog__body[b-kdli05qgwk]  label {
    display: grid;
    gap: var(--space-2);
    font-weight: 800;
}

.planner-itinerary-dialog__body[b-kdli05qgwk]  input,
.planner-itinerary-dialog__body[b-kdli05qgwk]  select {
    width: 100%;
    min-height: 2.75rem;
    padding: var(--space-3);
    border: 1px solid var(--planner-shell-border);
    border-radius: var(--radius-small);
    color: var(--planner-shell-text);
    background: var(--planner-shell-surface);
    font: inherit;
}

.planner-itinerary-dialog__body[b-kdli05qgwk]  input:focus-visible,
.planner-itinerary-dialog__body[b-kdli05qgwk]  select:focus-visible,
.planner-itinerary-dialog button:focus-visible[b-kdli05qgwk] {
    outline: 3px solid var(--planner-shell-focus);
    outline-offset: 2px;
}

.planner-itinerary-dialog__body[b-kdli05qgwk]  .planner-itinerary-dialog__status {
    margin: 0;
    padding: var(--space-3);
    border-left: .2rem solid var(--planner-shell-accent);
    color: var(--planner-shell-text-muted);
    background: var(--planner-shell-surface-muted);
}

.planner-itinerary-dialog__body[b-kdli05qgwk]  .planner-itinerary-dialog__actions {
    display: flex;
    justify-content: flex-end;
    gap: var(--space-3);
    padding-top: var(--space-2);
}

.planner-itinerary-dialog__body[b-kdli05qgwk]  .planner-itinerary-dialog__actions button {
    min-height: 2.75rem;
    padding: var(--space-2) var(--space-4);
    border-radius: var(--radius-pill);
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}

.planner-itinerary-dialog__body[b-kdli05qgwk]  .planner-itinerary-dialog__cancel {
    border: 1px solid var(--planner-shell-border);
    color: var(--planner-shell-text);
    background: var(--planner-shell-surface);
}

.planner-itinerary-dialog__body[b-kdli05qgwk]  .planner-itinerary-dialog__submit {
    border: 1px solid var(--planner-shell-primary);
    color: var(--planner-shell-surface);
    background: var(--planner-shell-primary);
}

@media (prefers-reduced-motion: no-preference) {
    .planner-itinerary-dialog[open][b-kdli05qgwk] {
        animation: planner-itinerary-dialog-enter-b-kdli05qgwk 140ms ease-out;
    }
}

@keyframes planner-itinerary-dialog-enter-b-kdli05qgwk {
    from {
        opacity: 0;
        transform: translateY(.5rem);
    }
}

@media (max-width: 36rem) {
    .planner-itinerary-dialog[b-kdli05qgwk] {
        width: calc(100vw - 1rem);
        max-height: calc(100dvh - 1rem);
    }

    .planner-itinerary-dialog__header[b-kdli05qgwk],
    .planner-itinerary-dialog__body[b-kdli05qgwk] {
        padding: var(--space-4);
    }

    .planner-itinerary-dialog__body[b-kdli05qgwk]  .planner-itinerary-dialog__actions {
        align-items: stretch;
        flex-direction: column-reverse;
    }
}
/* /Components/Planner/PlannerJourneyCountryFlags.razor.rz.scp.css */
.planner-journey-countries[b-4xxs6kt3af] {
    align-items: center;
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    min-height: 1.875rem;
}

.planner-journey-countries--list[b-4xxs6kt3af] { gap: 0.45rem; }
.planner-journey-countries--table[b-4xxs6kt3af] { gap: 0.33rem; white-space: nowrap; }
.planner-journey-countries--table .planner-journey-countries__flag[b-4xxs6kt3af],
.planner-journey-countries--table .planner-journey-countries__unknown[b-4xxs6kt3af] { height: 1.2rem; width: 1.725rem; }

.planner-journey-countries__flag[b-4xxs6kt3af],
.planner-journey-countries__unknown[b-4xxs6kt3af] {
    align-items: center;
    border: 1px solid var(--planner-border, #d6d9d6);
    border-radius: 0.3rem;
    display: inline-flex;
    height: 1.875rem;
    justify-content: center;
    position: relative;
    width: 2.475rem;
}

.planner-journey-countries__flag[b-4xxs6kt3af]::after,
.planner-journey-countries__unknown[b-4xxs6kt3af]::after {
    position: absolute;
    left: 50%;
    bottom: calc(100% + 0.45rem);
    z-index: 20;
    max-width: 14rem;
    padding: 0.35rem 0.55rem;
    border: 1px solid var(--planner-shell-border, #53605d);
    border-radius: 0.4rem;
    color: var(--planner-shell-text, #eef4f3);
    background: var(--planner-shell-surface, #162225);
    box-shadow: 0 0.35rem 0.9rem rgb(0 0 0 / 28%);
    content: attr(data-tooltip);
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1.2;
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, 0.2rem);
    transition: opacity 120ms ease, transform 120ms ease;
    white-space: nowrap;
}

.planner-journey-countries__flag:hover[b-4xxs6kt3af]::after,
.planner-journey-countries__unknown:hover[b-4xxs6kt3af]::after {
    opacity: 1;
    transform: translate(-50%, 0);
}

.planner-journey-countries__flag img[b-4xxs6kt3af] {
    border-radius: inherit;
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.planner-journey-countries__unknown[b-4xxs6kt3af] {
    background: var(--planner-surface-soft, #f6f2e9);
    color: var(--planner-text-muted, #66706c);
}

.planner-journey-countries__unknown svg[b-4xxs6kt3af] {
    fill: none;
    height: 1.35rem;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.5;
    width: 1.35rem;
}

@media (prefers-color-scheme: dark) {
    .planner-journey-countries__flag[b-4xxs6kt3af],
    .planner-journey-countries__unknown[b-4xxs6kt3af] {
        border-color: var(--planner-border, #53605d);
    }
}
/* /Components/Planner/PlannerJourneyCreateDialog.razor.rz.scp.css */
.planner-journey-create[b-i8xcngivqj] {
    width: min(42rem, calc(100vw - 2rem));
    max-height: calc(100dvh - 2rem);
    overflow: auto;
    padding: 0;
    border: 1px solid var(--planner-shell-border);
    border-radius: var(--radius-large);
    color: var(--planner-shell-text);
    background: var(--planner-shell-surface);
    box-shadow: var(--shadow-medium);
}

.planner-journey-create[b-i8xcngivqj]::backdrop {
    background: color-mix(in srgb, var(--planner-shell-text) 42%, transparent);
    backdrop-filter: blur(2px);
}

.planner-journey-create__header[b-i8xcngivqj] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-4);
    padding: var(--space-6);
    border-bottom: 1px solid var(--planner-shell-border);
}

.planner-journey-create__header h2[b-i8xcngivqj],
.planner-journey-create__header p[b-i8xcngivqj] {
    margin-top: 0;
}

.planner-journey-create__header h2[b-i8xcngivqj] {
    margin-bottom: var(--space-2);
    font-size: var(--font-size-heading-small);
}

.planner-journey-create__header p:last-child[b-i8xcngivqj] {
    margin-bottom: 0;
    color: var(--planner-shell-text-muted);
}

.planner-journey-create__eyebrow[b-i8xcngivqj] {
    margin-bottom: var(--space-2);
    color: var(--planner-shell-primary);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.planner-journey-create__close[b-i8xcngivqj] {
    display: inline-flex;
    width: 2.75rem;
    height: 2.75rem;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--planner-shell-border);
    border-radius: var(--radius-pill);
    color: var(--planner-shell-text);
    background: var(--planner-shell-surface);
    cursor: pointer;
}

.planner-journey-create__close svg[b-i8xcngivqj] {
    width: 1.25rem;
    height: 1.25rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-width: 1.8;
}

.planner-journey-create form[b-i8xcngivqj] {
    display: grid;
    gap: var(--space-4);
    padding: var(--space-6);
}

.planner-journey-create label[b-i8xcngivqj] {
    display: grid;
    gap: var(--space-2);
    font-weight: 800;
}

.planner-journey-create label span[b-i8xcngivqj] {
    color: var(--planner-shell-text-muted);
    font-size: .85rem;
    font-weight: 400;
}

.planner-journey-create input[b-i8xcngivqj],
.planner-journey-create textarea[b-i8xcngivqj] {
    width: 100%;
    border: 1px solid var(--planner-shell-border);
    border-radius: var(--radius-small);
    color: var(--planner-shell-text);
    background: var(--planner-shell-surface);
    font: inherit;
    padding: var(--space-3);
}

.planner-journey-create textarea[b-i8xcngivqj] {
    resize: vertical;
}

.planner-journey-create__dates[b-i8xcngivqj] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-4);
}

.planner-journey-create__status[b-i8xcngivqj] {
    margin: var(--space-4) var(--space-6) 0;
    padding: var(--space-3) var(--space-4);
    border-left: .2rem solid var(--planner-shell-accent);
    color: var(--planner-shell-text-muted);
    background: var(--planner-shell-surface-muted);
}

.planner-journey-create__actions[b-i8xcngivqj] {
    display: flex;
    justify-content: flex-end;
    gap: var(--space-3);
    padding-top: var(--space-2);
}

.planner-journey-create__actions button[b-i8xcngivqj] {
    min-height: 2.75rem;
    padding: var(--space-2) var(--space-4);
    border-radius: var(--radius-pill);
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}

.planner-journey-create__cancel[b-i8xcngivqj] {
    border: 1px solid var(--planner-shell-border);
    color: var(--planner-shell-text);
    background: var(--planner-shell-surface);
}

.planner-journey-create__submit[b-i8xcngivqj] {
    border: 1px solid var(--planner-shell-primary);
    color: var(--planner-shell-surface);
    background: var(--planner-shell-primary);
}

.planner-journey-create button:focus-visible[b-i8xcngivqj],
.planner-journey-create input:focus-visible[b-i8xcngivqj],
.planner-journey-create textarea:focus-visible[b-i8xcngivqj] {
    outline: 3px solid var(--planner-shell-focus);
    outline-offset: 2px;
}

@media (max-width: 36rem) {
    .planner-journey-create__header[b-i8xcngivqj],
    .planner-journey-create form[b-i8xcngivqj] {
        padding: var(--space-4);
    }

    .planner-journey-create__dates[b-i8xcngivqj] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Planner/PlannerJourneyExplorationFocus.razor.rz.scp.css */
.planner-exploration[b-99xb4ruj3u] { border: 1px solid var(--planner-shell-border); border-radius: .8rem; background: var(--planner-shell-surface-muted); margin-bottom: .8rem; padding: .8rem; }
.planner-exploration__heading[b-99xb4ruj3u] { align-items: flex-start; display: flex; gap: .75rem; justify-content: space-between; }
.planner-exploration__heading-actions[b-99xb4ruj3u] { align-items: center; display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: .35rem; justify-content: flex-end; }
.planner-exploration__heading p[b-99xb4ruj3u] { color: var(--planner-shell-accent); font-size: .67rem; font-weight: 800; letter-spacing: .08em; margin: 0 0 .2rem; text-transform: uppercase; }
.planner-exploration__heading h4[b-99xb4ruj3u] { font: 700 1.05rem Georgia, serif; margin: 0; }
.planner-exploration__clear[b-99xb4ruj3u] { flex: 0 0 auto; }
.planner-exploration__toggle[b-99xb4ruj3u] { align-items: center; background: transparent; border: 0; border-radius: .35rem; display: inline-flex; justify-content: center; padding: .35rem; }
.planner-exploration__toggle:hover[b-99xb4ruj3u], .planner-exploration__toggle:focus-visible[b-99xb4ruj3u] { background: color-mix(in srgb, var(--planner-shell-accent) 14%, transparent); }
.planner-exploration__toggle:focus-visible[b-99xb4ruj3u] { outline: 3px solid var(--planner-shell-focus); outline-offset: 2px; }
.planner-exploration__toggle svg[b-99xb4ruj3u] { fill: none; height: 1.1rem; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; transform: rotate(0); transition: transform 120ms ease; width: 1.1rem; }
.planner-exploration__toggle[aria-expanded="false"] svg[b-99xb4ruj3u] { transform: rotate(-90deg); }
.planner-exploration__compact[b-99xb4ruj3u] { align-items: center; background: transparent; border: 0; border-radius: .55rem; display: grid; gap: 1rem; grid-template-columns: minmax(0, 1fr) clamp(7rem, 14vw, 10rem); margin-top: .45rem; padding: .35rem .5rem; text-align: left; width: 100%; }
.planner-exploration__compact:hover[b-99xb4ruj3u], .planner-exploration__compact:focus-visible[b-99xb4ruj3u] { background: color-mix(in srgb, var(--planner-shell-accent) 8%, transparent); }
.planner-exploration__compact:focus-visible[b-99xb4ruj3u] { outline: 3px solid var(--planner-shell-focus); outline-offset: 2px; }
.planner-exploration__compact-copy[b-99xb4ruj3u] { display: grid; gap: .15rem; min-width: 0; }
.planner-exploration__compact-copy strong[b-99xb4ruj3u] { color: var(--planner-shell-text); font-size: .82rem; }
.planner-exploration__compact-copy small[b-99xb4ruj3u] { color: var(--planner-shell-text-muted); font-size: .72rem; }
.planner-exploration__compact-map[b-99xb4ruj3u] { border: 1px solid color-mix(in srgb, var(--planner-shell-primary) 32%, var(--planner-shell-border)); border-radius: .55rem; display: block; height: auto; max-height: 4.25rem; overflow: hidden; width: 100%; }
.planner-exploration__compact-ocean[b-99xb4ruj3u] { fill: color-mix(in srgb, var(--planner-shell-primary) 9%, var(--planner-shell-surface)); }
.planner-exploration__compact-graticule[b-99xb4ruj3u] { fill: none; stroke: color-mix(in srgb, var(--planner-shell-primary) 16%, transparent); stroke-dasharray: 3 9; stroke-width: 2; }
.planner-exploration__compact-region path[b-99xb4ruj3u], .planner-exploration__compact-region use[b-99xb4ruj3u] { fill: color-mix(in srgb, var(--planner-shell-accent) 38%, var(--planner-shell-surface)); stroke: color-mix(in srgb, var(--planner-shell-text-muted) 68%, var(--planner-shell-surface)); stroke-linejoin: round; stroke-width: 1.25; }
.planner-exploration--collapsed[b-99xb4ruj3u] { padding-bottom: .6rem; }
.planner-exploration__help[b-99xb4ruj3u], .planner-exploration__status[b-99xb4ruj3u] { color: var(--planner-shell-text-muted); font-size: .78rem; line-height: 1.45; }
.planner-exploration__viewport-controls[b-99xb4ruj3u] { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: .65rem; }
.planner-exploration__viewport-controls button[b-99xb4ruj3u] { min-height: 44px; min-width: 44px; }
.planner-exploration__viewport-controls button:disabled[b-99xb4ruj3u] { cursor: not-allowed; opacity: .55; }
.planner-exploration__map[b-99xb4ruj3u] { display: block; filter: drop-shadow(0 .6rem 1.2rem color-mix(in srgb, var(--planner-shell-text) 10%, transparent)); height: auto; margin: .75rem 0; max-height: 22rem; width: 100%; }
.planner-exploration__ocean[b-99xb4ruj3u] { fill: url(#planner-ocean-gradient); stroke: color-mix(in srgb, var(--planner-shell-primary) 44%, var(--planner-shell-border)); stroke-width: 1.5; }
.planner-exploration__ocean-start[b-99xb4ruj3u] { stop-color: color-mix(in srgb, var(--planner-shell-primary) 18%, var(--planner-shell-surface)); }
.planner-exploration__ocean-end[b-99xb4ruj3u] { stop-color: color-mix(in srgb, var(--planner-shell-primary) 5%, var(--planner-shell-surface-muted)); }
.planner-exploration__graticule[b-99xb4ruj3u] { fill: none; pointer-events: none; stroke: color-mix(in srgb, var(--planner-shell-primary) 18%, transparent); stroke-dasharray: 2 7; stroke-width: 1; }
.planner-exploration__region[b-99xb4ruj3u] { cursor: pointer; }
.planner-exploration__region path[b-99xb4ruj3u], .planner-exploration__region use[b-99xb4ruj3u] { fill: color-mix(in srgb, var(--planner-shell-accent) 31%, var(--planner-shell-surface)); filter: url(#planner-land-shadow); stroke: color-mix(in srgb, var(--planner-shell-text-muted) 72%, var(--planner-shell-surface)); stroke-linejoin: round; stroke-width: 1.05; transition: fill 120ms ease, stroke-width 120ms ease; }
.planner-exploration__region text[b-99xb4ruj3u] { fill: var(--planner-shell-text); font: 800 12px system-ui, sans-serif; paint-order: stroke; pointer-events: none; stroke: var(--planner-shell-surface); stroke-linejoin: round; stroke-width: 4px; }
.planner-exploration__region:hover path[b-99xb4ruj3u], .planner-exploration__region:hover use[b-99xb4ruj3u], .planner-exploration__region:focus-visible path[b-99xb4ruj3u], .planner-exploration__region:focus-visible use[b-99xb4ruj3u] { fill: color-mix(in srgb, var(--planner-shell-accent) 58%, var(--planner-shell-surface)); stroke: var(--planner-shell-focus); stroke-width: 2.5; }
.planner-exploration__region:focus-visible[b-99xb4ruj3u] { outline: none; }
.planner-exploration__region--selected path[b-99xb4ruj3u], .planner-exploration__region--selected use[b-99xb4ruj3u] { fill: var(--planner-shell-primary); stroke: var(--planner-shell-focus); stroke-width: 2.5; }
.planner-exploration__region--selected text[b-99xb4ruj3u] { fill: var(--planner-shell-surface); stroke: var(--planner-shell-primary); }
.planner-exploration__breadcrumb[b-99xb4ruj3u] { align-items: center; display: flex; flex-wrap: wrap; gap: .25rem; margin-bottom: .55rem; }
.planner-exploration__breadcrumb button[b-99xb4ruj3u] { background: transparent; border-color: transparent; font-size: .72rem; padding: .25rem .35rem; }
.planner-exploration__breadcrumb button[aria-current="location"][b-99xb4ruj3u] { color: var(--planner-shell-accent); font-weight: 800; }
.planner-exploration__regions[b-99xb4ruj3u] { border: 0; display: flex; flex-wrap: wrap; gap: .35rem; margin: 0; min-width: 0; padding: 0; }
.planner-exploration__regions legend[b-99xb4ruj3u] { color: var(--planner-shell-text-muted); font-size: .72rem; font-weight: 800; margin-bottom: .4rem; width: 100%; }
.planner-exploration__regions button[b-99xb4ruj3u] { font-size: .72rem; padding: .35rem .55rem; }
.planner-exploration__regions button[aria-pressed="true"][b-99xb4ruj3u] { background: var(--planner-shell-primary); border-color: var(--planner-shell-accent); color: var(--planner-shell-surface); }
.planner-exploration__selections[b-99xb4ruj3u] { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: .65rem; }
.planner-exploration__selections button[b-99xb4ruj3u] { background: var(--planner-shell-primary); color: var(--planner-shell-surface); font-size: .7rem; padding: .35rem .55rem; text-align: left; }
.planner-exploration__status[b-99xb4ruj3u] { border-top: 1px solid var(--planner-shell-border); margin: .7rem 0 0; padding-top: .6rem; }
.planner-exploration__auto-hide[b-99xb4ruj3u] { align-items: flex-start; color: var(--planner-shell-text-muted); display: flex; font-size: .74rem; gap: .45rem; line-height: 1.35; margin-top: .55rem; }
.planner-exploration__auto-hide input[b-99xb4ruj3u] { flex: 0 0 auto; margin-top: .12rem; }
.planner-exploration__manual[b-99xb4ruj3u] { color: var(--planner-shell-text-muted); font-size: .74rem; margin: .45rem 0 0; }
@media (max-width: 36rem) { .planner-exploration__heading[b-99xb4ruj3u] { align-items: stretch; flex-direction: column; } .planner-exploration__heading-actions[b-99xb4ruj3u] { justify-content: flex-start; } .planner-exploration__compact[b-99xb4ruj3u] { grid-template-columns: minmax(0, 1fr) 6.25rem; } .planner-exploration__compact-map[b-99xb4ruj3u] { max-height: 3.75rem; } }
@media (prefers-reduced-motion: reduce) { .planner-exploration__region path[b-99xb4ruj3u], .planner-exploration__region use[b-99xb4ruj3u], .planner-exploration__toggle svg[b-99xb4ruj3u] { transition: none; } }
/* /Components/Planner/PlannerJourneyFocusToolbar.razor.rz.scp.css */
.planner-focus-toolbar[b-qpo06lvfrq] { background: var(--planner-shell-surface-muted); border: 1px solid var(--planner-shell-border); border-radius: .7rem; box-sizing: border-box; display: grid; gap: .25rem; margin: 0 auto; max-width: min(82rem, 100%); min-width: 0; overflow: hidden; padding: .4rem; width: 100%; }
.planner-focus-toolbar__toggle[b-qpo06lvfrq] { align-items: center; background: transparent; border: 1px solid transparent; border-radius: .6rem; color: var(--planner-shell-text); cursor: pointer; display: none; font: inherit; grid-template-columns: minmax(0, 1fr) 1.5rem; min-height: 44px; padding: .55rem .6rem; text-align: left; width: 100%; }
.planner-focus-toolbar__toggle-copy[b-qpo06lvfrq] { display: grid; gap: .12rem; min-width: 0; }
.planner-focus-toolbar__toggle-copy strong[b-qpo06lvfrq] { font-size: .82rem; }
.planner-focus-toolbar__toggle-copy small[b-qpo06lvfrq] { color: var(--planner-shell-text-muted); font-size: .72rem; overflow-wrap: anywhere; }
.planner-focus-toolbar__toggle svg[b-qpo06lvfrq] { fill: none; height: 1.15rem; justify-self: end; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; width: 1.15rem; }
.planner-focus-toolbar__items[b-qpo06lvfrq] { display: grid; gap: .25rem; grid-template-columns: repeat(var(--planner-focus-panel-count), minmax(max-content, 1fr)); min-width: 0; }
.planner-focus-toolbar__item[b-qpo06lvfrq] { align-items: center; background: transparent; border: 1px solid transparent; border-radius: .6rem; color: var(--planner-shell-text-muted); cursor: pointer; display: grid; font: inherit; gap: .12rem; grid-template-columns: 1.25rem minmax(0, 1fr) auto; min-height: 44px; min-width: 0; padding: .55rem .6rem; text-align: left; }
.planner-focus-toolbar__item:hover[b-qpo06lvfrq], .planner-focus-toolbar__item:focus-visible[b-qpo06lvfrq], .planner-focus-toolbar__toggle:hover[b-qpo06lvfrq] { background: var(--planner-shell-surface); border-color: var(--planner-shell-border); color: var(--planner-shell-text); }
.planner-focus-toolbar__item:focus-visible[b-qpo06lvfrq], .planner-focus-toolbar__toggle:focus-visible[b-qpo06lvfrq] { outline: 3px solid var(--planner-shell-focus); outline-offset: 2px; }
.planner-focus-toolbar__item--active[b-qpo06lvfrq] { background: var(--planner-shell-primary); border-color: var(--planner-shell-primary); color: var(--planner-shell-surface); }
.planner-focus-toolbar__item svg[b-qpo06lvfrq] { fill: none; height: 1.1rem; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; width: 1.1rem; }
.planner-focus-toolbar__item span[b-qpo06lvfrq] { font-size: .78rem; font-weight: 800; overflow-wrap: anywhere; }
.planner-focus-toolbar__item small[b-qpo06lvfrq] { border: 1px solid currentColor; border-radius: 999px; font-size: .64rem; line-height: 1; opacity: .8; padding: .22rem .35rem; }
.planner-focus-toolbar--measuring .planner-focus-toolbar__items[b-qpo06lvfrq],
.planner-focus-toolbar--constrained.planner-focus-toolbar--expanded .planner-focus-toolbar__items[b-qpo06lvfrq] { grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr)); }
.planner-focus-toolbar--constrained .planner-focus-toolbar__toggle[b-qpo06lvfrq] { display: grid; }
.planner-focus-toolbar--constrained:not(.planner-focus-toolbar--expanded) .planner-focus-toolbar__items[b-qpo06lvfrq] { display: none; }
@media (max-width: 36rem) { .planner-focus-toolbar__items[b-qpo06lvfrq] { grid-template-columns: minmax(0, 1fr); } .planner-focus-toolbar__item[b-qpo06lvfrq] { grid-template-columns: 1rem minmax(0, 1fr) auto; padding: .55rem; } .planner-focus-toolbar__item svg[b-qpo06lvfrq] { height: 1rem; width: 1rem; } .planner-focus-toolbar__item span[b-qpo06lvfrq] { font-size: .74rem; } .planner-focus-toolbar__item small[b-qpo06lvfrq] { font-size: .6rem; padding: .18rem .28rem; } }
/* /Components/Planner/PlannerJourneyRouteMap.razor.rz.scp.css */
.planner-route-map[b-orvijfty7m]{overflow-x:auto;padding:.75rem 1rem}.planner-route-map svg[b-orvijfty7m]{display:block;height:5.75rem;margin-inline:auto;max-width:none;overflow:visible}.planner-route-map path[b-orvijfty7m]{fill:none;stroke:var(--planner-shell-text);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;vector-effect:non-scaling-stroke}.planner-route-map .line[b-orvijfty7m]{stroke-width:2.5;pointer-events:none}.planner-route-map .hit[b-orvijfty7m]{cursor:help;pointer-events:stroke;stroke:transparent;stroke-width:16}.planner-route-map circle[b-orvijfty7m]{fill:var(--planner-shell-surface);stroke:var(--planner-shell-text);stroke-width:1.5;vector-effect:non-scaling-stroke}.planner-route-map text[b-orvijfty7m]{fill:var(--planner-shell-text-muted);font-size:7px;font-weight:750}.planner-route-map .mode[b-orvijfty7m],.planner-route-map .stay[b-orvijfty7m]{cursor:help}.tooltip[b-orvijfty7m]{background:var(--planner-shell-text);border-radius:.4rem;color:var(--planner-shell-surface);font-size:.75rem;font-weight:700;max-width:18rem;padding:.45rem .6rem;pointer-events:none;position:fixed;z-index:100}.planner-route-map__empty[b-orvijfty7m]{color:var(--planner-shell-text-muted)}
/* /Components/Planner/PlannerJourneyStarter.razor.rz.scp.css */
.journey-starter[b-sdocf1is0z] { box-sizing: border-box; width: 100%; max-width: 100%; min-width: 0; background: var(--planner-shell-surface); border: 1px solid var(--planner-shell-border); border-radius: 1rem; box-shadow: var(--planner-shell-shadow); margin-bottom: 1.5rem; padding: clamp(1.25rem, 3vw, 2rem); }
.journey-starter--embedded[b-sdocf1is0z] { border: 0; border-radius: 0; box-shadow: none; margin: 0; padding: 0; }
.journey-starter--embedded .journey-starter__browser[b-sdocf1is0z] { border: 0; margin: 0; padding: 0; }
.journey-starter--embedded .journey-template[b-sdocf1is0z] { border: 0; border-radius: 0; margin: 0; padding: 0; }
.journey-starter h2[b-sdocf1is0z], .journey-starter h3[b-sdocf1is0z], .journey-starter h4[b-sdocf1is0z] { font-family: Georgia, serif; margin: 0; }
.journey-starter > p:not(.journey-starter__eyebrow)[b-sdocf1is0z], .journey-starter__browser > div > p:last-child[b-sdocf1is0z] { color: var(--planner-shell-text-muted); }
.journey-starter__eyebrow[b-sdocf1is0z] { color: var(--planner-shell-primary); font-size: .72rem; font-weight: 800; letter-spacing: .12em; margin: 0 0 .35rem; text-transform: uppercase; }
.journey-starter__choices[b-sdocf1is0z] { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 1.25rem; }
.journey-starter__choice[b-sdocf1is0z] { align-items: start; background: var(--planner-shell-surface-muted); border: 1px solid var(--planner-shell-border); border-radius: .8rem; color: var(--planner-shell-text); cursor: pointer; display: grid; gap: .3rem; min-width: 0; padding: 1.1rem; text-align: left; }
.journey-starter__choice[aria-pressed="true"][b-sdocf1is0z] { border-color: var(--planner-shell-primary); box-shadow: 0 0 0 2px color-mix(in srgb, var(--planner-shell-primary) 20%, transparent); }
.journey-starter__choice > span[b-sdocf1is0z] { color: var(--planner-shell-primary); font-size: 1.3rem; }
.journey-starter__choice small[b-sdocf1is0z] { color: var(--planner-shell-text-muted); font-size: .9rem; }
.journey-starter__browser[b-sdocf1is0z] { width: 100%; max-width: 100%; min-width: 0; border-top: 1px solid var(--planner-shell-border); margin-top: 1.5rem; padding-top: 1.5rem; }
.journey-template[b-sdocf1is0z] { box-sizing: border-box; width: 100%; max-width: 100%; min-width: 0; background: var(--planner-shell-surface-muted); border: 1px solid var(--planner-shell-border); border-radius: 1rem; margin-top: 1.5rem; padding: clamp(1rem, 3vw, 1.5rem); }
.journey-template__header[b-sdocf1is0z] { align-items: start; display: grid; gap: 1.5rem; grid-template-columns: minmax(0, 1fr) minmax(13rem, auto); }
.journey-template__header > div > p:last-child[b-sdocf1is0z], .journey-template__sections section > p[b-sdocf1is0z] { color: var(--planner-shell-text-muted); }
.journey-template__header dl[b-sdocf1is0z] { margin: 0; }
.journey-template__header dl div[b-sdocf1is0z] { display: flex; gap: 1rem; justify-content: space-between; }
.journey-template__header dd[b-sdocf1is0z] { font-weight: 700; margin: 0; text-align: right; }
.journey-template__sections[b-sdocf1is0z] { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 1.5rem; }
.journey-template__sections > section[b-sdocf1is0z] { background: var(--planner-shell-surface); border: 1px solid var(--planner-shell-border); border-radius: .75rem; min-width: 0; padding: 1rem; }
.journey-template__plain-list li[b-sdocf1is0z], .journey-template__days li[b-sdocf1is0z] { display: grid; gap: .2rem; }
.journey-template__plain-list span[b-sdocf1is0z], .journey-template__days span[b-sdocf1is0z] { color: var(--planner-shell-text-muted); }
.journey-template__days[b-sdocf1is0z], .journey-template__plain-list[b-sdocf1is0z] { display: grid; gap: .8rem; margin: .8rem 0 0; padding-left: 1.25rem; }
.journey-template__boundary[b-sdocf1is0z] { border-left: 3px solid #8a5b24; color: var(--planner-shell-text-muted); padding: .15rem 1rem; }
.journey-template__boundary p[b-sdocf1is0z] { margin: .35rem 0; }
.journey-template__progress[b-sdocf1is0z] { counter-reset: journey-step; display: grid; gap: .5rem; grid-template-columns: repeat(4, 1fr); list-style: none; margin: 1.25rem 0 0; padding: 0; }
.journey-template__progress li[b-sdocf1is0z] { align-items: center; color: var(--planner-shell-text-muted); display: flex; font-size: .78rem; font-weight: 800; gap: .4rem; text-transform: uppercase; }
.journey-template__progress li[b-sdocf1is0z]::before { align-items: center; border: 1px solid var(--planner-shell-border); border-radius: 50%; content: counter(journey-step); counter-increment: journey-step; display: inline-flex; height: 1.65rem; justify-content: center; width: 1.65rem; }
.journey-template__progress li.is-complete[b-sdocf1is0z], .journey-template__progress li.is-current[b-sdocf1is0z] { color: var(--planner-shell-text); }
.journey-template__progress li.is-complete[b-sdocf1is0z]::before { background: var(--planner-shell-primary); border-color: var(--planner-shell-primary); color: var(--planner-shell-surface); content: "\2713"; }
.journey-template__progress li.is-current[b-sdocf1is0z]::before { border-color: var(--planner-shell-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--planner-shell-primary) 18%, transparent); }
.journey-template__configuration[b-sdocf1is0z], .journey-template__review[b-sdocf1is0z] { background: var(--planner-shell-surface); border: 1px solid var(--planner-shell-border); border-radius: .8rem; margin-top: 1rem; padding: 1rem; }
.journey-template__configuration > div > p:last-child[b-sdocf1is0z] { color: var(--planner-shell-text-muted); }
.journey-template__configuration label[b-sdocf1is0z] { display: grid; font-weight: 700; gap: .35rem; max-width: 19rem; }
.journey-template__configuration input[b-sdocf1is0z], .journey-template__configuration select[b-sdocf1is0z] { background: var(--planner-shell-surface-muted); border: 1px solid var(--planner-shell-border); border-radius: .45rem; color: var(--planner-shell-text); font: inherit; min-height: 2.75rem; padding: .55rem; }
.journey-template__origin-fields[b-sdocf1is0z] { display: grid; gap: .8rem; grid-template-columns: repeat(2, minmax(0, 19rem)); margin-bottom: .8rem; }
.journey-template__input-unit[b-sdocf1is0z] { align-items: center; display: grid; grid-template-columns: minmax(0, 1fr) auto; }
.journey-template__input-unit input[b-sdocf1is0z] { border-radius: .45rem 0 0 .45rem; min-width: 0; }
.journey-template__input-unit > span[b-sdocf1is0z] { align-items: center; background: var(--planner-shell-surface-muted); border: 1px solid var(--planner-shell-border); border-left: 0; border-radius: 0 .45rem .45rem 0; color: var(--planner-shell-text-muted); display: flex; min-height: 2.75rem; padding: .55rem; }
.journey-template__travel-estimate[b-sdocf1is0z] { background: color-mix(in srgb, var(--planner-shell-primary) 8%, var(--planner-shell-surface)); border-left: 3px solid var(--planner-shell-primary); color: var(--planner-shell-text-muted); margin: .2rem 0 1rem; max-width: 38.8rem; padding: .65rem .8rem; }
.journey-template__travel-stops[b-sdocf1is0z] { border: 1px solid var(--planner-shell-border); border-radius: .7rem; margin: 1rem 0; max-width: 48rem; padding: 1rem; }
.journey-template__travel-stops h5[b-sdocf1is0z] { font-family: Georgia, serif; font-size: 1.05rem; margin: 0; }
.journey-template__travel-stops p[b-sdocf1is0z] { color: var(--planner-shell-text-muted); margin: .35rem 0 1rem; }
.journey-template__travel-stops .journey-template__suggestion-status[b-sdocf1is0z] { background: color-mix(in srgb, var(--planner-shell-primary) 10%, var(--planner-shell-surface)); border-radius: .5rem; color: var(--planner-shell-text); padding: .6rem .75rem; }
.journey-template__travel-stops .journey-template__suggestion-basis[b-sdocf1is0z] { border-top: 1px solid var(--planner-shell-border); font-size: .85rem; margin: 1rem 0 0; padding-top: .75rem; }
.journey-template__stop-columns[b-sdocf1is0z] { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.journey-template__stop-columns fieldset[b-sdocf1is0z] { border: 0; display: grid; gap: .7rem; margin: 0; min-width: 0; padding: 0; }
.journey-template__stop-columns legend[b-sdocf1is0z] { font-weight: 800; margin-bottom: .6rem; }
.journey-template__stop-columns label[b-sdocf1is0z], .journey-template__stop-columns input[b-sdocf1is0z] { max-width: none; width: 100%; }
.journey-template__validation[b-sdocf1is0z] { color: var(--planner-shell-danger, #a52a2a); font-weight: 700; }
.journey-template__review > header[b-sdocf1is0z] { align-items: start; display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between; }
.journey-template__review > header p[b-sdocf1is0z] { margin-top: 0; }
.journey-template__dated-route[b-sdocf1is0z] { display: grid; gap: .5rem; list-style: none; margin: 1rem 0; padding: 0; }
.journey-template__dated-route li[b-sdocf1is0z] { align-items: center; background: var(--planner-shell-surface-muted); border-radius: .5rem; display: flex; flex-wrap: wrap; gap: .5rem 1rem; justify-content: space-between; padding: .65rem .8rem; }
.journey-template__dated-route span[b-sdocf1is0z] { font-weight: 800; }
.journey-template__dated-route small[b-sdocf1is0z] { color: var(--planner-shell-text-muted); }
.journey-template__review-counts[b-sdocf1is0z] { display: flex; flex-wrap: wrap; gap: .65rem; margin: 0; }
.journey-template__review-counts div[b-sdocf1is0z] { border: 1px solid var(--planner-shell-border); border-radius: .5rem; min-width: 7rem; padding: .5rem .65rem; }
.journey-template__review-counts dt[b-sdocf1is0z] { color: var(--planner-shell-text-muted); font-size: .75rem; }
.journey-template__review-counts dd[b-sdocf1is0z] { font-size: 1.1rem; font-weight: 800; margin: .15rem 0 0; }
.journey-template__create[b-sdocf1is0z] { align-items: end; display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1rem; }
.journey-template__create label[b-sdocf1is0z] { display: grid; font-weight: 700; gap: .35rem; }
.journey-template__create input[b-sdocf1is0z] { background: var(--planner-shell-surface); border: 1px solid var(--planner-shell-border); border-radius: .45rem; color: var(--planner-shell-text); font: inherit; min-height: 2.75rem; padding: .55rem; }
.journey-template__after[b-sdocf1is0z] { color: var(--planner-shell-text-muted); font-size: .9rem; }
.journey-starter button:focus-visible[b-sdocf1is0z], .journey-starter input:focus-visible[b-sdocf1is0z] { outline: 3px solid var(--planner-shell-focus); outline-offset: 3px; }
@media (max-width: 48rem) { .journey-template__header[b-sdocf1is0z], .journey-template__sections[b-sdocf1is0z] { grid-template-columns: 1fr; } }
@media (max-width: 36rem) { .journey-starter__choices[b-sdocf1is0z], .journey-template__origin-fields[b-sdocf1is0z], .journey-template__stop-columns[b-sdocf1is0z] { grid-template-columns: 1fr; } .journey-template__create[b-sdocf1is0z], .journey-template__create label[b-sdocf1is0z], .journey-template__create input[b-sdocf1is0z], .journey-template__create button[b-sdocf1is0z] { width: 100%; } }
@media (max-width: 30rem) { .journey-starter[b-sdocf1is0z], .journey-template[b-sdocf1is0z] { padding: var(--space-3); } }
/* /Components/Planner/PlannerPanelHeader.razor.rz.scp.css */
.planner-panel-header[b-3obuxw0gc5] { align-items: stretch; background: var(--planner-shell-surface-muted); border-bottom: 1px solid var(--planner-shell-border); border-left: .25rem solid transparent; display: flex; margin: -1.25rem -1.25rem 1rem; }
.planner-panel-header button[b-3obuxw0gc5] { align-items: center; background: transparent; border: 0; color: var(--planner-shell-text); cursor: pointer; display: flex; font: inherit; }
.planner-panel-header button:focus-visible[b-3obuxw0gc5] { outline: 3px solid var(--planner-shell-focus); outline-offset: -3px; }
.planner-panel-header__disclosure[b-3obuxw0gc5] { flex: 1 1 auto; min-width: 0; padding: .85rem 1rem; text-align: left; }
.planner-panel-header__copy[b-3obuxw0gc5] { display: flex; flex-direction: column; gap: .18rem; min-width: 0; }
.planner-panel-header__copy strong[b-3obuxw0gc5] { font: 700 1.18rem Georgia, serif; }
.planner-panel-header__copy small[b-3obuxw0gc5] { color: var(--planner-shell-text-muted); font-size: .72rem; }
.planner-panel-header__controls[b-3obuxw0gc5] { align-items: center; display: flex; flex: 0 0 auto; padding-right: .35rem; }
.planner-panel-header__toggle[b-3obuxw0gc5] { flex: 0 0 2.75rem; height: 2.75rem; justify-content: center; padding: .7rem; width: 2.75rem; }
.planner-panel-header__toggle svg[b-3obuxw0gc5] { fill: none; flex: 0 0 auto; height: 1.2rem; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; transform: rotate(-90deg); transition: transform 120ms ease; width: 1.2rem; }
.planner-panel-header__toggle[aria-expanded="true"] svg[b-3obuxw0gc5] { transform: rotate(0); }
.planner-panel-header--open[b-3obuxw0gc5] { background: color-mix(in srgb, var(--planner-shell-accent) 12%, var(--planner-shell-surface)); border-left-color: var(--planner-shell-accent); }
.planner-panel-header--focused[b-3obuxw0gc5] { background: var(--planner-shell-primary); border-left-color: var(--planner-shell-accent); }
.planner-panel-header--focused button[b-3obuxw0gc5], .planner-panel-header--focused .planner-panel-header__copy small[b-3obuxw0gc5] { color: var(--planner-shell-surface); }
.planner-panel-header__action[b-3obuxw0gc5] { align-items: center; display: flex; }
.planner-panel-header__action[b-3obuxw0gc5]  button { background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; color: var(--planner-shell-text) !important; flex: 0 0 2.75rem; height: 2.75rem; justify-content: center; padding: .55rem; width: 2.75rem; }
.planner-panel-header--focused .planner-panel-header__action[b-3obuxw0gc5]  button { color: var(--planner-shell-surface) !important; }
.planner-panel-header__action[b-3obuxw0gc5]  button:hover, .planner-panel-header__action[b-3obuxw0gc5]  button[aria-expanded="true"] { background: var(--planner-shell-hover) !important; color: var(--planner-shell-primary) !important; }
.planner-panel-header--focused .planner-panel-header__action[b-3obuxw0gc5]  button:hover, .planner-panel-header--focused .planner-panel-header__action[b-3obuxw0gc5]  button[aria-expanded="true"] { background: color-mix(in srgb, var(--planner-shell-surface) 14%, transparent) !important; color: var(--planner-shell-surface) !important; }
.planner-panel-header__action[b-3obuxw0gc5]  button:disabled { color: var(--planner-shell-text-muted) !important; cursor: not-allowed; opacity: .7; }
.planner-panel-header__action[b-3obuxw0gc5]  svg { fill: none; height: 1.65rem; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.9; transform: none; width: 1.65rem; }
.planner-panel-header__action[b-3obuxw0gc5]  button.planner-board__header-add { flex-basis: auto; gap: .35rem; padding-inline: .7rem; width: auto; }
.planner-panel-header__action[b-3obuxw0gc5]  .planner-board__header-add span { font-size: .78rem; font-weight: 750; white-space: nowrap; }
.planner-panel-header__action[b-3obuxw0gc5]  .planner-board__header-add[aria-expanded="true"] svg { transform: rotate(45deg); }
@media (prefers-reduced-motion: reduce) { .planner-panel-header__toggle svg[b-3obuxw0gc5] { transition: none; } }
/* /Components/Planner/PlannerPlacesExploreAction.razor.rz.scp.css */
.planner-places-explore-action[b-rh0j4i32i8] {
    align-items: center;
    background: transparent;
    border: 1px solid var(--planner-shell-border);
    border-radius: var(--radius-pill);
    color: var(--planner-shell-text-muted);
    cursor: pointer;
    display: inline-flex;
    height: 2.75rem;
    justify-content: center;
    min-height: 2.75rem;
    min-width: 2.75rem;
    padding: 0;
    width: 2.75rem;
}

.planner-places-explore-action:hover[b-rh0j4i32i8],
.planner-places-explore-action[aria-pressed="true"][b-rh0j4i32i8] {
    border-color: var(--planner-shell-primary);
    color: var(--planner-shell-primary);
}

.planner-places-explore-action[aria-pressed="true"][b-rh0j4i32i8] {
    background: var(--planner-shell-surface-muted);
}

.planner-places-explore-action:focus-visible[b-rh0j4i32i8] {
    outline: 3px solid var(--planner-shell-focus);
    outline-offset: 2px;
}

.planner-places-explore-action:disabled[b-rh0j4i32i8] {
    cursor: not-allowed;
    opacity: .45;
}

.planner-places-explore-action[b-rh0j4i32i8]  .adventures-action-icon {
    height: 1.2rem;
    width: 1.2rem;
}
/* /Components/Planner/PlannerPlacesPalette.razor.rz.scp.css */
.planner-places[b-wyqjgjlmhw] {
    align-self: start;
    background: var(--planner-shell-surface);
    border: 1px solid var(--planner-shell-border);
    border-radius: var(--radius-medium);
    color: var(--planner-shell-text);
    max-width: 100%;
    overflow: hidden;
    width: 100%;
}

.planner-places__header[b-wyqjgjlmhw],
.planner-places__controls[b-wyqjgjlmhw],
.planner-places__context[b-wyqjgjlmhw],
.planner-places__curated > header[b-wyqjgjlmhw],
.planner-places__width-controls[b-wyqjgjlmhw] {
    align-items: center;
    display: flex;
    gap: var(--space-2);
    justify-content: space-between;
}

.planner-places__header[b-wyqjgjlmhw] {
    padding: var(--space-3);
}

.planner-places h3[b-wyqjgjlmhw],
.planner-places h4[b-wyqjgjlmhw],
.planner-places p[b-wyqjgjlmhw] {
    margin: 0;
}

.planner-places__header small[b-wyqjgjlmhw],
.planner-places__context small[b-wyqjgjlmhw],
.planner-places__status[b-wyqjgjlmhw] {
    color: var(--planner-shell-text-muted);
}

.planner-places__width-controls button[b-wyqjgjlmhw] {
    background: var(--planner-shell-surface-muted);
    border: 1px solid var(--planner-shell-border);
    border-radius: var(--radius-pill);
    color: inherit;
    display: grid;
    height: 44px;
    min-height: 2.75rem;
    min-width: 2.75rem;
    place-items: center;
    width: 44px;
}

.planner-places__width-controls button:hover[b-wyqjgjlmhw] {
    border-color: var(--planner-shell-primary);
    color: var(--planner-shell-primary);
}

.planner-places--collapsed[b-wyqjgjlmhw] {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-self: end;
    min-height: 12rem;
    width: 3.75rem;
}

.planner-places--collapsed .planner-places__header[b-wyqjgjlmhw] {
    justify-content: center;
    padding: var(--space-2);
    width: 100%;
}

.planner-places--collapsed .planner-places__controls[b-wyqjgjlmhw] {
    justify-content: center;
}

.planner-places--collapsed .planner-places__width-controls[b-wyqjgjlmhw] {
    display: none;
}

.planner-places__collapsed-label[b-wyqjgjlmhw] {
    align-self: center;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
    padding: var(--space-2);
    text-transform: uppercase;
    transform: rotate(180deg);
    writing-mode: vertical-rl;
}

.planner-places__body[b-wyqjgjlmhw] {
    display: grid;
    gap: var(--space-4);
    padding: 0 var(--space-3) var(--space-3);
}

.planner-places__target[b-wyqjgjlmhw] {
    display: grid;
    font-size: .8rem;
    font-weight: 800;
    gap: var(--space-2);
}

.planner-places__target select[b-wyqjgjlmhw] {
    background: var(--planner-shell-surface);
    border: 1px solid var(--planner-shell-border);
    border-radius: var(--radius-small);
    color: inherit;
    font: inherit;
    min-height: 44px;
    min-width: 0;
    padding: var(--space-2);
    width: 100%;
}

.planner-places__context[b-wyqjgjlmhw] {
    align-items: start;
    border-bottom: 1px solid var(--planner-shell-border);
    flex-direction: column;
    padding-bottom: var(--space-3);
}

.planner-places__curated[b-wyqjgjlmhw] {
    display: grid;
    gap: var(--space-3);
}

.planner-places__curated > header[b-wyqjgjlmhw] {
    align-items: end;
}

.planner-places__curated label[b-wyqjgjlmhw] {
    display: grid;
    font-size: .75rem;
    font-weight: 700;
    gap: var(--space-1);
}

.planner-places__curated select[b-wyqjgjlmhw] {
    background: var(--planner-shell-surface-muted);
    border: 1px solid var(--planner-shell-border);
    border-radius: var(--radius-small);
    color: inherit;
    min-height: 2.75rem;
}

.planner-places__list[b-wyqjgjlmhw] {
    display: grid;
    gap: var(--space-3);
    list-style: none;
    margin: 0;
    padding: 0;
}

.planner-places__status[b-wyqjgjlmhw] {
    font-size: .8rem;
}

.planner-places__width-controls[b-wyqjgjlmhw] {
    border-top: 1px solid var(--planner-shell-border);
    padding: var(--space-2) var(--space-3);
}

.planner-places__mobile-open[b-wyqjgjlmhw],
.planner-places__close[b-wyqjgjlmhw] {
    display: none;
}

.planner-places button:focus-visible[b-wyqjgjlmhw],
.planner-places select:focus-visible[b-wyqjgjlmhw],
.planner-places__mobile-open:focus-visible[b-wyqjgjlmhw] {
    outline: 3px solid var(--planner-shell-focus);
    outline-offset: 2px;
}

@media (max-width: 48rem) {
    .planner-places__mobile-open[b-wyqjgjlmhw] {
        align-items: center;
        background: var(--planner-shell-primary);
        border: 0;
        border-radius: var(--radius-pill);
        color: var(--planner-shell-surface);
        display: inline-flex;
        font: inherit;
        font-weight: 800;
        justify-content: center;
        min-height: 2.75rem;
        padding: var(--space-2) var(--space-3);
    }

    .planner-places[b-wyqjgjlmhw] {
        display: none;
    }

    .planner-places--drawer-open[b-wyqjgjlmhw] {
        border-radius: 0;
        display: block;
        inset: 0;
        max-height: 100dvh;
        overflow-y: auto;
        position: fixed;
        width: 100%;
        z-index: 40;
    }

    .planner-places--drawer-open.planner-places--collapsed[b-wyqjgjlmhw] {
        display: none;
    }

    .planner-places--drawer-open .planner-places__close[b-wyqjgjlmhw] {
        align-items: center;
        background: var(--planner-shell-surface-muted);
        border: 1px solid var(--planner-shell-border);
        border-radius: var(--radius-pill);
        display: inline-flex;
        font: inherit;
        min-height: 44px;
        padding: var(--space-2) var(--space-3);
    }

    .planner-places__curated > header[b-wyqjgjlmhw] {
        align-items: stretch;
        flex-direction: column;
    }
}

@media (prefers-reduced-motion: reduce) {
    .planner-places *[b-wyqjgjlmhw] {
        scroll-behavior: auto;
        transition: none;
    }
}
/* /Components/Planner/PlannerPlaceSuggestionCard.razor.rz.scp.css */
.planner-place-suggestion-card[b-cymebjk6te] { background: var(--planner-shell-surface); border: 1px solid var(--planner-shell-border); border-radius: 1rem; box-shadow: 0 .4rem 1.2rem color-mix(in srgb, var(--planner-shell-text) 8%, transparent); display: grid; gap: .8rem; overflow: hidden; padding: 1rem; position: relative; }
.planner-place-suggestion-card[draggable="true"][b-cymebjk6te] { cursor: grab; }
.planner-place-suggestion-card[draggable="true"]:active[b-cymebjk6te] { cursor: grabbing; opacity: .78; }
.planner-place-suggestion-card__header[b-cymebjk6te] { align-items: start; display: grid; gap: .7rem; grid-template-columns: 2.65rem minmax(0, 1fr) auto; }
.planner-place-suggestion-card__icon[b-cymebjk6te] { align-items: center; background: color-mix(in srgb, var(--planner-shell-accent) 18%, var(--planner-shell-surface)); border-radius: .8rem; color: var(--planner-shell-primary); display: inline-flex; height: 2.65rem; justify-content: center; width: 2.65rem; }
.planner-place-suggestion-card__icon svg[b-cymebjk6te], .planner-place-suggestion-card__target svg[b-cymebjk6te] { fill: none; height: 1.25rem; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 1.25rem; }
.planner-place-suggestion-card__header p[b-cymebjk6te] { color: var(--planner-shell-accent); font-size: .68rem; font-weight: 850; letter-spacing: .09em; margin: .05rem 0 .15rem; text-transform: uppercase; }
.planner-place-suggestion-card__header h4[b-cymebjk6te] { font-family: Georgia, serif; font-size: 1.08rem; line-height: 1.25; margin: 0; }
.planner-place-suggestion-card__drag-mark[b-cymebjk6te] { color: var(--planner-shell-text-muted); display: inline-flex; padding: .25rem; }
.planner-place-suggestion-card__drag-mark svg[b-cymebjk6te] { fill: currentColor; height: 1.25rem; width: 1.25rem; }
.planner-place-suggestion-card__summary[b-cymebjk6te] { color: var(--planner-shell-text-muted); line-height: 1.45; margin: 0; }
.planner-place-suggestion-card__context[b-cymebjk6te] { align-items: center; color: var(--planner-shell-primary); display: flex; font-size: .75rem; font-weight: 800; gap: .35rem; margin: -.15rem 0 0; }
.planner-place-suggestion-card__context svg[b-cymebjk6te] { fill: none; height: 1rem; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.2; width: 1rem; }
.planner-place-suggestion-card__facts[b-cymebjk6te] { display: flex; flex-wrap: wrap; gap: .4rem; }
.planner-place-suggestion-card__facts span[b-cymebjk6te] { align-items: center; background: var(--planner-shell-surface-muted); border: 1px solid var(--planner-shell-border); border-radius: 999px; display: inline-flex; font-size: .72rem; gap: .3rem; line-height: 1.2; padding: .35rem .55rem; }
.planner-place-suggestion-card__facts svg[b-cymebjk6te] { fill: none; height: .9rem; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.9; width: .9rem; }
.planner-place-suggestion-card__target[b-cymebjk6te] { align-items: center; background: color-mix(in srgb, var(--planner-shell-primary) 7%, var(--planner-shell-surface)); border-left: .2rem solid var(--planner-shell-primary); border-radius: .45rem; color: var(--planner-shell-primary); display: flex; font-size: .78rem; font-weight: 750; gap: .5rem; padding: .65rem .7rem; }
.planner-place-suggestion-card__footer[b-cymebjk6te] { align-items: center; border-top: 1px solid var(--planner-shell-border); display: flex; flex-wrap: wrap; gap: .55rem; justify-content: space-between; padding-top: .7rem; }
.planner-place-suggestion-card__footer p[b-cymebjk6te] { color: var(--planner-shell-text-muted); font-size: .72rem; margin: 0; }
.planner-place-suggestion-card__footer p span[b-cymebjk6te] { text-transform: uppercase; }
.planner-place-suggestion-card__boundary[b-cymebjk6te] { border: 1px solid var(--planner-shell-border); border-radius: 999px; color: var(--planner-shell-text-muted); font-size: .68rem; font-weight: 750; padding: .25rem .45rem; }
.planner-place-suggestion-card__drag-hint[b-cymebjk6te] { color: var(--planner-shell-text-muted); font-size: .74rem; margin: 0; }
.planner-place-suggestion-card__drag-hint span[b-cymebjk6te] { color: var(--planner-shell-accent); font-weight: 900; }

@media (max-width: 24rem) {
    .planner-place-suggestion-card__header[b-cymebjk6te] { grid-template-columns: 2.4rem minmax(0, 1fr); }
    .planner-place-suggestion-card__drag-mark[b-cymebjk6te] { display: none; }
}
/* /Components/Planner/PlannerPlaceSuggestionReview.razor.rz.scp.css */
.planner-place-suggestion-review[b-yyicycp51h] {
    margin-top: var(--space-1);
}
/* /Components/Planner/PlannerPlanHero.razor.rz.scp.css */
.planner-plan-hero[b-o82eshnreb] { --planner-cover-target-size: 44px; position: relative; min-height: 100%; margin: 0; overflow: hidden; border-radius: .75rem; background: var(--planner-shell-surface); }
.planner-plan-hero img[b-o82eshnreb], .planner-plan-hero__placeholder[b-o82eshnreb] { display: block; width: 100%; height: 100%; min-height: 20rem; max-height: 32rem; }
.planner-plan-hero img[b-o82eshnreb] { object-fit: cover; }
.planner-plan-hero__placeholder[b-o82eshnreb] { display: grid; align-content: center; justify-items: center; gap: .75rem; background: linear-gradient(135deg, var(--planner-shell-surface-muted), var(--planner-shell-hover)); color: var(--planner-shell-text-muted); }
.planner-plan-hero__placeholder svg[b-o82eshnreb] { width: 4rem; fill: none; stroke: var(--planner-shell-text-muted); stroke-width: 1.25; }
.planner-plan-hero__editor[b-o82eshnreb] { position: absolute; right: .75rem; bottom: .75rem; left: .75rem; display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: .75rem 1rem; border-radius: .5rem; background: color-mix(in srgb, var(--planner-shell-surface) 94%, transparent); color: var(--planner-shell-text); padding: .75rem; box-shadow: 0 .75rem 2rem color-mix(in srgb, #000 18%, transparent); }
.planner-plan-hero__editor > div[b-o82eshnreb] { display: grid; gap: .15rem; }
.planner-plan-hero__editor span[b-o82eshnreb] { font-weight: 800; }
.planner-plan-hero__editor small[b-o82eshnreb] { color: var(--planner-shell-text-muted); }
.planner-plan-hero__edit-toggle[b-o82eshnreb] { position: absolute; top: .75rem; right: .75rem; z-index: 2; border: 1px solid color-mix(in srgb, #fff 58%, transparent); border-radius: 999px; background: color-mix(in srgb, #101b1c 72%, transparent); color: #fff; padding: .55rem .85rem; box-shadow: 0 .4rem 1rem color-mix(in srgb, #000 22%, transparent); backdrop-filter: blur(.35rem); }
.planner-plan-hero__edit-toggle:hover[b-o82eshnreb], .planner-plan-hero__edit-toggle:focus-visible[b-o82eshnreb] { background: color-mix(in srgb, #101b1c 88%, transparent); }
.planner-plan-hero__upload[b-o82eshnreb] { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .5rem; }
.planner-plan-hero__upload label[b-o82eshnreb] { align-items: center; cursor: pointer; display: inline-flex; min-height: var(--planner-cover-target-size); border: 1px solid var(--planner-shell-border); border-radius: 999px; padding: .55rem .8rem; }
.planner-plan-hero__upload label input[type="file"][b-o82eshnreb] { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.planner-plan-hero__upload > input[b-o82eshnreb] { min-height: var(--planner-cover-target-size); min-width: 13rem; max-width: 18rem; }
.planner-plan-hero__upload button[b-o82eshnreb], .planner-plan-hero__remove[b-o82eshnreb] { min-height: var(--planner-cover-target-size); border-radius: 999px; padding: .55rem .8rem; }
.planner-plan-hero__remove[b-o82eshnreb] { background: transparent; color: var(--planner-shell-text); border: 1px solid var(--planner-shell-border); }
@media (max-width: 62rem) { .planner-plan-hero img[b-o82eshnreb], .planner-plan-hero__placeholder[b-o82eshnreb] { aspect-ratio: 16 / 7; min-height: 12rem; max-height: 22rem; } }
@media (max-width: 36rem) { .planner-plan-hero img[b-o82eshnreb], .planner-plan-hero__placeholder[b-o82eshnreb] { aspect-ratio: 4 / 3; } .planner-plan-hero__editor[b-o82eshnreb] { position: static; box-shadow: none; } .planner-plan-hero__editor--existing[b-o82eshnreb] { border-radius: 0; } .planner-plan-hero__upload[b-o82eshnreb] { justify-content: stretch; } .planner-plan-hero__upload > input[b-o82eshnreb] { width: 100%; max-width: none; } }
/* /Components/Planner/PlannerReservationEntryDialog.razor.rz.scp.css */
.planner-reservation-entry__trigger[b-t18z4bvybb] {
    display: inline-flex;
    min-height: 2.75rem;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-4);
    border: 1px solid var(--planner-shell-border);
    border-radius: var(--radius-pill);
    color: var(--planner-shell-text);
    background: var(--planner-shell-surface);
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}

.planner-reservation-entry__trigger:hover[b-t18z4bvybb] {
    border-color: var(--planner-shell-primary);
    background: var(--planner-shell-surface-muted);
}

.planner-reservation-entry__trigger:focus-visible[b-t18z4bvybb] {
    outline: 3px solid var(--planner-shell-focus);
    outline-offset: 2px;
}

.planner-reservation-entry__trigger:disabled[b-t18z4bvybb] {
    cursor: not-allowed;
    opacity: .45;
}

.planner-reservation-entry__trigger--compact[b-t18z4bvybb] {
    width: 2.75rem;
    height: 2.75rem;
    min-height: 2.75rem;
    padding: 0;
    color: var(--planner-shell-primary);
}

.planner-reservation-entry__trigger--day-add[b-t18z4bvybb] {
    width: 2.75rem;
    height: 2.75rem;
    min-height: 2.75rem;
    padding: 0;
    border-color: var(--planner-shell-primary);
    color: var(--planner-shell-primary);
    background: color-mix(in srgb, var(--planner-shell-primary) 10%, var(--planner-shell-surface));
}

.planner-reservation-entry__trigger--day-add:hover[b-t18z4bvybb] {
    background: color-mix(in srgb, var(--planner-shell-primary) 16%, var(--planner-shell-surface));
}

.planner-reservation-entry__trigger svg[b-t18z4bvybb] {
    width: 1.1rem;
    height: 1.1rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-width: 1.8;
}

.planner-reservation-entry__context[b-t18z4bvybb] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-3);
    margin: 0;
    padding: var(--space-4);
    border: 1px solid var(--planner-shell-border);
    border-radius: var(--radius-small);
    background: var(--planner-shell-surface-muted);
}

.planner-reservation-entry__context div[b-t18z4bvybb] {
    min-width: 0;
}

.planner-reservation-entry__context dt[b-t18z4bvybb] {
    color: var(--planner-shell-text-muted);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.planner-reservation-entry__context dd[b-t18z4bvybb] {
    margin: var(--space-1) 0 0;
    overflow-wrap: anywhere;
}

.planner-reservation-entry__privacy[b-t18z4bvybb] {
    margin: 0;
    color: var(--planner-shell-text-muted);
    font-size: .9rem;
}

@media (max-width: 36rem) {
    .planner-reservation-entry__context[b-t18z4bvybb] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Planner/PlannerReservationPalette.razor.rz.scp.css */
.planner-reservation-palette[b-iuk5fo6s34] {
    width: 100%;
    overflow: hidden;
    border: 1px solid var(--planner-shell-border);
    border-radius: var(--radius-medium);
    background: var(--planner-shell-surface);
}

.planner-reservation-palette header[b-iuk5fo6s34] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    padding: var(--space-3);
}

.planner-reservation-palette h3[b-iuk5fo6s34] {
    margin: 0;
}

.planner-reservation-palette header small[b-iuk5fo6s34] {
    color: var(--planner-shell-text-muted);
}

.planner-reservation-palette--collapsed[b-iuk5fo6s34] {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-self: end;
    min-height: 12rem;
    width: 3.75rem;
}

.planner-reservation-palette--collapsed header[b-iuk5fo6s34] {
    justify-content: center;
    padding: var(--space-2);
    width: 100%;
}

.planner-reservation-palette__collapsed-label[b-iuk5fo6s34] {
    color: var(--planner-shell-text-muted);
    flex: 1;
    padding: var(--space-2);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
    transform: rotate(180deg);
    writing-mode: vertical-rl;
    text-transform: uppercase;
}

.planner-reservation-palette__body[b-iuk5fo6s34] {
    padding: 0 var(--space-3) var(--space-3);
}

.planner-reservation-palette__target[b-iuk5fo6s34] {
    display: grid;
    gap: var(--space-2);
    margin-bottom: var(--space-3);
    font-weight: 800;
}

.planner-reservation-palette__target select[b-iuk5fo6s34] {
    width: 100%;
    min-height: 2.75rem;
    padding: var(--space-2);
    border: 1px solid var(--planner-shell-border);
    border-radius: var(--radius-small);
    color: var(--planner-shell-text);
    background: var(--planner-shell-surface);
    font: inherit;
}

.planner-reservation-palette__icons[b-iuk5fo6s34] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(var(--reservation-icon-size), 1fr));
    gap: var(--space-2);
}

.planner-reservation-palette__icons > button[b-iuk5fo6s34] {
    display: grid;
    align-items: center;
    gap: var(--space-1);
    min-height: 2.75rem;
    padding: var(--space-2);
    border: 1px solid var(--planner-shell-border);
    border-radius: var(--radius-small);
    color: inherit;
    background: var(--planner-shell-surface-muted);
    font: inherit;
    cursor: grab;
    justify-items: center;
}

.planner-reservation-palette__icons > button:disabled[b-iuk5fo6s34] {
    cursor: not-allowed;
    opacity: .55;
}

.planner-reservation-palette__icons span[b-iuk5fo6s34] {
    font-size: .68rem;
    font-weight: 800;
    text-align: center;
}

.planner-reservation-palette__hint[b-iuk5fo6s34],
.planner-reservation-palette__status[b-iuk5fo6s34] {
    margin: var(--space-3) 0 0;
    color: var(--planner-shell-text-muted);
    font-size: .8rem;
}

.planner-reservation-palette__sizing[b-iuk5fo6s34] {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    margin-top: var(--space-3);
}

.planner-reservation-palette__sizing > span[b-iuk5fo6s34] {
    margin-right: auto;
}

.planner-reservation-palette__sizing button[b-iuk5fo6s34] {
    min-width: 2.75rem;
    min-height: 2.75rem;
}

.planner-reservation-palette__sizing output[b-iuk5fo6s34] {
    font-size: .72rem;
}

.planner-reservation-palette button:focus-visible[b-iuk5fo6s34],
.planner-reservation-palette select:focus-visible[b-iuk5fo6s34] {
    outline: 3px solid var(--planner-shell-focus);
    outline-offset: 2px;
}
/* /Components/Planner/PlannerReservationTypeIcon.razor.rz.scp.css */
.planner-reservation-icon[b-q8s4tx7x7z]{align-items:center;background:var(--planner-shell-surface);border:1px solid var(--planner-shell-border);border-radius:999px;display:inline-flex;flex:0 0 auto;height:2.35rem;justify-content:center;width:2.35rem}.planner-reservation-icon svg[b-q8s4tx7x7z]{fill:none;height:1.35rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:1.35rem}
/* /Components/Planner/PlannerRoutePanel.razor.rz.scp.css */
.planner-route-panel[b-q4zzt6fss1] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--planner-shell-border);
    border-radius: .9rem;
    background: var(--planner-shell-surface);
    box-shadow: var(--planner-shell-shadow);
    padding: 1.25rem;
}

.planner-route-panel.planner-board__panel--collapsed[b-q4zzt6fss1] {
    padding-bottom: .25rem;
}

.planner-route-panel.planner-board__panel--focused[b-q4zzt6fss1] {
    border-color: var(--planner-accent);
    box-shadow: 0 0 0 1px var(--planner-accent), var(--planner-shell-shadow);
}
/* /Components/Planner/PlannerSupportIdentity.razor.rz.scp.css */
.planner-support-identity[b-rjca5hegb6] {
    background: var(--planner-shell-surface-muted);
    border: 1px solid var(--planner-shell-border);
    border-radius: .85rem;
    margin-top: 1rem;
    padding: 1.25rem;
}

.planner-support-identity__eyebrow[b-rjca5hegb6] {
    color: var(--planner-shell-text-muted);
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .12em;
    margin: 0 0 .35rem;
    text-transform: uppercase;
}

.planner-support-identity h2[b-rjca5hegb6] {
    font-size: 1.25rem;
}

.planner-support-identity output[b-rjca5hegb6] {
    background: var(--planner-shell-surface);
    border: 1px solid var(--planner-shell-border);
    border-radius: .45rem;
    display: block;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    margin: 1rem 0;
    overflow-wrap: anywhere;
    padding: .75rem;
    user-select: all;
}

.planner-support-identity__privacy[b-rjca5hegb6] {
    color: var(--planner-shell-text-muted);
    font-size: .9rem;
    margin-bottom: 0;
}
/* /Components/Planner/PlannerTransportationEntryDialog.razor.rz.scp.css */
.planner-transport-dialog__backdrop[b-cnsoj9wtdx] { background: rgb(0 0 0 / 62%); inset: 0; position: fixed; z-index: 80; }
.planner-transport-dialog[b-cnsoj9wtdx] { background: var(--planner-shell-surface); border: 1px solid var(--planner-shell-border); border-radius: 1rem; box-shadow: var(--planner-shell-shadow); left: 50%; max-height: min(52rem, calc(100dvh - 2rem)); max-width: calc(100vw - 2rem); overflow-y: auto; padding: 1.25rem; position: fixed; top: 50%; transform: translate(-50%, -50%); width: min(42rem, calc(100vw - 2rem)); z-index: 81; }
.planner-transport-dialog > header[b-cnsoj9wtdx] { align-items: start; border-bottom: 1px solid var(--planner-shell-border); display: flex; justify-content: space-between; margin-bottom: 1rem; padding-bottom: .8rem; }
.planner-transport-dialog > header p[b-cnsoj9wtdx] { color: var(--planner-shell-text-muted); font-size: .72rem; font-weight: 800; letter-spacing: .1em; margin: 0; text-transform: uppercase; }
.planner-transport-dialog > header h3[b-cnsoj9wtdx] { font: 700 1.8rem Georgia, serif; margin: .2rem 0 0; }
.planner-transport-dialog > header button[b-cnsoj9wtdx] { background: transparent; border: 1px solid var(--planner-shell-border); border-radius: 50%; color: var(--planner-shell-text); display: grid; height: 2.6rem; padding: .65rem; place-items: center; width: 2.6rem; }
.planner-transport-dialog > header svg[b-cnsoj9wtdx] { fill: none; height: 1.2rem; stroke: currentColor; stroke-linecap: round; stroke-width: 2; width: 1.2rem; }
.planner-transport-dialog form[b-cnsoj9wtdx] { display: grid; gap: .8rem; }
.planner-transport-dialog label[b-cnsoj9wtdx] { display: grid; font-weight: 700; gap: .3rem; }
.planner-transport-dialog label span[b-cnsoj9wtdx] { color: var(--planner-shell-text-muted); font-size: .76rem; font-weight: 400; }
.planner-transport-dialog input[b-cnsoj9wtdx], .planner-transport-dialog select[b-cnsoj9wtdx] { background: var(--planner-shell-surface); border: 1px solid var(--planner-shell-border); border-radius: .45rem; color: var(--planner-shell-text); font: inherit; min-width: 0; padding: .65rem; }
.planner-transport-dialog input[readonly][b-cnsoj9wtdx] { background: var(--planner-shell-surface-muted); }
.planner-transport-dialog__columns[b-cnsoj9wtdx] { display: grid; gap: .8rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.planner-transport-dialog footer[b-cnsoj9wtdx] { display: flex; gap: .6rem; justify-content: flex-end; margin-top: .4rem; }
.planner-transport-dialog footer button[b-cnsoj9wtdx] { background: var(--planner-shell-primary); border: 1px solid var(--planner-shell-primary); border-radius: 999px; color: var(--planner-shell-surface); font: inherit; font-weight: 800; padding: .7rem 1rem; }
.planner-transport-dialog footer .planner-transport-dialog__cancel[b-cnsoj9wtdx] { background: transparent; border-color: var(--planner-shell-border); color: var(--planner-shell-text); }
.planner-transport-dialog button:focus-visible[b-cnsoj9wtdx], .planner-transport-dialog input:focus-visible[b-cnsoj9wtdx], .planner-transport-dialog select:focus-visible[b-cnsoj9wtdx] { outline: 3px solid var(--planner-shell-focus); outline-offset: 2px; }
@media (max-width: 36rem) { .planner-transport-dialog__columns[b-cnsoj9wtdx] { grid-template-columns: 1fr; } }
/* /Components/Planner/PlannerTransportationModeIcons.razor.rz.scp.css */
.planner-transport-modes[b-f6vg9gzeoo] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
    justify-content: center;
}

.planner-transport-modes__icon[b-f6vg9gzeoo] {
    align-items: center;
    background: color-mix(in srgb, var(--planner-shell-surface, #162225) 82%, white);
    border: 1px solid var(--planner-shell-border, #53605d);
    border-radius: 50%;
    color: var(--planner-shell-text, #eef4f3);
    display: inline-flex;
    height: 2rem;
    justify-content: center;
    position: relative;
    width: 2rem;
}

.planner-transport-modes__icon svg[b-f6vg9gzeoo] {
    fill: none;
    height: 1.15rem;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.6;
    width: 1.15rem;
}

.planner-transport-modes__icon[b-f6vg9gzeoo]::after {
    background: var(--planner-shell-surface, #162225);
    border: 1px solid var(--planner-shell-border, #53605d);
    border-radius: 0.4rem;
    bottom: calc(100% + 0.45rem);
    box-shadow: 0 0.35rem 0.9rem rgb(0 0 0 / 28%);
    color: var(--planner-shell-text, #eef4f3);
    content: attr(data-tooltip);
    font-size: 0.72rem;
    font-weight: 700;
    left: 50%;
    line-height: 1.2;
    max-width: 14rem;
    opacity: 0;
    padding: 0.35rem 0.55rem;
    pointer-events: none;
    position: absolute;
    transform: translate(-50%, 0.2rem);
    transition: opacity 120ms ease, transform 120ms ease;
    white-space: nowrap;
    z-index: 20;
}

.planner-transport-modes__icon:hover[b-f6vg9gzeoo]::after {
    opacity: 1;
    transform: translate(-50%, 0);
}
/* /Components/Planner/PlannerTransportationPalette.razor.rz.scp.css */
.planner-transport-palette[b-s4csdxd88z] { background: var(--planner-shell-surface); border: 1px solid var(--planner-shell-border); border-radius: .9rem; box-shadow: var(--planner-shell-shadow); overflow: hidden; }
.planner-transport-palette__header[b-s4csdxd88z] { align-items: center; display: flex; gap: .65rem; justify-content: space-between; padding: .85rem 1rem; }
.planner-transport-palette__header h3[b-s4csdxd88z] { font: 700 1.35rem Georgia, serif; margin: 0; }
.planner-transport-palette__header small[b-s4csdxd88z] { color: var(--planner-shell-text-muted); display: block; margin-top: .15rem; }
.planner-transport-palette button[b-s4csdxd88z] { background: var(--planner-shell-surface-muted); border: 1px solid var(--planner-shell-border); color: var(--planner-shell-text); cursor: pointer; font: inherit; }
.planner-transport-palette button:focus-visible[b-s4csdxd88z] { outline: 3px solid var(--planner-shell-focus); outline-offset: 2px; }
.planner-transport-palette__body[b-s4csdxd88z] { border-top: 1px solid var(--planner-shell-border); }
.planner-transport-palette__icons[b-s4csdxd88z] { display: grid; gap: .55rem; grid-template-columns: repeat(auto-fill, minmax(calc(var(--transport-palette-icon-size) + 1.5rem), 1fr)); max-height: 20rem; overflow-y: auto; padding: .8rem; }
.planner-transport-palette__icons > button[b-s4csdxd88z] { align-items: center; border-radius: .65rem; display: grid; gap: .3rem; justify-items: center; min-width: 0; padding: .55rem .25rem; }
.planner-transport-palette__icons > button[draggable="true"][b-s4csdxd88z] { cursor: grab; }
.planner-transport-palette__icons > button[draggable="true"]:active[b-s4csdxd88z] { cursor: grabbing; opacity: .7; }
.planner-transport-palette__icons[b-s4csdxd88z]  .planner-transport-modes__icon { height: var(--transport-palette-icon-size); width: var(--transport-palette-icon-size); }
.planner-transport-palette__icons[b-s4csdxd88z]  .planner-transport-modes__icon svg { height: 62%; width: 62%; }
.planner-transport-palette__icons span[b-s4csdxd88z] { font-size: .68rem; overflow-wrap: anywhere; }
.planner-transport-palette__sizing[b-s4csdxd88z] { align-items: center; border-top: 1px solid var(--planner-shell-border); display: grid; font-size: .72rem; gap: .35rem; grid-template-columns: 1fr auto auto auto; padding: .55rem .8rem; }
.planner-transport-palette__sizing button[b-s4csdxd88z] { border-radius: 999px; height: 44px; padding: 0; width: 44px; }
.planner-transport-palette__sizing output[b-s4csdxd88z] { color: var(--planner-shell-text-muted); min-width: 3.25rem; text-align: center; }
.planner-transport-palette--collapsed[b-s4csdxd88z] { align-items: center; display: flex; flex-direction: column; justify-self: end; min-height: 12rem; width: 3.75rem; }
.planner-transport-palette--collapsed .planner-transport-palette__header[b-s4csdxd88z] { justify-content: center; padding: .7rem .45rem; width: 100%; }
.planner-transport-palette__collapsed-label[b-s4csdxd88z] { color: var(--planner-shell-text-muted); flex: 1; font-size: .68rem; font-weight: 800; letter-spacing: .1em; padding: .6rem 0 1rem; text-transform: uppercase; transform: rotate(180deg); writing-mode: vertical-rl; }
/* /Components/Planner/PlannerTravelConfigurationHost.razor.rz.scp.css */
.travel-configuration-host[b-r5joz98rca] {
    display: grid;
    gap: var(--space-5, 1.25rem);
    min-width: 0;
}

.travel-configuration-host__status[b-r5joz98rca] {
    margin: 0;
    padding: var(--space-3, .75rem) var(--space-4, 1rem);
    border: 1px solid var(--planner-shell-border, var(--color-border));
    border-radius: .65rem;
    background: var(--planner-shell-surface-muted, var(--color-surface-muted));
    color: var(--planner-shell-text, var(--color-text));
}

@media (max-width: 48rem) {
    .travel-configuration-host[b-r5joz98rca] {
        gap: var(--space-4, 1rem);
    }
}
/* /Components/Planner/PlannerTravelDiscovery.razor.rz.scp.css */
.planner-discovery[b-kre2nlbnd3] { display:grid; gap:var(--space-5); padding:var(--space-5); color:var(--planner-shell-text); background:var(--planner-shell-surface); border:1px solid var(--planner-shell-border); border-radius:1rem; }
.planner-discovery__eyebrow[b-kre2nlbnd3] { margin:0; font-size:.75rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.planner-discovery h3[b-kre2nlbnd3],.planner-discovery h4[b-kre2nlbnd3] { margin:0; font-family:var(--font-family-heading); }
.planner-discovery__search-row[b-kre2nlbnd3] { display:flex; flex-wrap:wrap; gap:var(--space-2); }
.planner-discovery input[b-kre2nlbnd3] { flex:1 1 18rem; min-height:2.75rem; padding:.65rem; color:inherit; background:var(--planner-shell-muted-surface); border:1px solid var(--planner-shell-border); border-radius:.6rem; }
.planner-discovery select[b-kre2nlbnd3] { min-height:2.75rem; padding:.65rem; color:inherit; background:var(--planner-shell-muted-surface); border:1px solid var(--planner-shell-border); border-radius:.6rem; }
.planner-discovery button[b-kre2nlbnd3] { min-height:2.75rem; padding:.65rem 1rem; border-radius:.6rem; font:inherit; font-weight:700; cursor:pointer; }
.planner-discovery__primary[b-kre2nlbnd3] { color:var(--planner-shell-background); background:var(--planner-shell-accent); border:1px solid var(--planner-shell-accent); }
.planner-discovery__secondary[b-kre2nlbnd3] { color:inherit; background:transparent; border:1px solid var(--planner-shell-border); }
.planner-discovery :focus-visible[b-kre2nlbnd3] { outline:3px solid var(--planner-shell-focus); outline-offset:3px; }
.planner-discovery__results[b-kre2nlbnd3] { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr)); gap:var(--space-3); margin:0; padding:0; list-style:none; }
.planner-discovery__card[b-kre2nlbnd3],.planner-discovery__review[b-kre2nlbnd3] { display:grid; gap:var(--space-2); padding:var(--space-4); background:var(--planner-shell-muted-surface); border:1px solid var(--planner-shell-border); border-radius:.8rem; }
.planner-discovery__card[draggable="true"][b-kre2nlbnd3] { cursor:grab; }
.planner-discovery__card[draggable="true"]:active[b-kre2nlbnd3] { cursor:grabbing; opacity:.78; }
@media (max-width:40rem) { .planner-discovery[b-kre2nlbnd3] { padding:var(--space-4); } .planner-discovery__search-row>*[b-kre2nlbnd3] { width:100%; } }
@media (prefers-reduced-motion:reduce) { .planner-discovery *[b-kre2nlbnd3] { scroll-behavior:auto; transition:none; } }
/* /Components/Planner/PlannerWorkspaceShell.razor.rz.scp.css */
.planner-shell[b-6id73xqjo8] {
    --planner-shell-bg: #f4f3ef;
    --planner-shell-surface: #fff;
    --planner-shell-surface-muted: #f4f7f5;
    --planner-shell-border: rgb(22 35 31 / 14%);
    --planner-shell-text: #1d261f;
    --planner-shell-text-muted: #586460;
    --planner-shell-primary: #203a33;
    --planner-shell-accent: #8a5f2d;
    --planner-shell-hover: rgb(32 58 51 / 9%);
    --planner-shell-focus: #87602e;
    --planner-shell-warning: #9b5c13;
    --planner-shell-shadow: 0 1rem 2rem rgb(16 22 21 / 8%);
    --planner-icon-dream: #7540a7;
    --planner-icon-planner: #176b4d;
    --planner-icon-advisor: #a64f26;
    --planner-icon-companion: #176d8e;
    --planner-icon-publisher: #945414;
    --planner-icon-web: #3659a8;
    --planner-icon-search: #754694;
    --planner-icon-maps: #397a38;
    --planner-icon-dream-accent: #176d8e;
    --planner-icon-dream-tertiary: #d17a27;
    --planner-icon-planner-accent: #d66b34;
    --planner-icon-advisor-accent: #2679a4;
    --planner-icon-companion-accent: #cf6b35;
    --planner-icon-publisher-accent: #25815f;
    --planner-icon-web-accent: #c06b29;
    --planner-icon-search-accent: #27806d;
    --planner-icon-maps-accent: #c66a2c;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    min-height: 100vh;
    background: var(--planner-shell-bg);
    color: var(--planner-shell-text);
    color-scheme: light;
}

.planner-shell[data-theme='dark'][b-6id73xqjo8] {
    --planner-shell-bg: #10181b;
    --planner-shell-surface: #162127;
    --planner-shell-surface-muted: #1d2a30;
    --planner-shell-border: rgb(177 206 208 / 18%);
    --planner-shell-text: #edf4f4;
    --planner-shell-text-muted: #bdcacc;
    --planner-shell-primary: #d9ecf0;
    --planner-shell-accent: #f2be7b;
    --planner-shell-hover: rgb(255 255 255 / 8%);
    --planner-shell-focus: #f2be7b;
    --planner-shell-warning: #ffc777;
    --planner-shell-shadow: 0 1rem 2rem rgb(0 0 0 / 32%);
    --planner-icon-dream: #c99af2;
    --planner-icon-planner: #72d2ad;
    --planner-icon-advisor: #f2a071;
    --planner-icon-companion: #76cbe5;
    --planner-icon-publisher: #f2b66d;
    --planner-icon-web: #91acf3;
    --planner-icon-search: #c9a1e5;
    --planner-icon-maps: #91d28f;
    --planner-icon-dream-accent: #76cbe5;
    --planner-icon-dream-tertiary: #ffb76d;
    --planner-icon-planner-accent: #ff9a68;
    --planner-icon-advisor-accent: #78c9ef;
    --planner-icon-companion-accent: #ffa274;
    --planner-icon-publisher-accent: #70d3ad;
    --planner-icon-web-accent: #ffb16e;
    --planner-icon-search-accent: #72d4be;
    --planner-icon-maps-accent: #ffad70;
    color-scheme: dark;
}

.planner-shell--edition-scoped[b-6id73xqjo8] {
    --planner-shell-bg: #f7f2e8;
    --planner-shell-surface-muted: #f7f2e8;
    --planner-shell-primary: #17324d;
    --planner-shell-accent: #c8943b;
    --planner-shell-hover: rgb(101 115 74 / 12%);
    --planner-shell-focus: #c8943b;
}

@media (prefers-color-scheme: dark) {
    .planner-shell[data-theme='system'][b-6id73xqjo8] {
        --planner-shell-bg: #10181b;
        --planner-shell-surface: #162127;
        --planner-shell-surface-muted: #1d2a30;
        --planner-shell-border: rgb(177 206 208 / 18%);
        --planner-shell-text: #edf4f4;
        --planner-shell-text-muted: #bdcacc;
        --planner-shell-primary: #d9ecf0;
        --planner-shell-accent: #f2be7b;
        --planner-shell-hover: rgb(255 255 255 / 8%);
        --planner-shell-focus: #f2be7b;
        --planner-shell-warning: #ffc777;
        --planner-shell-shadow: 0 1rem 2rem rgb(0 0 0 / 32%);
        --planner-icon-dream: #c99af2;
        --planner-icon-planner: #72d2ad;
        --planner-icon-advisor: #f2a071;
        --planner-icon-companion: #76cbe5;
        --planner-icon-publisher: #f2b66d;
        --planner-icon-web: #91acf3;
        --planner-icon-search: #c9a1e5;
        --planner-icon-maps: #91d28f;
        --planner-icon-dream-accent: #76cbe5;
        --planner-icon-dream-tertiary: #ffb76d;
        --planner-icon-planner-accent: #ff9a68;
        --planner-icon-advisor-accent: #78c9ef;
        --planner-icon-companion-accent: #ffa274;
        --planner-icon-publisher-accent: #70d3ad;
        --planner-icon-web-accent: #ffb16e;
        --planner-icon-search-accent: #72d4be;
        --planner-icon-maps-accent: #ffad70;
        color-scheme: dark;
    }
}

.planner-shell--sidebar-hidden[b-6id73xqjo8] { grid-template-columns: minmax(0, 1fr); }
.planner-shell__workspace[b-6id73xqjo8] { min-width: 0; }
.planner-shell__pinned-header[b-6id73xqjo8] { background: var(--planner-shell-surface); box-shadow: 0 .35rem 1rem rgb(16 22 21 / 7%); position: sticky; top: 0; z-index: 8; }
.planner-shell__toolbar[b-6id73xqjo8] { display: flex; align-items: flex-start; justify-content: space-between; gap: 1.5rem; border-bottom: 1px solid var(--planner-shell-border); background: var(--planner-shell-surface); min-width: 0; padding: 1.25rem 1.5rem; }
.planner-shell__context-toolbar[b-6id73xqjo8] { border-bottom: 1px solid var(--planner-shell-border); padding: .55rem 1.5rem .7rem; }
.planner-shell__heading h1[b-6id73xqjo8] { margin: 0; font: 700 clamp(1.6rem, 3vw, 2.5rem)/1.1 Georgia, serif; }
.planner-shell__edition-brand[b-6id73xqjo8] { margin: 0 0 .3rem; color: #65734a; font-size: .7rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.planner-shell__title-line[b-6id73xqjo8] { align-items: center; display: flex; flex-wrap: wrap; gap: .4rem .75rem; min-width: 0; }
.planner-shell__title-icon[b-6id73xqjo8] { align-items: center; display: inline-flex; height: 2.5rem; justify-content: center; width: 2.5rem; }
.planner-shell__title-icon[b-6id73xqjo8]  svg { fill: none; height: 2.025rem; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.75; width: 2.025rem; }
.planner-shell__status[b-6id73xqjo8] { background: var(--planner-shell-hover); border: 1px solid var(--planner-shell-border); border-radius: 999px; color: var(--planner-shell-text-muted); font-size: .65rem; font-weight: 800; letter-spacing: .06em; padding: .24rem .5rem; text-transform: uppercase; }
.planner-shell__description[b-6id73xqjo8] { margin: 0; color: var(--planner-shell-text-muted); }
.planner-shell__actions[b-6id73xqjo8] { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: .75rem; min-width: 0; }
.planner-shell__actions button[b-6id73xqjo8] { min-height: 2.6rem; border: 1px solid var(--planner-shell-border); border-radius: .65rem; background: var(--planner-shell-surface); color: var(--planner-shell-text); font: inherit; padding: .5rem .75rem; }
.planner-shell__actions button:focus-visible[b-6id73xqjo8], .planner-shell__skip:focus[b-6id73xqjo8], .planner-account-menu summary:focus-visible[b-6id73xqjo8] { outline: 3px solid var(--planner-shell-focus); outline-offset: 2px; }
.planner-account-menu[b-6id73xqjo8] { position: relative; }
.planner-account-menu summary[b-6id73xqjo8] { align-items: center; border: 1px solid var(--planner-shell-border); border-radius: 999px; cursor: pointer; display: inline-flex; gap: .25rem; justify-content: center; min-height: 2.75rem; padding: .5rem .65rem; }
.planner-account-menu summary[b-6id73xqjo8]::-webkit-details-marker { display: none; }
.planner-account-menu summary > svg[b-6id73xqjo8] { fill: none; height: 1.2rem; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 1.2rem; }
.planner-account-menu summary .planner-account-menu__chevron[b-6id73xqjo8] { height: .85rem; width: .85rem; }
.planner-account-menu[open] summary[b-6id73xqjo8] { background: var(--planner-shell-hover); }
.planner-account-menu__panel[b-6id73xqjo8] { background: var(--planner-shell-surface); border: 1px solid var(--planner-shell-border); border-radius: .8rem; box-shadow: var(--planner-shell-shadow); display: grid; gap: .6rem; min-width: 14rem; padding: .75rem; position: absolute; right: 0; top: calc(100% + .45rem); z-index: 20; }
.planner-account-menu__status[b-6id73xqjo8] { align-items: center; color: var(--planner-shell-text-muted); display: flex; font-size: .72rem; font-weight: 700; gap: .4rem; padding: .25rem .35rem .6rem; }
.planner-account-menu__status svg[b-6id73xqjo8] { fill: none; height: .95rem; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: .95rem; }
.planner-account-menu__appearance[b-6id73xqjo8] { border: 0; display: grid; gap: .15rem; margin: 0; min-width: 0; padding: 0; }
.planner-account-menu__appearance legend[b-6id73xqjo8] { color: var(--planner-shell-text-muted); font-size: .7rem; font-weight: 800; letter-spacing: .08em; padding: .25rem .35rem; text-transform: uppercase; }
.planner-account-menu__appearance button[b-6id73xqjo8] { border: 0; display: grid; grid-template-columns: 1.1rem 1fr; min-height: 44px; min-width: 44px; padding: .4rem .5rem; text-align: left; }
.planner-account-menu__appearance button:hover[b-6id73xqjo8] { background: var(--planner-shell-hover); }
.planner-account-menu__session[b-6id73xqjo8] { border-top: 1px solid var(--planner-shell-border); padding-top: .55rem; }
.planner-shell__content[b-6id73xqjo8] { min-width: 0; max-width: 82rem; margin: 0 auto; padding: 2rem 1.5rem 3rem; }
.planner-shell__content--edge-aligned[b-6id73xqjo8] { width: 100%; max-width: none; margin: 0; }
.planner-shell__skip[b-6id73xqjo8] { position: fixed; z-index: 100; top: .5rem; left: .5rem; transform: translateY(-150%); border-radius: .4rem; background: var(--planner-shell-surface); color: var(--planner-shell-text); padding: .65rem .85rem; }
.planner-shell__skip:focus[b-6id73xqjo8] { transform: translateY(0); }
.planner-shell__mobile-toggle[b-6id73xqjo8] { display: none; align-items: center; justify-content: center; }
.planner-shell__mobile-toggle svg[b-6id73xqjo8] { width: 1.3rem; height: 1.3rem; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.planner-shell__mobile-brand[b-6id73xqjo8] { display: none; }

@media (max-width: 52rem) {
    .planner-shell[b-6id73xqjo8] { display: block; }
    .planner-shell[b-6id73xqjo8]::after { content: ''; position: fixed; z-index: 10; inset: 0; visibility: hidden; background: rgb(0 0 0 / 45%); opacity: 0; transition: opacity 180ms ease, visibility 180ms ease; }
    .planner-shell--mobile-open[b-6id73xqjo8]::after { visibility: visible; opacity: 1; }
    .planner-shell__mobile-toggle[b-6id73xqjo8] { border-radius: 999px; display: inline-flex; grid-column: 1; grid-row: 1; min-height: 2.75rem; padding: .6rem; width: 2.75rem; }
    .planner-shell__mobile-brand[b-6id73xqjo8] { color: var(--planner-shell-text); display: inline-block; font-family: Georgia, serif; font-size: 1.05rem; font-weight: 700; grid-column: 2; grid-row: 1; justify-self: start; margin-left: .65rem; min-width: 0; }
    .planner-shell__toolbar[b-6id73xqjo8] { align-items: center; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; padding: .75rem 1rem 1rem; }
    .planner-shell__heading[b-6id73xqjo8] { grid-column: 1 / -1; grid-row: 2; margin-top: .45rem; min-width: 0; }
    .planner-shell__title-icon[b-6id73xqjo8] { height: 2.15rem; width: 2.15rem; }
    .planner-shell__title-icon[b-6id73xqjo8]  svg { height: 1.725rem; width: 1.725rem; }
    .planner-shell__context-toolbar[b-6id73xqjo8] { padding: .45rem 1rem .6rem; }
    .planner-shell__actions[b-6id73xqjo8] { grid-column: 3; grid-row: 1; justify-content: flex-end; }
    .planner-account-menu__panel[b-6id73xqjo8] { left: auto; right: 0; }
    .planner-shell__content[b-6id73xqjo8] { padding: 1.25rem 1rem 2.5rem; }
}

@media (prefers-reduced-motion: reduce) {
    .planner-shell[b-6id73xqjo8]::after { transition: none; }
}
/* /Components/Planner/PlannerWorkspaceSidebar.razor.rz.scp.css */
.planner-sidebar[b-mhncjsmdau] {
    --planner-navigation-target-size: 44px;
    position: sticky;
    top: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: var(--planner-sidebar-width);
    height: 100dvh;
    min-height: 0;
    overflow: hidden;
    padding: 1.25rem .8rem 1rem;
    background: var(--planner-shell-surface);
    border-right: 1px solid var(--planner-shell-border);
    box-shadow: var(--planner-shell-shadow);
}

.planner-sidebar--collapsed[b-mhncjsmdau] { gap: .65rem; padding: .75rem .45rem; width: 3.75rem; }
.planner-sidebar__header[b-mhncjsmdau], .planner-sidebar__brand[b-mhncjsmdau], .planner-sidebar__controls[b-mhncjsmdau],
.planner-sidebar__resize-controls[b-mhncjsmdau], .planner-sidebar__current[b-mhncjsmdau], .planner-sidebar__controls button[b-mhncjsmdau] {
    display: flex;
    align-items: center;
}
.planner-sidebar__header[b-mhncjsmdau] { gap: .5rem; min-height: 3rem; }
.planner-sidebar__brand[b-mhncjsmdau] { gap: .65rem; min-width: 0; }
.planner-sidebar__edition-mark[b-mhncjsmdau] { width: 2.6rem; height: 2.6rem; border-radius: .6rem; object-fit: contain; background: #fff; }
.planner-sidebar__collapse-toggle[b-mhncjsmdau] { flex: 0 0 auto; margin-left: auto; }
.planner-sidebar__brand-mark[b-mhncjsmdau] { width: 2rem; height: 2rem; fill: none; stroke: currentColor; stroke-width: 2; }
.planner-sidebar__brand-name[b-mhncjsmdau] { display: grid; gap: .12rem; font-size: .76rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
.planner-sidebar__brand-name small[b-mhncjsmdau] { color: var(--planner-shell-text-muted); font-size: .52rem; letter-spacing: .02em; text-transform: none; }
.planner-sidebar__edition-label[b-mhncjsmdau] { margin: 0 .65rem .55rem; color: #65734a; font-size: .64rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.planner-sidebar__nav[b-mhncjsmdau] { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: .5rem .15rem; scrollbar-width: thin; }
.planner-sidebar__current[b-mhncjsmdau] { gap: .7rem; border-radius: .8rem; background: var(--planner-shell-hover); padding: .72rem .8rem; font-weight: 700; }
.planner-sidebar__primary[b-mhncjsmdau], .planner-sidebar__applications[b-mhncjsmdau] { display: grid; gap: .4rem; }
.planner-sidebar__applications[b-mhncjsmdau] { margin-top: .65rem; }
.planner-sidebar__primary a[aria-current="page"][b-mhncjsmdau], .planner-sidebar__applications a[aria-current="page"][b-mhncjsmdau] { background: var(--planner-shell-hover); font-weight: 700; }
.planner-sidebar__primary a[b-mhncjsmdau], .planner-sidebar__applications button[b-mhncjsmdau], .planner-sidebar__applications a[b-mhncjsmdau] { align-items: center; display: grid; gap: .65rem; grid-template-columns: 1.15rem minmax(0, 1fr) auto; text-align: left; }
.planner-sidebar__applications button:disabled[b-mhncjsmdau] { cursor: not-allowed; opacity: .62; }
.planner-sidebar__applications small[b-mhncjsmdau] { font-size: .66rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.planner-sidebar__icon[b-mhncjsmdau] { width: 1.15rem; height: 1.15rem; min-width: 1.15rem; }
.planner-sidebar__controls[b-mhncjsmdau] { align-self: center; display: flex; flex: 0 0 auto; gap: .35rem; }
.planner-sidebar__controls button[b-mhncjsmdau], .planner-sidebar__collapse-toggle[b-mhncjsmdau] { background: transparent; border: 0; border-radius: 999px; display: inline-grid; height: var(--planner-navigation-target-size); padding: 0; place-items: center; width: var(--planner-navigation-target-size); }
.planner-sidebar__controls button:hover[b-mhncjsmdau], .planner-sidebar__collapse-toggle:hover[b-mhncjsmdau] { background: var(--planner-shell-hover); }
.planner-sidebar button[b-mhncjsmdau], .planner-sidebar__primary a[b-mhncjsmdau], .planner-sidebar__applications a[b-mhncjsmdau] { min-height: var(--planner-navigation-target-size); min-width: var(--planner-navigation-target-size); border: 1px solid transparent; border-radius: .65rem; background: transparent; color: inherit; cursor: pointer; padding: .45rem .65rem; text-decoration: none; }
.planner-sidebar .planner-sidebar__collapse-toggle[b-mhncjsmdau], .planner-sidebar .planner-sidebar__controls button[b-mhncjsmdau] { background: transparent; border: 0; border-radius: 999px; min-height: var(--planner-navigation-target-size); padding: 0; }
.planner-sidebar button:hover[b-mhncjsmdau], .planner-sidebar button:focus-visible[b-mhncjsmdau], .planner-sidebar__primary a:hover[b-mhncjsmdau], .planner-sidebar__primary a:focus-visible[b-mhncjsmdau], .planner-sidebar__applications a:hover[b-mhncjsmdau], .planner-sidebar__applications a:focus-visible[b-mhncjsmdau], .planner-sidebar__separator:focus-visible[b-mhncjsmdau] { outline: 3px solid var(--planner-shell-focus); outline-offset: 2px; }
.planner-sidebar button svg[b-mhncjsmdau], .planner-sidebar__mobile-close svg[b-mhncjsmdau] { width: 1rem; height: 1rem; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.planner-sidebar__resize-controls[b-mhncjsmdau] { justify-content: space-between; gap: .4rem; font-size: .8rem; }
.planner-sidebar__resize-controls button[b-mhncjsmdau] { width: var(--planner-navigation-target-size); }
.planner-sidebar__separator[b-mhncjsmdau] { position: absolute; top: 0; right: -.35rem; width: .7rem; height: 100%; cursor: ew-resize; touch-action: none; user-select: none; }
.planner-sidebar__mobile-close[b-mhncjsmdau] { display: none; }
.planner-sidebar--collapsed .planner-sidebar__current[b-mhncjsmdau], .planner-sidebar--collapsed .planner-sidebar__controls button[b-mhncjsmdau] { justify-content: center; }
.planner-sidebar--collapsed .planner-sidebar__primary[b-mhncjsmdau], .planner-sidebar--collapsed .planner-sidebar__applications[b-mhncjsmdau] { justify-items: center; }
.planner-sidebar--collapsed .planner-sidebar__primary a[b-mhncjsmdau], .planner-sidebar--collapsed .planner-sidebar__applications button[b-mhncjsmdau], .planner-sidebar--collapsed .planner-sidebar__applications a[b-mhncjsmdau] { display: inline-grid; height: var(--planner-navigation-target-size); padding: 0; place-items: center; width: var(--planner-navigation-target-size); }
.planner-sidebar--collapsed .planner-sidebar__primary a[b-mhncjsmdau], .planner-sidebar--collapsed .planner-sidebar__applications button[b-mhncjsmdau], .planner-sidebar--collapsed .planner-sidebar__applications a[b-mhncjsmdau] {
    background: transparent;
    border-color: transparent;
    border-radius: 999px;
}
.planner-sidebar--collapsed .planner-sidebar__primary a:hover[b-mhncjsmdau], .planner-sidebar--collapsed .planner-sidebar__applications button:hover[b-mhncjsmdau], .planner-sidebar--collapsed .planner-sidebar__applications a:hover[b-mhncjsmdau],
.planner-sidebar--collapsed .planner-sidebar__primary a[aria-current="page"][b-mhncjsmdau], .planner-sidebar--collapsed .planner-sidebar__applications a[aria-current="page"][b-mhncjsmdau] {
    background: var(--planner-shell-hover);
    border-color: transparent;
}
.planner-sidebar--collapsed .planner-sidebar__header[b-mhncjsmdau] { min-height: var(--planner-navigation-target-size); }
.planner-sidebar--collapsed .planner-sidebar__brand[b-mhncjsmdau] { display: none; }
.planner-sidebar--collapsed .planner-sidebar__collapse-toggle[b-mhncjsmdau] { margin: 0 auto; }
.planner-sidebar--collapsed .planner-sidebar__nav[b-mhncjsmdau] { padding-top: 0; }
.planner-sidebar--collapsed .planner-sidebar__current[b-mhncjsmdau] { height: var(--planner-navigation-target-size); padding: 0; width: var(--planner-navigation-target-size); }
.planner-sidebar--collapsed .planner-sidebar__icon[b-mhncjsmdau] { height: 1.35rem; min-width: 1.35rem; width: 1.35rem; }
.planner-sidebar--collapsed .planner-sidebar__controls[b-mhncjsmdau] { align-items: center; flex-direction: column; }

@media (max-width: 52rem) {
    .planner-sidebar[b-mhncjsmdau] {
        position: fixed;
        inset: 0 auto 0 0;
        z-index: 20;
        width: min(88vw, var(--planner-sidebar-width));
        visibility: hidden;
        transform: translateX(-105%);
        transition: transform 180ms ease, visibility 180ms ease;
    }
    .planner-sidebar--mobile-open[b-mhncjsmdau] { visibility: visible; transform: translateX(0); }
    .planner-sidebar__mobile-close[b-mhncjsmdau] { display: inline-grid; place-items: center; }
    .planner-sidebar__separator[b-mhncjsmdau], .planner-sidebar__resize-controls[b-mhncjsmdau] { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    .planner-sidebar[b-mhncjsmdau] { transition: none; }
}
/* /Components/Planner/PlannerWorkspaceState.razor.rz.scp.css */
.planner-state[b-grs0bjntbi] { display: flex; align-items: flex-start; gap: 1rem; border: 1px solid var(--planner-shell-border); border-radius: .85rem; background: var(--planner-shell-surface-muted); color: var(--planner-shell-text); padding: 1.25rem; }
.planner-state__icon[b-grs0bjntbi] { width: 1.5rem; height: 1.5rem; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.planner-state h2[b-grs0bjntbi] { margin: 0; font-size: 1.25rem; }
.planner-state p[b-grs0bjntbi] { margin: .35rem 0 0; color: var(--planner-shell-text-muted); }
.planner-state--conflict[b-grs0bjntbi], .planner-state--failure[b-grs0bjntbi] { border-color: var(--planner-shell-warning); }
/* /Components/Planner/TravelConfiguration/CruiseTravelConfigurationEditor.razor.rz.scp.css */
.cruise-configurator[b-9tzukcilgh] { display: grid; gap: var(--space-3, .75rem); min-width: 0; font-family: var(--font-family-body); }
.cruise-configurator *[b-9tzukcilgh], .cruise-configurator *[b-9tzukcilgh]::before, .cruise-configurator *[b-9tzukcilgh]::after { box-sizing: border-box; }
.cruise-configurator :is(.cruise-configurator__steps, .cruise-configurator__panel, .cruise-configurator__sailing-fields, .cruise-configurator__arrival-fields, .cruise-configurator__fields, .cruise-configurator__review, fieldset) > *[b-9tzukcilgh] { min-inline-size: 0; }
.cruise-configurator h4[b-9tzukcilgh], .cruise-configurator h5[b-9tzukcilgh], .cruise-configurator h6[b-9tzukcilgh], .cruise-configurator legend[b-9tzukcilgh] { font-family: var(--font-family-heading); }
.cruise-configurator__steps[b-9tzukcilgh] { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .25rem; min-width: 0; padding: 0; }
.cruise-configurator__steps button[b-9tzukcilgh] { display: grid; grid-template-columns: 2.25rem minmax(0, 1fr); grid-template-rows: auto auto; align-content: center; align-items: center; column-gap: .25rem; min-width: 0; min-height: 3rem; padding: .25rem; border: 1px solid transparent; border-radius: .55rem; background: transparent; color: var(--planner-shell-text); text-align: left; font: inherit; }
.cruise-configurator__steps button > span[b-9tzukcilgh] { grid-row: 1 / 3; display: grid; place-items: center; width: 2rem; height: 2rem; border: 1px solid var(--planner-shell-border); border-radius: 50%; background: var(--planner-shell-surface); font-size: .875rem; font-weight: 800; }
.cruise-configurator__steps button strong[b-9tzukcilgh] { min-width: 0; font-size: .9375rem; line-height: 1.2; overflow-wrap: normal; word-break: normal; hyphens: none; text-wrap: balance; }
.cruise-configurator__steps button small[b-9tzukcilgh] { grid-column: 2; min-width: 0; color: var(--planner-shell-text-muted); font-size: .6875rem; line-height: .75rem; overflow-wrap: normal; word-break: normal; }
.cruise-configurator__steps button:disabled[b-9tzukcilgh] { opacity: .72; }
.cruise-configurator__steps button.is-current[b-9tzukcilgh] { border-color: var(--planner-shell-focus); background: var(--planner-shell-surface-muted); }
.cruise-configurator__steps button.is-complete > span[b-9tzukcilgh] { background: var(--planner-shell-primary); color: var(--planner-shell-surface); }
.cruise-configurator__panel[b-9tzukcilgh] { display: grid; gap: 1rem; min-width: 0; padding: clamp(1rem, 3vw, 2rem); border: 1px solid var(--planner-shell-border); border-radius: 1rem; background: var(--planner-shell-surface); }
.cruise-configurator__panel header > *[b-9tzukcilgh] { margin-block: 0 .25rem; }
.cruise-configurator__step-count[b-9tzukcilgh], .cruise-configurator__help[b-9tzukcilgh] { color: var(--planner-shell-text-muted); font-size: .875rem; }
.cruise-configurator__fields[b-9tzukcilgh] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; min-width: 0; }
.cruise-configurator__arrival-fields[b-9tzukcilgh] { display: grid; grid-template-columns: minmax(16rem, 1fr) minmax(10rem, 13rem) minmax(10rem, 12rem); gap: .75rem 1rem; align-items: end; min-width: 0; }
.cruise-configurator__arrival-fields > :nth-child(4)[b-9tzukcilgh], .cruise-configurator__arrival-fields > :nth-child(5)[b-9tzukcilgh] { max-width: 12.5rem; }
.cruise-configurator__arrival-fields > :nth-child(6)[b-9tzukcilgh] { max-width: 13rem; }
.cruise-configurator__departure-field[b-9tzukcilgh] { display: grid; gap: .35rem; min-width: 0; font-weight: 700; }
.cruise-configurator__stay-field[b-9tzukcilgh] { min-width: 16rem; }
.cruise-configurator__sailing-fields[b-9tzukcilgh] { display: grid; grid-template-columns: minmax(10.5rem, 12.5rem) minmax(10.5rem, 12.5rem) minmax(14rem, 1fr) minmax(12rem, 1fr); gap: 1rem; min-width: 0; }
.cruise-configurator__sailing-dates[b-9tzukcilgh] { display: grid; align-content: start; gap: .25rem; min-inline-size: 0; }
.cruise-configurator__sailing-dates strong[b-9tzukcilgh] { display: block; min-inline-size: 0; overflow-wrap: normal; }
.cruise-configurator__sailing-fields > :nth-child(1)[b-9tzukcilgh] { grid-column: 1; }
.cruise-configurator__sailing-fields > :nth-child(2)[b-9tzukcilgh] { grid-column: 2; }
.cruise-configurator__sailing-fields > :nth-child(3)[b-9tzukcilgh] { grid-column: 3 / 5; }
.cruise-configurator__sailing-fields > :nth-child(4)[b-9tzukcilgh] { grid-column: 1 / 3; }
.cruise-configurator__sailing-fields > :nth-child(5)[b-9tzukcilgh] { grid-column: 3; }
.cruise-configurator__sailing-fields > :nth-child(6)[b-9tzukcilgh] { grid-column: 4; }
.cruise-configurator__sailing-fields > :nth-child(7)[b-9tzukcilgh] { grid-column: 1 / 3; max-width: 25rem; }
.cruise-configurator label[b-9tzukcilgh] { display: grid; gap: .35rem; min-width: 0; font-weight: 700; }
.cruise-configurator label span[b-9tzukcilgh] { color: var(--planner-shell-text-muted); font-size: .875rem; font-weight: 400; }
.cruise-configurator input[b-9tzukcilgh], .cruise-configurator select[b-9tzukcilgh], .cruise-configurator textarea[b-9tzukcilgh] { box-sizing: border-box; width: 100%; inline-size: 100%; max-inline-size: 100%; min-width: 0; min-inline-size: 0; min-height: 2.75rem; padding: .65rem; border: 1px solid var(--planner-shell-border); border-radius: .55rem; background: var(--planner-shell-surface); color: var(--planner-shell-text); font: inherit; }
.cruise-configurator input:focus-visible[b-9tzukcilgh], .cruise-configurator select:focus-visible[b-9tzukcilgh], .cruise-configurator button:focus-visible[b-9tzukcilgh] { outline: 3px solid var(--planner-shell-focus); outline-offset: 3px; }
.cruise-configurator [tabindex="-1"][b-9tzukcilgh] { scroll-margin-top: var(--space-4); }
.cruise-configurator input.cruise-configurator__readonly[b-9tzukcilgh] { border-color: var(--planner-shell-border); background: var(--planner-shell-surface-muted); color: var(--planner-shell-text-muted); cursor: text; }
.cruise-configurator input.cruise-configurator__readonly:hover[b-9tzukcilgh], .cruise-configurator input.cruise-configurator__readonly:focus[b-9tzukcilgh] { border-color: var(--planner-shell-border); box-shadow: none; }
.cruise-configurator input.cruise-configurator__readonly:focus-visible[b-9tzukcilgh] { outline-color: var(--planner-shell-focus); }
.cruise-configurator__check[b-9tzukcilgh] { display: flex !important; align-items: center; gap: .6rem; min-height: 2.75rem; }
.cruise-configurator__check input[b-9tzukcilgh] { width: 2.75rem; min-width: 2.75rem; margin: 0; }
.cruise-configurator__timeline[b-9tzukcilgh] { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.cruise-configurator__day[b-9tzukcilgh] { position: relative; display: grid; grid-template-columns: 2rem minmax(0, 1fr); gap: .75rem; min-width: 0; padding-bottom: 1rem; }
.cruise-configurator__day[b-9tzukcilgh]::before { content: ""; position: absolute; top: 1rem; bottom: 0; left: .45rem; width: 2px; background: var(--planner-shell-border); }
.cruise-configurator__day:last-child[b-9tzukcilgh]::before { display: none; }
.cruise-configurator__marker[b-9tzukcilgh] { z-index: 1; width: .95rem; height: .95rem; margin-top: .25rem; border: 3px solid var(--planner-shell-surface); border-radius: 50%; background: var(--planner-shell-accent); box-shadow: 0 0 0 1px var(--planner-shell-border); }
.cruise-configurator__day div[b-9tzukcilgh], .cruise-configurator__day span[b-9tzukcilgh], .cruise-configurator__day small[b-9tzukcilgh] { display: block; min-width: 0; overflow-wrap: anywhere; }
.cruise-configurator__day span[b-9tzukcilgh], .cruise-configurator__day small[b-9tzukcilgh] { color: var(--planner-shell-text-muted); }
.cruise-configurator__itinerary-fields[b-9tzukcilgh] { display: grid; gap: .75rem; }
.cruise-configurator fieldset[b-9tzukcilgh] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; min-width: 0; padding: 1rem; border: 1px solid var(--planner-shell-border); border-radius: .75rem; }
.cruise-configurator__notes[b-9tzukcilgh], .cruise-configurator__review section[b-9tzukcilgh] { padding: 1rem; border-radius: .75rem; background: var(--planner-shell-surface-muted); }
.cruise-configurator__notes > *[b-9tzukcilgh], .cruise-configurator__review h6[b-9tzukcilgh] { margin-block: 0 .5rem; }
.cruise-configurator__review[b-9tzukcilgh] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
.cruise-configurator__review > p[b-9tzukcilgh] { grid-column: 1 / -1; }
.cruise-configurator__review ul[b-9tzukcilgh] { margin: 0; padding-left: 1.25rem; }
.cruise-configurator__review li span[b-9tzukcilgh] { display: block; color: var(--planner-shell-text-muted); }
.cruise-configurator__errors[b-9tzukcilgh] { padding: 1rem; border: 2px solid var(--color-error); border-radius: .75rem; }
.cruise-configurator__errors ul[b-9tzukcilgh] { margin-block: .5rem 0; }
.cruise-configurator__actions[b-9tzukcilgh] { display: flex; justify-content: space-between; gap: .75rem; }
.cruise-configurator button[b-9tzukcilgh] { min-width: 2.75rem; min-height: 2.75rem; }
.cruise-configurator [aria-invalid="true"][b-9tzukcilgh] { border-color: var(--color-error); box-shadow: 0 0 0 1px var(--color-error); }
@media (max-width: 64rem) { .cruise-configurator__sailing-fields[b-9tzukcilgh], .cruise-configurator__arrival-fields[b-9tzukcilgh] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .cruise-configurator__sailing-fields > *[b-9tzukcilgh] { grid-column: auto !important; max-width: none; } .cruise-configurator__reference-field[b-9tzukcilgh] { grid-column: 1 / -1 !important; max-width: 25rem !important; } .cruise-configurator__arrival-fields > *[b-9tzukcilgh] { max-width: none; } }
@media (max-width: 48rem) { .cruise-configurator__steps[b-9tzukcilgh] { display: flex; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: inline proximity; scrollbar-gutter: stable; padding-block-end: .5rem; } .cruise-configurator__steps button[b-9tzukcilgh] { flex: 0 0 clamp(11rem, 46vw, 12rem); scroll-snap-align: start; scroll-margin-inline: .25rem; } .cruise-configurator__fields[b-9tzukcilgh], .cruise-configurator fieldset[b-9tzukcilgh], .cruise-configurator__review[b-9tzukcilgh] { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 36rem) { .cruise-configurator__sailing-fields[b-9tzukcilgh], .cruise-configurator__arrival-fields[b-9tzukcilgh] { grid-template-columns: minmax(0, 1fr); } .cruise-configurator__reference-field[b-9tzukcilgh] { grid-column: auto !important; max-width: none !important; } .cruise-configurator__stay-field[b-9tzukcilgh] { min-width: 0; } }
@media (max-width: 30rem) { .cruise-configurator__panel[b-9tzukcilgh] { padding: var(--space-3); } .cruise-configurator__actions button[b-9tzukcilgh] { flex: 1; } }
/* /Components/Platform/AdventuresCompanion.razor.rz.scp.css */
.adventures-companion[b-rbsrtm4w38] {
    margin: 4rem auto;
    padding: 2.5rem;
    border: 1px solid rgba(22, 32, 42, 0.12);
    border-radius: 1.5rem;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.98),
            rgba(246, 247, 248, 0.96)
        );
    box-shadow: 0 1.25rem 3rem rgba(22, 32, 42, 0.08);
}

.adventures-companion__header[b-rbsrtm4w38] {
    max-width: 48rem;
}

.adventures-companion__eyebrow[b-rbsrtm4w38] {
    display: inline-block;
    margin-bottom: 0.75rem;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(22, 32, 42, 0.62);
}

.adventures-companion h2[b-rbsrtm4w38] {
    margin: 0;
    max-width: 42rem;
    font-size: clamp(2rem, 4vw, 3.25rem);
    line-height: 1.08;
    letter-spacing: -0.035em;
    color: #16202a;
}

.adventures-companion__intro[b-rbsrtm4w38] {
    margin: 1.25rem 0 0;
    max-width: 46rem;
    font-size: 1.05rem;
    line-height: 1.75;
    color: rgba(22, 32, 42, 0.76);
}

.adventures-companion__features[b-rbsrtm4w38] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem 1.5rem;
    margin: 2rem 0 0;
    padding: 0;
    list-style: none;
}

.adventures-companion__features li[b-rbsrtm4w38] {
    position: relative;
    padding-left: 1.75rem;
    line-height: 1.55;
    color: #24313d;
}

.adventures-companion__features li[b-rbsrtm4w38]::before {
    position: absolute;
    left: 0;
    top: 0.08rem;
    content: "✓";
    font-weight: 700;
    color: #52606d;
}

.adventures-companion__footer[b-rbsrtm4w38] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    margin-top: 2.25rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(22, 32, 42, 0.1);
}

.adventures-companion__status[b-rbsrtm4w38] {
    font-size: 0.92rem;
    color: rgba(22, 32, 42, 0.58);
}

.adventures-companion__link[b-rbsrtm4w38] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-weight: 700;
    text-decoration: none;
    color: #16202a;
}

.adventures-companion__link:hover[b-rbsrtm4w38] {
    text-decoration: underline;
    text-underline-offset: 0.2rem;
}

.adventures-companion__link:focus-visible[b-rbsrtm4w38] {
    outline: 3px solid rgba(22, 32, 42, 0.3);
    outline-offset: 0.3rem;
    border-radius: 0.25rem;
}

@media (max-width: 760px) {
    .adventures-companion[b-rbsrtm4w38] {
        margin: 3rem auto;
        padding: 1.75rem;
        border-radius: 1.1rem;
    }

    .adventures-companion__features[b-rbsrtm4w38] {
        grid-template-columns: 1fr;
    }

    .adventures-companion__footer[b-rbsrtm4w38] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/Platform/PlatformApplicationCard.razor.rz.scp.css */
.application-card[b-5odnzm6sbp] {
    background: rgba(255, 255, 255, .055);
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: var(--radius-large);
    min-height: 20rem;
    padding: var(--space-6);
}

.application-card__top[b-5odnzm6sbp] {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.application-card__symbol[b-5odnzm6sbp] {
    align-items: center;
    background: var(--color-background);
    border-radius: var(--radius-medium);
    color: var(--color-primary);
    display: inline-flex;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.25rem;
    height: 3rem;
    justify-content: center;
    width: 3rem;
}

.application-card__symbol svg[b-5odnzm6sbp] {
    fill: none;
    height: 1.5rem;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.75;
    width: 1.5rem;
}

.application-card__status[b-5odnzm6sbp] {
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 999px;
    color: #d6dcdd;
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    padding: 0.4rem 0.55rem;
    text-transform: uppercase;
}

.application-card h3[b-5odnzm6sbp] {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.65rem;
    font-weight: 400;
    margin: 4.5rem 0 .85rem;
}

.application-card p[b-5odnzm6sbp] {
    color: #cbd3d4;
    font-size: 0.9rem;
    line-height: 1.65;
    margin: 0;
}
/* /Components/Platform/PlatformJourneyStep.razor.rz.scp.css */
.journey-step[b-2f8vzg91ut] {
    border-left: var(--border-light);
    min-height: 19rem;
    padding: 1.5rem clamp(1.2rem, 2.4vw, 2.4rem) 2rem;
    width: 100%;
}

.journey-step__top[b-2f8vzg91ut] {
    align-items: center;
    color: var(--color-text-muted);
    display: flex;
    font-size: 0.7rem;
    font-weight: 700;
    justify-content: space-between;
    letter-spacing: 0.12em;
}

.journey-step__symbol[b-2f8vzg91ut] {
    align-items: center;
    background: var(--color-background-alt);
    border-radius: 50%;
    color: var(--color-accent);
    display: inline-flex;
    font-size: 1.2rem;
    height: 2.8rem;
    justify-content: center;
    width: 2.8rem;
}

.journey-step__symbol svg[b-2f8vzg91ut] {
    fill: none;
    height: 1.35rem;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.75;
    width: 1.35rem;
}

.journey-step h3[b-2f8vzg91ut] {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 2rem;
    font-weight: 400;
    margin: 4.5rem 0 0.8rem;
}

.journey-step p[b-2f8vzg91ut] {
    color: var(--color-text-muted);
    font-size: 0.9rem;
    line-height: 1.65;
    margin: 0;
}

@media (max-width: 48rem) {
    .journey-step[b-2f8vzg91ut] { border-bottom: var(--border-light); min-height: 16rem; }
}
/* /Components/Platform/PlatformLanding.razor.rz.scp.css */
.platform-site[b-zzxacha4eh] {
    background: var(--color-background);
    color: var(--color-text);
    font-family: var(--font-family-body);
    min-height: 100vh;
    overflow: hidden;
}

.platform-skip-link[b-zzxacha4eh] {
    background: var(--color-primary);
    color: var(--color-text-inverse);
    left: 1rem;
    padding: .75rem 1rem;
    position: fixed;
    top: -5rem;
    z-index: 20;
}

.platform-skip-link:focus[b-zzxacha4eh] { top: 1rem; }

.platform-header[b-zzxacha4eh] {
    align-items: center;
    background: color-mix(in srgb, var(--color-background) 94%, transparent);
    border-bottom: var(--border-light);
    display: grid;
    gap: var(--space-8);
    grid-template-columns: 1fr auto 1fr;
    min-height: 5.5rem;
    padding: .8rem max(var(--page-gutter), calc((100vw - 84rem) / 2));
    position: relative;
    z-index: 5;
}

.platform-brand[b-zzxacha4eh] { display: inline-flex; justify-self: start; }
.platform-brand img[b-zzxacha4eh] { display: block; height: auto; width: clamp(13rem, 18vw, 16rem); }

.platform-nav[b-zzxacha4eh] { display: flex; gap: clamp(1.2rem, 2.4vw, 2.5rem); }
.platform-nav a[b-zzxacha4eh],
.platform-header__cta[b-zzxacha4eh] {
    color: var(--color-primary);
    font-size: var(--font-size-sm);
    font-weight: 650;
    text-decoration: none;
}

.platform-header__cta[b-zzxacha4eh] {
    border: var(--border-standard);
    border-radius: var(--radius-pill);
    justify-self: end;
    padding: .65rem 1.1rem;
}

.platform-nav a:hover[b-zzxacha4eh],
.platform-header__cta:hover[b-zzxacha4eh] { color: var(--color-accent-hover); }

.platform-site :is(a, button):focus-visible[b-zzxacha4eh] {
    outline: 3px solid var(--color-accent-light);
    outline-offset: 3px;
}

.platform-hero[b-zzxacha4eh] {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(25rem, .95fr);
    min-height: min(52rem, calc(100vh - 5.5rem));
}

.platform-hero__content[b-zzxacha4eh] {
    align-self: center;
    padding: clamp(4.5rem, 9vw, 8.5rem) max(var(--page-gutter), calc((100vw - 84rem) / 2));
    padding-right: clamp(2.5rem, 7vw, 7rem);
}

.platform-eyebrow[b-zzxacha4eh] {
    color: var(--color-accent);
    font-size: var(--font-size-xs);
    font-weight: 800;
    letter-spacing: var(--letter-spacing-label);
    margin: 0 0 var(--space-4);
    text-transform: uppercase;
}

.platform-hero h1[b-zzxacha4eh],
.platform-intro h2[b-zzxacha4eh],
.platform-section-heading h2[b-zzxacha4eh],
.platform-products h2[b-zzxacha4eh],
.platform-companion h2[b-zzxacha4eh],
.platform-professionals h2[b-zzxacha4eh],
.platform-company h2[b-zzxacha4eh],
.platform-launch h2[b-zzxacha4eh] {
    font-family: var(--font-family-heading);
    font-weight: 400;
    letter-spacing: -.045em;
    line-height: 1.02;
    margin: 0;
}

.platform-hero h1[b-zzxacha4eh] { font-size: clamp(3.3rem, 6.2vw, 6.6rem); max-width: 12ch; }
.platform-hero__lead[b-zzxacha4eh] {
    color: var(--color-text-muted);
    font-size: clamp(1.05rem, 1.4vw, 1.25rem);
    line-height: 1.75;
    margin: var(--space-8) 0 0;
    max-width: 40rem;
}

.platform-hero__actions[b-zzxacha4eh] { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-8); }
.platform-hero__note[b-zzxacha4eh] { color: var(--color-text-muted); font-size: var(--font-size-sm); margin: var(--space-5) 0 0; }

.platform-action[b-zzxacha4eh] {
    border-radius: var(--radius-pill);
    display: inline-flex;
    font-size: var(--font-size-sm);
    font-weight: 750;
    justify-content: center;
    min-height: 2.75rem;
    padding: .78rem 1.35rem;
    text-decoration: none;
}

.platform-action--primary[b-zzxacha4eh] { background: var(--color-primary); color: var(--color-text-inverse); }
.platform-action--primary:hover[b-zzxacha4eh] { background: var(--color-primary-hover); color: var(--color-text-inverse); }
.platform-action--secondary[b-zzxacha4eh] { border: var(--border-standard); color: var(--color-primary); }
.platform-action--secondary:hover[b-zzxacha4eh] { border-color: var(--color-accent); color: var(--color-accent-hover); }
.platform-action--light[b-zzxacha4eh] { background: var(--color-background); color: var(--color-primary); }
.platform-action--light:hover[b-zzxacha4eh] { background: var(--color-surface); color: var(--color-accent-hover); }

.platform-hero__art[b-zzxacha4eh] { margin: 0; min-height: 34rem; overflow: hidden; position: relative; }
.platform-hero__art[b-zzxacha4eh]::after {
    background: linear-gradient(0deg, rgba(15, 28, 33, .72), transparent 50%);
    content: "";
    inset: 0;
    position: absolute;
}
.platform-hero__art img[b-zzxacha4eh] { height: 100%; object-fit: cover; position: absolute; width: 100%; }
.platform-hero__art figcaption[b-zzxacha4eh] { bottom: clamp(2rem, 5vw, 4.5rem); color: white; left: clamp(1.5rem, 5vw, 4.5rem); position: absolute; z-index: 1; }
.platform-hero__art figcaption span[b-zzxacha4eh] { display: block; font-family: var(--font-family-heading); font-size: clamp(1.5rem, 2.8vw, 2.6rem); }
.platform-hero__art figcaption small[b-zzxacha4eh] { color: rgba(255,255,255,.82); display: block; margin-top: .35rem; }

.platform-intro[b-zzxacha4eh],
.platform-journey[b-zzxacha4eh],
.platform-companion[b-zzxacha4eh],
.platform-company[b-zzxacha4eh] {
    margin: 0 auto;
    max-width: 84rem;
    padding: clamp(5rem, 10vw, 9rem) var(--page-gutter);
}

.platform-intro__grid[b-zzxacha4eh],
.platform-section-heading[b-zzxacha4eh] {
    display: grid;
    gap: clamp(2.5rem, 7vw, 7rem);
    grid-template-columns: minmax(0, 1.1fr) minmax(18rem, .65fr);
}

.platform-intro h2[b-zzxacha4eh],
.platform-section-heading h2[b-zzxacha4eh],
.platform-products h2[b-zzxacha4eh],
.platform-companion h2[b-zzxacha4eh],
.platform-professionals h2[b-zzxacha4eh],
.platform-company h2[b-zzxacha4eh],
.platform-launch h2[b-zzxacha4eh] { font-size: clamp(2.5rem, 4.8vw, 5rem); }

.platform-intro__grid p[b-zzxacha4eh],
.platform-section-heading > p[b-zzxacha4eh],
.platform-products__lead > p[b-zzxacha4eh],
.platform-companion__content > p[b-zzxacha4eh],
.platform-professionals__content > p[b-zzxacha4eh],
.platform-company__content > p[b-zzxacha4eh],
.platform-launch > p[b-zzxacha4eh] {
    color: var(--color-text-muted);
    font-size: 1.02rem;
    line-height: 1.8;
}

.platform-intro__grid p:first-child[b-zzxacha4eh] { margin-top: 0; }
.platform-journey[b-zzxacha4eh] { border-top: var(--border-light); }
.platform-section-heading[b-zzxacha4eh] { align-items: end; margin-bottom: clamp(3rem, 6vw, 5rem); }
.platform-section-heading > p[b-zzxacha4eh] { margin: 0; }

.platform-journey__grid[b-zzxacha4eh] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    list-style: none;
    margin: 0;
    padding: 0;
}

.platform-journey__grid li[b-zzxacha4eh] { display: flex; }

.platform-products[b-zzxacha4eh] {
    background: var(--color-primary);
    color: var(--color-text-inverse);
    padding: clamp(5rem, 10vw, 9rem) max(var(--page-gutter), calc((100vw - 84rem) / 2));
}

.platform-products__lead[b-zzxacha4eh] { max-width: 62rem; }
.platform-products__lead > p[b-zzxacha4eh] { color: #cad1d3; max-width: 48rem; }
.platform-products__grid[b-zzxacha4eh] { display: grid; gap: var(--space-4); grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: var(--space-12); }
.platform-products__truth[b-zzxacha4eh] { border-left: 2px solid var(--color-accent-light); color: #e5e9e9; line-height: 1.7; margin: var(--space-10) 0 0; max-width: 62rem; padding-left: var(--space-5); }

.platform-companion[b-zzxacha4eh] { align-items: center; display: grid; gap: clamp(3rem, 8vw, 8rem); grid-template-columns: minmax(17rem, .8fr) minmax(0, 1fr); }
.platform-companion__image[b-zzxacha4eh] { margin: 0; }
.platform-companion__image img[b-zzxacha4eh] { aspect-ratio: 4 / 5; border-radius: var(--radius-large); box-shadow: var(--shadow-medium); display: block; object-fit: cover; width: 100%; }
.platform-companion__content ul[b-zzxacha4eh] { color: var(--color-text-muted); line-height: 1.7; padding-left: 1.2rem; }
.platform-companion__content li + li[b-zzxacha4eh] { margin-top: var(--space-3); }
.platform-status[b-zzxacha4eh] { border: var(--border-standard); border-radius: var(--radius-pill); display: inline-flex; font-size: var(--font-size-xs); font-weight: 750; letter-spacing: .08em; margin-top: var(--space-4); padding: .55rem .8rem; text-transform: uppercase; }

.platform-professionals[b-zzxacha4eh] {
    align-items: center;
    background: var(--color-background-alt);
    display: grid;
    gap: clamp(3rem, 8vw, 8rem);
    grid-template-columns: minmax(0, 1.1fr) minmax(18rem, .65fr);
    padding: clamp(5rem, 10vw, 9rem) max(var(--page-gutter), calc((100vw - 84rem) / 2));
}

.platform-professionals__content[b-zzxacha4eh] { max-width: 49rem; }
.platform-professionals__content .platform-action[b-zzxacha4eh] { margin-top: var(--space-5); }
.platform-professionals__principles[b-zzxacha4eh] { border-bottom: var(--border-standard); display: grid; grid-template-columns: auto 1fr; margin: 0; }
.platform-professionals__principles span[b-zzxacha4eh],
.platform-professionals__principles p[b-zzxacha4eh] { border-top: var(--border-standard); margin: 0; padding: var(--space-5) 0; }
.platform-professionals__principles span[b-zzxacha4eh] { color: var(--color-accent); font-size: var(--font-size-xs); font-weight: 800; padding-right: var(--space-5); }
.platform-professionals__principles p[b-zzxacha4eh] { color: var(--color-primary); font-family: var(--font-family-heading); font-size: var(--font-size-lg); }

.platform-company[b-zzxacha4eh] { align-items: center; display: grid; gap: clamp(3rem, 8vw, 8rem); grid-template-columns: minmax(12rem, .4fr) minmax(0, 1fr); }
.platform-company__mark img[b-zzxacha4eh] { display: block; margin: auto; max-width: 18rem; width: 100%; }
.platform-company__content[b-zzxacha4eh] { max-width: 57rem; }
.platform-values[b-zzxacha4eh] { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-8); }
.platform-values span[b-zzxacha4eh] { border: var(--border-standard); border-radius: var(--radius-pill); color: var(--color-primary); font-size: var(--font-size-sm); font-weight: 700; padding: .55rem .85rem; }

.platform-launch[b-zzxacha4eh] { background: var(--color-primary); color: var(--color-text-inverse); padding: clamp(5rem, 10vw, 9rem) max(var(--page-gutter), calc((100vw - 65rem) / 2)); text-align: center; }
.platform-launch > img[b-zzxacha4eh] { height: auto; margin-bottom: var(--space-12); max-width: 36rem; width: 80%; }
.platform-launch > p:not(.platform-eyebrow)[b-zzxacha4eh] { color: #cad1d3; margin: var(--space-6) auto; max-width: 42rem; }
.platform-launch .platform-action[b-zzxacha4eh] { margin-top: var(--space-4); }

.platform-footer[b-zzxacha4eh] {
    align-items: center;
    background: #182327;
    color: #bdc5c7;
    display: grid;
    gap: var(--space-8);
    grid-template-columns: 1fr auto 1fr;
    padding: var(--space-10) max(var(--page-gutter), calc((100vw - 84rem) / 2));
}
.platform-footer .platform-brand img[b-zzxacha4eh] { width: 13rem; }
.platform-footer p[b-zzxacha4eh] { font-size: var(--font-size-xs); margin: 0; }
.platform-footer p:last-child[b-zzxacha4eh] { justify-self: end; }

@media (max-width: 70rem) {
    .platform-nav[b-zzxacha4eh] { display: none; }
    .platform-header[b-zzxacha4eh] { grid-template-columns: 1fr 1fr; }
    .platform-hero[b-zzxacha4eh] { grid-template-columns: 1fr; }
    .platform-hero__content[b-zzxacha4eh] { padding-left: var(--page-gutter); }
    .platform-hero__art[b-zzxacha4eh] { min-height: 38rem; }
    .platform-journey__grid[b-zzxacha4eh] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .platform-products__grid[b-zzxacha4eh] { grid-template-columns: 1fr; }
    .platform-footer[b-zzxacha4eh] { grid-template-columns: 1fr; text-align: center; }
    .platform-footer .platform-brand[b-zzxacha4eh],
    .platform-footer p:last-child[b-zzxacha4eh] { justify-self: center; }
}

@media (max-width: 48rem) {
    .platform-header[b-zzxacha4eh] { min-height: 4.75rem; padding-inline: var(--page-gutter-mobile); }
    .platform-brand img[b-zzxacha4eh] { width: 12rem; }
    .platform-header__cta[b-zzxacha4eh] { font-size: var(--font-size-xs); padding: .55rem .75rem; }
    .platform-hero h1[b-zzxacha4eh] { font-size: clamp(3rem, 15vw, 4.8rem); }
    .platform-hero__content[b-zzxacha4eh],
    .platform-intro[b-zzxacha4eh],
    .platform-journey[b-zzxacha4eh],
    .platform-companion[b-zzxacha4eh],
    .platform-company[b-zzxacha4eh] { padding-inline: var(--page-gutter-mobile); }
    .platform-intro__grid[b-zzxacha4eh],
    .platform-section-heading[b-zzxacha4eh],
    .platform-companion[b-zzxacha4eh],
    .platform-professionals[b-zzxacha4eh],
    .platform-company[b-zzxacha4eh] { grid-template-columns: 1fr; }
    .platform-journey__grid[b-zzxacha4eh] { grid-template-columns: 1fr; }
    .platform-hero__art[b-zzxacha4eh] { min-height: 28rem; }
    .platform-companion__image[b-zzxacha4eh] { max-width: 28rem; }
    .platform-company__mark[b-zzxacha4eh] { max-width: 12rem; }
}

@media (prefers-reduced-motion: reduce) {
    *[b-zzxacha4eh] { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
/* /Components/Shared/AdventuresSuiteActionIcon.razor.rz.scp.css */
.adventures-action-icon[b-8ij6kypdj0] { fill: none; flex: 0 0 auto; height: 1.15rem; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.9; width: 1.15rem; }
/* /Components/Shared/JourneyTimeline.razor.rz.scp.css */
.journey-timeline[b-x9rbcke40s] {
    margin: 6rem auto;
}

.journey-timeline__header[b-x9rbcke40s] {
    max-width: 52rem;
    margin-bottom: 2.75rem;
}

.journey-timeline__eyebrow[b-x9rbcke40s] {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    margin-bottom: 0.85rem;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: rgba(22, 32, 42, 0.56);
}

.journey-timeline__eyebrow[b-x9rbcke40s]::before {
    width: 2.25rem;
    height: 1px;
    content: "";
    background: rgba(22, 32, 42, 0.24);
}

.journey-timeline h2[b-x9rbcke40s] {
    margin: 0;
    font-size: clamp(2.5rem, 5vw, 4.25rem);
    line-height: 1;
    letter-spacing: -0.05em;
    color: #16202a;
    text-wrap: balance;
}

.journey-timeline__items[b-x9rbcke40s] {
    position: relative;
    display: flex;
    gap: 2.4rem;
    margin-top: 3rem;
    padding: 1.25rem 2rem 2rem;
    overflow-x: auto;
    overflow-y: visible;
    scroll-snap-type: x proximity;
    scroll-padding-inline: 2rem;
    scrollbar-width: thin;
    scrollbar-color:
        rgba(22, 32, 42, 0.26)
        rgba(22, 32, 42, 0.05);
    -webkit-overflow-scrolling: touch;
}

.journey-timeline__items[b-x9rbcke40s]::before {
    position: absolute;
    top: 2.7rem;
    left: 2rem;
    width: calc(100% - 4rem);
    min-width: 100rem;
    height: 2px;
    border-radius: 999px;
    content: "";
    background: linear-gradient(
        90deg,
        rgba(22, 32, 42, 0.06),
        rgba(22, 32, 42, 0.2),
        rgba(22, 32, 42, 0.06)
    );
}

.journey-timeline__items[b-x9rbcke40s]::-webkit-scrollbar {
    height: 0.55rem;
}

.journey-timeline__items[b-x9rbcke40s]::-webkit-scrollbar-track {
    border-radius: 999px;
    background: rgba(22, 32, 42, 0.05);
}

.journey-timeline__items[b-x9rbcke40s]::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(22, 32, 42, 0.26);
}

.journey-timeline__items[b-x9rbcke40s]::-webkit-scrollbar-thumb:hover {
    background: rgba(22, 32, 42, 0.38);
}

.journey-timeline__items[b-x9rbcke40s]  .journey-stop {
    position: relative;
    z-index: 1;
    flex: 0 0 12.5rem;
    scroll-snap-align: start;
    transition:
        transform 220ms ease,
        opacity 220ms ease;
}

.journey-timeline__items[b-x9rbcke40s]  .journey-stop:hover {
    transform: translateY(-4px);
}

.journey-timeline__items[b-x9rbcke40s]  .journey-stop__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.2rem;
    height: 3.2rem;
    border: 1px solid rgba(22, 32, 42, 0.1);
    border-radius: 999px;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 1),
            rgba(246, 248, 250, 0.96)
        );
    box-shadow:
        0 0.75rem 1.7rem rgba(22, 32, 42, 0.09),
        0 0 0 0.35rem rgba(255, 255, 255, 0.85);
    font-size: 1.35rem;
    transition:
        transform 220ms ease,
        border-color 220ms ease,
        box-shadow 220ms ease;
}

.journey-timeline__items[b-x9rbcke40s]  .journey-stop:hover .journey-stop__icon {
    transform: scale(1.04);
    border-color: rgba(22, 32, 42, 0.18);
    box-shadow:
        0 1rem 2rem rgba(22, 32, 42, 0.13),
        0 0 0 0.4rem rgba(255, 255, 255, 0.9);
}

.journey-timeline__items[b-x9rbcke40s]  .journey-stop__content {
    margin-top: 1.15rem;
}

.journey-timeline__items[b-x9rbcke40s]  .journey-stop__content h3 {
    margin: 0;
    font-size: 1.08rem;
    line-height: 1.28;
    letter-spacing: -0.015em;
    color: #16202a;
}

.journey-timeline__items[b-x9rbcke40s]  .journey-stop__subtitle {
    margin: 0.5rem 0 0;
    font-size: 0.9rem;
    line-height: 1.55;
    color: rgba(22, 32, 42, 0.64);
}

.journey-timeline__items[b-x9rbcke40s]  .journey-stop__travel {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    margin-top: 1rem;
    padding-top: 0.9rem;
    border-top: 1px solid rgba(22, 32, 42, 0.08);
}

.journey-timeline__items[b-x9rbcke40s]  .journey-stop__travel-mode {
    align-self: flex-start;
    padding: 0.28rem 0.55rem;
    border: 1px solid rgba(22, 32, 42, 0.07);
    border-radius: 999px;
    background: rgba(22, 32, 42, 0.04);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(22, 32, 42, 0.58);
}

.journey-timeline__items[b-x9rbcke40s]  .journey-stop__travel-description {
    margin-top: 0.2rem;
    font-size: 0.87rem;
    line-height: 1.48;
    color: rgba(22, 32, 42, 0.7);
}

.journey-timeline__items[b-x9rbcke40s]  .journey-stop:hover .travel-mode-icon--flight {
    transform: translate(0.18rem, -0.12rem) rotate(-5deg);
}

.journey-timeline__items[b-x9rbcke40s]  .journey-stop:hover .travel-mode-icon--train {
    transform: translateX(0.18rem);
}

.journey-timeline__items[b-x9rbcke40s]  .journey-stop:hover .travel-mode-icon--cruise,
.journey-timeline__items[b-x9rbcke40s]  .journey-stop:hover .travel-mode-icon--ferry,
.journey-timeline__items[b-x9rbcke40s]  .journey-stop:hover .travel-mode-icon--watertaxi,
.journey-timeline__items[b-x9rbcke40s]  .journey-stop:hover .travel-mode-icon--water-taxi {
    transform: translateY(-0.08rem) rotate(-1deg);
}

.journey-timeline__items[b-x9rbcke40s]  .journey-stop:hover .travel-mode-icon--car,
.journey-timeline__items[b-x9rbcke40s]  .journey-stop:hover .travel-mode-icon--taxi,
.journey-timeline__items[b-x9rbcke40s]  .journey-stop:hover .travel-mode-icon--bus {
    transform: translateX(0.16rem);
}

.journey-timeline__items[b-x9rbcke40s]  .journey-stop:hover .travel-mode-icon--walking {
    transform: translate(0.08rem, -0.08rem);
}

@media (max-width: 760px) {
    .journey-timeline[b-x9rbcke40s] {
        margin-top: 4.5rem;
    }

    .journey-timeline__header[b-x9rbcke40s] {
        margin-bottom: 2.25rem;
    }

    .journey-timeline__items[b-x9rbcke40s] {
        gap: 1.75rem;
        margin-top: 2.25rem;
        padding: 1rem 1rem 1.75rem;
        scroll-padding-inline: 1rem;
    }

    .journey-timeline__items[b-x9rbcke40s]::before {
        top: 2.45rem;
        left: 1rem;
        width: calc(100% - 2rem);
    }

    .journey-timeline__items[b-x9rbcke40s]  .journey-stop {
        flex-basis: 10.5rem;
    }

    .journey-timeline__items[b-x9rbcke40s]  .journey-stop__icon {
        width: 3rem;
        height: 3rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .journey-timeline__items[b-x9rbcke40s]  .journey-stop,
    .journey-timeline__items[b-x9rbcke40s]  .journey-stop__icon,
    .journey-timeline__items[b-x9rbcke40s]  .journey-stop .travel-mode-icon {
        transition: none;
    }

    .journey-timeline__items[b-x9rbcke40s]  .journey-stop:hover,
    .journey-timeline__items[b-x9rbcke40s]  .journey-stop:hover .journey-stop__icon,
    .journey-timeline__items[b-x9rbcke40s]  .journey-stop:hover .travel-mode-icon {
        transform: none;
    }
}
/* /Components/Shared/LoadingState.razor.rz.scp.css */
.loading-state[b-z38fste9eo] {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    margin: 0;
    color: var(--color-text-muted);
}

.loading-state__indicator[b-z38fste9eo] {
    width: 0.85rem;
    height: 0.85rem;
    flex: 0 0 auto;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: loading-state-spin-b-z38fste9eo 700ms linear infinite;
}

@keyframes loading-state-spin-b-z38fste9eo {
    to {
        transform: rotate(360deg);
    }
}

@media (prefers-reduced-motion: reduce) {
    .loading-state__indicator[b-z38fste9eo] {
        animation: none;
        border-right-color: currentColor;
    }
}
/* /Components/Shared/Media/PhotographyLightbox.razor.rz.scp.css */
.lightbox-backdrop[b-7x3r16cdnf] {
    position: fixed;
    inset: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    background: rgba(0,0,0,.92);

    z-index: 9999;
}

.lightbox[b-7x3r16cdnf] {

    position: relative;

    max-width: 92vw;
    max-height: 92vh;
}

.lightbox img[b-7x3r16cdnf] {

    display:block;

    max-width:92vw;
    max-height:82vh;

    object-fit:contain;
}

.lightbox button[b-7x3r16cdnf] {

    position:absolute;

    background:none;

    border:none;

    color:white;

    cursor:pointer;

    font-size:3rem;
}

.lightbox-close[b-7x3r16cdnf] {

    top:-3rem;
    right:0;
}

.lightbox-previous[b-7x3r16cdnf] {

    left:-4rem;

    top:50%;

    transform:translateY(-50%);
}

.lightbox-next[b-7x3r16cdnf] {

    right:-4rem;

    top:50%;

    transform:translateY(-50%);
}

.lightbox-caption[b-7x3r16cdnf] {
    display: grid;
    gap: .45rem;
    margin-top: 1rem;
    color: white;
    text-align: center;
}

.lightbox-caption__credit[b-7x3r16cdnf] {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem 1rem;
    justify-content: center;
    color: rgba(255, 255, 255, .72);
}

.lightbox-caption__position[b-7x3r16cdnf] {
    color: rgba(255, 255, 255, .58);
}
/* /Components/Shared/TravelModeIcon.razor.rz.scp.css */
.travel-mode-icon[b-xkt56b7h4n] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    flex: 0 0 auto;
    color: #16202a;
    transform-origin: center;
    transition:
        color 180ms ease,
        transform 180ms ease,
        filter 180ms ease;
}

.travel-mode-icon svg[b-xkt56b7h4n] {
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
    fill: currentColor;
    stroke: currentColor;
    stroke-width: 0;
}

.travel-mode-icon--flight[b-xkt56b7h4n] {
    color: #4f7d9b;
}

.travel-mode-icon--train[b-xkt56b7h4n] {
    color: #8b4f57;
}

.travel-mode-icon--cruise[b-xkt56b7h4n],
.travel-mode-icon--ferry[b-xkt56b7h4n] {
    color: #315f78;
}

.travel-mode-icon--watertaxi[b-xkt56b7h4n],
.travel-mode-icon--water-taxi[b-xkt56b7h4n] {
    color: #3f7f83;
}

.travel-mode-icon--car[b-xkt56b7h4n],
.travel-mode-icon--taxi[b-xkt56b7h4n],
.travel-mode-icon--bus[b-xkt56b7h4n] {
    color: #5b6670;
}

.travel-mode-icon--walking[b-xkt56b7h4n] {
    color: #5d7552;
}

.travel-mode-icon:hover[b-xkt56b7h4n] {
    filter: saturate(1.08);
    transform: translateY(-1px) scale(1.04);
}

.travel-mode-icon--flight:hover[b-xkt56b7h4n] {
    transform: translate(0.12rem, -0.1rem) rotate(-5deg) scale(1.04);
}

.travel-mode-icon--train:hover[b-xkt56b7h4n] {
    transform: translateX(0.12rem) scale(1.04);
}

.travel-mode-icon--cruise:hover[b-xkt56b7h4n],
.travel-mode-icon--ferry:hover[b-xkt56b7h4n],
.travel-mode-icon--watertaxi:hover[b-xkt56b7h4n],
.travel-mode-icon--water-taxi:hover[b-xkt56b7h4n] {
    transform: translateY(-0.08rem) rotate(-1deg) scale(1.04);
}

.travel-mode-icon--car:hover[b-xkt56b7h4n],
.travel-mode-icon--taxi:hover[b-xkt56b7h4n],
.travel-mode-icon--bus:hover[b-xkt56b7h4n] {
    transform: translateX(0.1rem) scale(1.04);
}

.travel-mode-icon--walking:hover[b-xkt56b7h4n] {
    transform: translate(0.06rem, -0.06rem) scale(1.04);
}

@media (prefers-reduced-motion: reduce) {
    .travel-mode-icon[b-xkt56b7h4n] {
        transition: none;
    }

    .travel-mode-icon:hover[b-xkt56b7h4n],
    .travel-mode-icon--flight:hover[b-xkt56b7h4n],
    .travel-mode-icon--train:hover[b-xkt56b7h4n],
    .travel-mode-icon--cruise:hover[b-xkt56b7h4n],
    .travel-mode-icon--ferry:hover[b-xkt56b7h4n],
    .travel-mode-icon--watertaxi:hover[b-xkt56b7h4n],
    .travel-mode-icon--water-taxi:hover[b-xkt56b7h4n],
    .travel-mode-icon--car:hover[b-xkt56b7h4n],
    .travel-mode-icon--taxi:hover[b-xkt56b7h4n],
    .travel-mode-icon--bus:hover[b-xkt56b7h4n],
    .travel-mode-icon--walking:hover[b-xkt56b7h4n] {
        filter: none;
        transform: none;
    }
}
/* /Components/Showcase/ShowcaseNavIcon.razor.rz.scp.css */
svg[b-oictu2tau4] { fill: none; height: 1.45rem; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; width: 1.45rem; }
/* /Components/Volume/PlannedAdventureDetails.razor.rz.scp.css */
.planned-adventure[b-0qkuz6np4b] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--space-8);
    margin-top: clamp(4rem, 8vw, 7rem);
}

.planned-adventure__summary[b-0qkuz6np4b],
.planned-adventure__destinations[b-0qkuz6np4b] {
    padding: clamp(2rem, 4vw, 3.5rem);
    border: 1px solid rgba(22, 32, 42, 0.09);
    border-radius: 1.4rem;
    background: rgba(255, 255, 255, 0.82);
}

.planned-adventure__eyebrow[b-0qkuz6np4b] {
    margin: 0 0 var(--space-3);
    color: var(--creator-accent);
    font-size: var(--font-size-xs);
    font-weight: 700;
    letter-spacing: var(--letter-spacing-label);
    text-transform: uppercase;
}

.planned-adventure h2[b-0qkuz6np4b] {
    margin: 0;
    font-size: clamp(2rem, 4vw, 3.5rem);
    line-height: 1;
}

.planned-adventure dl[b-0qkuz6np4b] {
    display: grid;
    gap: var(--space-5);
    margin: var(--space-8) 0 0;
}

.planned-adventure dl div[b-0qkuz6np4b] {
    padding-top: var(--space-4);
    border-top: 1px solid rgba(22, 32, 42, 0.09);
}

.planned-adventure dt[b-0qkuz6np4b] {
    font-size: var(--font-size-xs);
    font-weight: 700;
    letter-spacing: 0.08rem;
    text-transform: uppercase;
    color: var(--color-text-muted);
}

.planned-adventure dd[b-0qkuz6np4b] {
    margin: var(--space-2) 0 0;
    line-height: var(--line-height-reading);
}

.planned-adventure ul[b-0qkuz6np4b] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    margin: var(--space-8) 0 0;
    padding: 0;
    list-style: none;
}

.planned-adventure li[b-0qkuz6np4b] {
    padding: 0.55rem 0.8rem;
    border: 1px solid rgba(22, 32, 42, 0.09);
    border-radius: 999px;
    background: var(--color-background-alt);
    font-size: var(--font-size-sm);
    font-weight: 650;
}

@media (max-width: 50rem) {
    .planned-adventure[b-0qkuz6np4b] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Volume/VolumeDestinations.razor.rz.scp.css */
.volume-destinations[b-78zqpawsfv] {
    margin: 6.5rem 0 0;
}

.volume-destinations__header[b-78zqpawsfv] {
    max-width: 52rem;
}

.volume-destinations__eyebrow[b-78zqpawsfv] {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    margin-bottom: 0.85rem;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: rgba(22, 32, 42, 0.56);
}

.volume-destinations__eyebrow[b-78zqpawsfv]::before {
    width: 2.25rem;
    height: 1px;
    content: "";
    background: rgba(22, 32, 42, 0.24);
}

.volume-destinations__header h2[b-78zqpawsfv] {
    margin: 0;
    font-size: clamp(2.5rem, 5vw, 4.25rem);
    line-height: 1;
    letter-spacing: -0.05em;
    color: #16202a;
    text-wrap: balance;
}

.volume-destinations__header p[b-78zqpawsfv] {
    max-width: 46rem;
    margin: 1.25rem 0 0;
    font-size: 1.08rem;
    line-height: 1.75;
    color: rgba(22, 32, 42, 0.7);
}

.volume-destinations__grid[b-78zqpawsfv] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.75rem;
    margin-top: 3rem;
}

.volume-destination-card[b-78zqpawsfv] {
    display: flex;
    min-width: 0;
    min-height: 100%;
    overflow: hidden;
    flex-direction: column;
    border: 1px solid rgba(22, 32, 42, 0.09);
    border-radius: 1.5rem;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.99),
            rgba(245, 247, 249, 0.96)
        );
    box-shadow:
        0 1rem 2.5rem rgba(22, 32, 42, 0.06),
        0 0 0 1px rgba(255, 255, 255, 0.45) inset;
    color: inherit;
    text-decoration: none;
    transition:
        transform 220ms ease,
        box-shadow 220ms ease,
        border-color 220ms ease;
}

.volume-destination-card:hover[b-78zqpawsfv] {
    transform: translateY(-6px);
    border-color: rgba(22, 32, 42, 0.16);
    box-shadow:
        0 1.6rem 3.5rem rgba(22, 32, 42, 0.12),
        0 0 0 1px rgba(255, 255, 255, 0.55) inset;
}

.volume-destination-card:focus-visible[b-78zqpawsfv] {
    outline: 3px solid rgba(22, 32, 42, 0.28);
    outline-offset: 0.35rem;
}

.volume-destination-card__image[b-78zqpawsfv] {
    position: relative;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background:
        linear-gradient(
            145deg,
            rgba(225, 229, 233, 0.95),
            rgba(238, 241, 243, 0.92)
        );
}

.volume-destination-card__image[b-78zqpawsfv]::after {
    position: absolute;
    inset: 0;
    content: "";
    pointer-events: none;
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0) 62%,
        rgba(0, 0, 0, 0.12) 100%
    );
}

.volume-destination-card__image img[b-78zqpawsfv] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 500ms ease;
}

.volume-destination-card:hover .volume-destination-card__image img[b-78zqpawsfv] {
    transform: scale(1.045);
}

.volume-destination-card__content[b-78zqpawsfv] {
    display: flex;
    min-height: 18rem;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
    padding: 1.8rem 1.8rem 1.9rem;
}

.volume-destination-card__country[b-78zqpawsfv] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    color: rgba(22, 32, 42, 0.52);
}

.volume-destination-card__country[b-78zqpawsfv]::before {
    width: 1.35rem;
    height: 1px;
    content: "";
    background: rgba(22, 32, 42, 0.2);
}

.volume-destination-card h3[b-78zqpawsfv] {
    margin: 0;
    font-size: clamp(1.55rem, 2.2vw, 1.9rem);
    line-height: 1.12;
    letter-spacing: -0.035em;
    color: #16202a;
    text-wrap: balance;
}

.volume-destination-card__summary[b-78zqpawsfv] {
    display: -webkit-box;
    margin: 1rem 0 0;
    overflow: hidden;
    font-size: 0.96rem;
    line-height: 1.68;
    color: rgba(22, 32, 42, 0.7);
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}

.volume-destination-card__action[b-78zqpawsfv] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    margin-top: auto;
    padding-top: 1.75rem;
    font-size: 0.94rem;
    font-weight: 700;
    color: #16202a;
}

.volume-destination-card__action span[b-78zqpawsfv] {
    transition: transform 180ms ease;
}

.volume-destination-card:hover .volume-destination-card__action span[b-78zqpawsfv] {
    transform: translateX(0.3rem);
}

.volume-destinations__empty[b-78zqpawsfv] {
    margin-top: 2.75rem;
    padding: 2.25rem;
    border: 1px solid rgba(22, 32, 42, 0.09);
    border-radius: 1.35rem;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.96),
            rgba(245, 247, 249, 0.9)
        );
    box-shadow: 0 1rem 2.5rem rgba(22, 32, 42, 0.05);
}

.volume-destinations__empty h3[b-78zqpawsfv] {
    margin: 0;
    font-size: 1.45rem;
    color: #16202a;
}

.volume-destinations__empty p[b-78zqpawsfv] {
    max-width: 42rem;
    margin: 0.8rem 0 0;
    line-height: 1.72;
    color: rgba(22, 32, 42, 0.68);
}

@media (max-width: 1040px) {
    .volume-destinations__grid[b-78zqpawsfv] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .volume-destination-card__content[b-78zqpawsfv] {
        min-height: 17rem;
    }
}

@media (max-width: 680px) {
    .volume-destinations[b-78zqpawsfv] {
        margin-top: 4.5rem;
    }

    .volume-destinations__grid[b-78zqpawsfv] {
        grid-template-columns: 1fr;
        gap: 1.4rem;
        margin-top: 2.25rem;
    }

    .volume-destination-card[b-78zqpawsfv] {
        border-radius: 1.2rem;
    }

    .volume-destination-card__content[b-78zqpawsfv] {
        min-height: 0;
        padding: 1.5rem;
    }

    .volume-destination-card__summary[b-78zqpawsfv] {
        -webkit-line-clamp: 5;
    }
}

@media (prefers-reduced-motion: reduce) {
    .volume-destination-card[b-78zqpawsfv],
    .volume-destination-card__image img[b-78zqpawsfv],
    .volume-destination-card__action span[b-78zqpawsfv] {
        transition: none;
    }

    .volume-destination-card:hover[b-78zqpawsfv] {
        transform: none;
    }

    .volume-destination-card:hover .volume-destination-card__image img[b-78zqpawsfv] {
        transform: none;
    }

    .volume-destination-card:hover .volume-destination-card__action span[b-78zqpawsfv] {
        transform: none;
    }
}
/* /Components/Workspace/WorkspaceApplicationIcon.razor.rz.scp.css */
.workspace-application-icon--dream[b-uhr92zfx3b] { --workspace-icon-color: var(--planner-icon-dream); --workspace-icon-accent: var(--planner-icon-dream-accent); --workspace-icon-tertiary: var(--planner-icon-dream-tertiary); }
.workspace-application-icon--planner[b-uhr92zfx3b] { --workspace-icon-color: var(--planner-icon-planner); --workspace-icon-accent: var(--planner-icon-planner-accent); }
.workspace-application-icon--advisor[b-uhr92zfx3b] { --workspace-icon-color: var(--planner-icon-advisor); --workspace-icon-accent: var(--planner-icon-advisor-accent); }
.workspace-application-icon--companion[b-uhr92zfx3b] { --workspace-icon-color: var(--planner-icon-companion); --workspace-icon-accent: var(--planner-icon-companion-accent); }
.workspace-application-icon--publisher[b-uhr92zfx3b] { --workspace-icon-color: var(--planner-icon-publisher); --workspace-icon-accent: var(--planner-icon-publisher-accent); }
.workspace-application-icon--web[b-uhr92zfx3b] { --workspace-icon-color: var(--planner-icon-web); --workspace-icon-accent: var(--planner-icon-web-accent); }
.workspace-application-icon--search[b-uhr92zfx3b] { --workspace-icon-color: var(--planner-icon-search); --workspace-icon-accent: var(--planner-icon-search-accent); }
.workspace-application-icon--maps[b-uhr92zfx3b] { --workspace-icon-color: var(--planner-icon-maps); --workspace-icon-accent: var(--planner-icon-maps-accent); }

svg[b-uhr92zfx3b] {
    color: var(--workspace-icon-color, currentColor);
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.75;
}

.workspace-application-icon__surface[b-uhr92zfx3b] {
    fill: color-mix(in srgb, currentColor 18%, transparent);
}

.workspace-application-icon__detail[b-uhr92zfx3b] {
    fill: none;
}

.workspace-application-icon__accent[b-uhr92zfx3b] {
    color: var(--workspace-icon-accent, currentColor);
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
}

.workspace-application-icon__accent-fill[b-uhr92zfx3b] {
    fill: currentColor;
}

.workspace-application-icon__tertiary[b-uhr92zfx3b] {
    color: var(--workspace-icon-tertiary, currentColor);
    fill: none;
    stroke: currentColor;
    stroke-width: 1.75;
}

.workspace-application-icon__tertiary-fill[b-uhr92zfx3b] {
    fill: currentColor;
}
/* /Components/Workspace/WorkspaceApplicationPlaceholder.razor.rz.scp.css */
.workspace-application[b-nrnuazbpxa] { display: grid; gap: 1.25rem; margin: 0 auto; max-width: 72rem; }
.workspace-application--dream[b-nrnuazbpxa] { margin: 0; max-width: none; width: 100%; }
.workspace-application__hero[b-nrnuazbpxa], .workspace-application__preview[b-nrnuazbpxa], .workspace-application__footer[b-nrnuazbpxa] { background: var(--planner-shell-surface); border: 1px solid var(--planner-shell-border); border-radius: 1.1rem; box-shadow: var(--planner-shell-shadow); }
.workspace-application__hero[b-nrnuazbpxa] { display: grid; gap: .85rem; padding: clamp(1.25rem, 3vw, 2.25rem); }
.workspace-application__eyebrow[b-nrnuazbpxa], .workspace-application__preview-heading > p[b-nrnuazbpxa] { color: var(--planner-shell-text-muted); font-size: .74rem; font-weight: 800; letter-spacing: .12em; margin: 0 0 .25rem; text-transform: uppercase; }
.workspace-application h2[b-nrnuazbpxa], .workspace-application h3[b-nrnuazbpxa], .workspace-application p[b-nrnuazbpxa] { margin-top: 0; }
.workspace-application h2[b-nrnuazbpxa] { font-size: clamp(1.75rem, 4vw, 2.75rem); margin-bottom: 0; }
.workspace-application__lead[b-nrnuazbpxa] { font-size: clamp(1.02rem, 2vw, 1.22rem); margin-bottom: 0; max-width: 48rem; }
.workspace-application__availability[b-nrnuazbpxa] { border-left: .2rem solid var(--planner-shell-accent); color: var(--planner-shell-text-muted); font-size: .9rem; margin-bottom: 0; max-width: 54rem; padding-left: .8rem; }
.workspace-application__dream-anchor[b-nrnuazbpxa] { scroll-margin-top: 5rem; }
.workspace-application__dream-query[b-nrnuazbpxa] { margin-top: 1.25rem; }
.workspace-application__dream-query > summary[b-nrnuazbpxa] { align-items: center; background: var(--planner-shell-surface); border: 1px solid var(--planner-shell-border); border-radius: .75rem; cursor: pointer; display: flex; font-weight: 850; justify-content: space-between; list-style: none; min-height: 2.9rem; padding: .7rem .8rem; }
.workspace-application__dream-query > summary[b-nrnuazbpxa]::-webkit-details-marker { display: none; }
.workspace-application__dream-query > summary[b-nrnuazbpxa]::before { content: "+"; font-size: 1.15rem; margin-right: .55rem; }
.workspace-application__dream-query[open] > summary[b-nrnuazbpxa]::before { content: "−"; }
.workspace-application__dream-query > summary span[b-nrnuazbpxa] { flex: 1; }
.workspace-application__dream-query > summary small[b-nrnuazbpxa] { color: var(--planner-shell-text-muted); font-size: .72rem; }
.workspace-application__dream-query > summary:focus-visible[b-nrnuazbpxa] { outline: 3px solid var(--planner-shell-focus); outline-offset: 2px; }
.workspace-application__dream-query-body[b-nrnuazbpxa] { padding-top: 1rem; }
.workspace-application__preview[b-nrnuazbpxa] { overflow: hidden; padding: clamp(1.15rem, 3vw, 2rem); position: relative; }
.workspace-application__preview[b-nrnuazbpxa]::before { background: color-mix(in srgb, var(--planner-shell-accent) 14%, transparent); border-radius: 50%; content: ""; height: 15rem; position: absolute; right: -6rem; top: -8rem; width: 15rem; }
.workspace-application__preview-heading[b-nrnuazbpxa] { align-items: start; display: grid; gap: .2rem; grid-template-columns: 1fr auto; position: relative; }
.workspace-application__preview-heading > p[b-nrnuazbpxa], .workspace-application__preview-heading h3[b-nrnuazbpxa] { grid-column: 1; }
.workspace-application__preview-heading h3[b-nrnuazbpxa] { font-size: clamp(1.25rem, 3vw, 1.85rem); margin-bottom: 0; }
.workspace-application__preview-heading > span[b-nrnuazbpxa] { border: 1px solid var(--planner-shell-border); border-radius: 999px; color: var(--planner-shell-text-muted); font-size: .72rem; grid-column: 2; grid-row: 1 / span 2; padding: .35rem .65rem; }
.workspace-application__preview-description[b-nrnuazbpxa] { color: var(--planner-shell-text-muted); max-width: 48rem; position: relative; }
.workspace-application__items[b-nrnuazbpxa] { display: grid; gap: .7rem; list-style: none; margin: 1.25rem 0 0; padding: 0; position: relative; }
.workspace-application__items li[b-nrnuazbpxa] { align-items: start; background: var(--planner-shell-background); border: 1px solid var(--planner-shell-border); border-radius: .8rem; display: grid; gap: .75rem; grid-template-columns: .65rem minmax(0, 1fr) auto; padding: .9rem; }
.workspace-application__items strong[b-nrnuazbpxa], .workspace-application__items p[b-nrnuazbpxa] { display: block; margin-bottom: .2rem; }
.workspace-application__items p[b-nrnuazbpxa], .workspace-application__items small[b-nrnuazbpxa] { color: var(--planner-shell-text-muted); font-size: .84rem; }
.workspace-application__item-mark[b-nrnuazbpxa] { background: var(--planner-shell-accent); border-radius: 50%; height: .55rem; margin-top: .3rem; width: .55rem; }
.workspace-application__companion-showcase[b-nrnuazbpxa] { align-items: center; background: linear-gradient(145deg, color-mix(in srgb, var(--planner-shell-primary) 92%, black), var(--planner-shell-primary)); border-radius: 1rem; color: white; display: grid; gap: clamp(1.25rem, 5vw, 3.5rem); grid-template-columns: minmax(12rem, 20rem) minmax(0, 1fr); margin-top: 1rem; overflow: hidden; padding: clamp(1rem, 4vw, 2.5rem); position: relative; }
.workspace-application__companion-showcase[b-nrnuazbpxa]::after { background: color-mix(in srgb, var(--planner-shell-accent) 24%, transparent); border-radius: 50%; content: ""; height: 18rem; position: absolute; right: -8rem; top: -9rem; width: 18rem; }
.workspace-application__companion-device[b-nrnuazbpxa] { margin: 0; position: relative; z-index: 1; }
.workspace-application__companion-device img[b-nrnuazbpxa] { border: .35rem solid color-mix(in srgb, white 78%, transparent); border-radius: 1.65rem; box-shadow: 0 1.25rem 2.75rem rgb(0 0 0 / 38%); display: block; height: auto; margin: 0 auto; max-height: 38rem; max-width: 100%; object-fit: contain; }
.workspace-application__companion-fallback[b-nrnuazbpxa] { align-content: center; aspect-ratio: 9 / 19; border: .35rem solid color-mix(in srgb, white 78%, transparent); border-radius: 1.65rem; display: grid; justify-items: center; margin: 0 auto; max-height: 38rem; padding: 1rem; }
.workspace-application__companion-device figcaption[b-nrnuazbpxa] { color: rgb(255 255 255 / 68%); font-size: .7rem; margin-top: .65rem; text-align: center; }
.workspace-application__store-preview[b-nrnuazbpxa] { display: grid; gap: .7rem; position: relative; z-index: 1; }
.workspace-application__store-preview > p[b-nrnuazbpxa] { color: color-mix(in srgb, white 72%, var(--planner-shell-accent)); font-size: .76rem; font-weight: 850; letter-spacing: .1em; margin-bottom: 0; text-transform: uppercase; }
.workspace-application__store-preview > strong[b-nrnuazbpxa] { font-family: Georgia, serif; font-size: clamp(1.65rem, 4vw, 2.8rem); line-height: 1.08; max-width: 32rem; }
.workspace-application__store-badges[b-nrnuazbpxa] { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: .35rem; }
.workspace-application__store-badge[b-nrnuazbpxa] { align-items: center; background: #050505; border: 1px solid rgb(255 255 255 / 38%); border-radius: .65rem; color: white; display: inline-flex; gap: .55rem; min-height: 3.5rem; padding: .55rem .85rem; }
.workspace-application__store-badge svg[b-nrnuazbpxa] { fill: none; height: 2rem; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 2rem; }
.workspace-application__store-badge > span[b-nrnuazbpxa] { display: grid; font-size: 1rem; font-weight: 750; line-height: 1.05; }
.workspace-application__store-badge small[b-nrnuazbpxa] { font-size: .58rem; font-weight: 500; letter-spacing: .02em; }
.workspace-application__store-note[b-nrnuazbpxa] { color: rgb(255 255 255 / 68%); font-size: .72rem; max-width: 28rem; }
.workspace-application__story-image[b-nrnuazbpxa] { align-content: end; background: linear-gradient(135deg, var(--planner-shell-primary), var(--planner-shell-accent)); border-radius: .9rem; color: var(--planner-shell-surface); display: grid; min-height: 10rem; padding: 1.2rem; }
.workspace-application__story-image span[b-nrnuazbpxa] { font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
.workspace-application__story-image strong[b-nrnuazbpxa] { font-size: clamp(1.35rem, 4vw, 2.15rem); }
.workspace-application__public-preview[b-nrnuazbpxa] { align-items: center; background: var(--planner-shell-background); border: 1px solid var(--planner-shell-border); border-radius: .9rem; display: flex; gap: 1rem; justify-content: space-between; margin-top: .8rem; padding: 1rem; position: relative; }
.workspace-application__public-preview strong[b-nrnuazbpxa] { display: block; margin-bottom: .2rem; }
.workspace-application__public-preview p[b-nrnuazbpxa] { color: var(--planner-shell-text-muted); font-size: .84rem; margin-bottom: 0; max-width: 38rem; }
.workspace-application__public-preview a[b-nrnuazbpxa] { align-items: center; background: var(--planner-shell-primary); border-radius: 999px; color: var(--planner-shell-surface); display: inline-flex; flex: 0 0 auto; font-weight: 800; gap: .45rem; min-height: 2.75rem; padding: .55rem 1rem; text-decoration: none; }
.workspace-application__public-preview a:hover[b-nrnuazbpxa], .workspace-application__public-preview a:focus-visible[b-nrnuazbpxa] { background: var(--planner-shell-primary-strong); outline: 3px solid var(--planner-shell-focus); outline-offset: 2px; }
.workspace-application__public-preview svg[b-nrnuazbpxa] { fill: none; height: 1rem; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; width: 1rem; }
.workspace-application__map[b-nrnuazbpxa] { background: linear-gradient(145deg, var(--planner-shell-hover), var(--planner-shell-background)); border: 1px solid var(--planner-shell-border); border-radius: .9rem; height: 11rem; margin-top: 1rem; overflow: hidden; position: relative; }
.workspace-application__map[b-nrnuazbpxa]::before, .workspace-application__map[b-nrnuazbpxa]::after { border: 1px solid color-mix(in srgb, var(--planner-shell-text-muted) 25%, transparent); content: ""; inset: 0; position: absolute; transform: rotate(-12deg) scale(1.2); }
.workspace-application__map[b-nrnuazbpxa]::after { transform: rotate(17deg) scale(1.35); }
.workspace-application__route[b-nrnuazbpxa] { border-top: .22rem dashed var(--planner-shell-accent); left: 18%; position: absolute; right: 16%; top: 52%; transform: rotate(-8deg); }
.workspace-application__pin[b-nrnuazbpxa] { align-items: center; background: var(--planner-shell-primary); border: .18rem solid var(--planner-shell-surface); border-radius: 50%; color: var(--planner-shell-surface); display: flex; font-size: .68rem; font-weight: 800; height: 1.7rem; justify-content: center; position: absolute; width: 1.7rem; z-index: 1; }
.workspace-application__pin--one[b-nrnuazbpxa] { left: 16%; top: 58%; }
.workspace-application__pin--two[b-nrnuazbpxa] { left: 48%; top: 37%; }
.workspace-application__pin--three[b-nrnuazbpxa] { right: 14%; top: 48%; }
.workspace-application__footer[b-nrnuazbpxa] { align-items: center; display: flex; gap: 1rem; justify-content: space-between; padding: 1rem 1.25rem; }
.workspace-application__footer a[b-nrnuazbpxa] { align-items: center; border-radius: .65rem; color: var(--planner-shell-primary); display: inline-flex; font-weight: 800; gap: .45rem; min-height: 2.75rem; padding: .45rem .65rem; text-decoration: none; }
.workspace-application__footer a:hover[b-nrnuazbpxa], .workspace-application__footer a:focus-visible[b-nrnuazbpxa] { background: var(--planner-shell-hover); outline: 3px solid var(--planner-shell-focus); outline-offset: 2px; }
.workspace-application__footer svg[b-nrnuazbpxa] { fill: none; height: 1.1rem; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; width: 1.1rem; }
.workspace-application__footer p[b-nrnuazbpxa] { color: var(--planner-shell-text-muted); font-size: .78rem; margin-bottom: 0; max-width: 40rem; }

@media (min-width: 48rem) {
    .workspace-application__hero[b-nrnuazbpxa] { grid-template-columns: 1fr auto; }
    .workspace-application__hero > p[b-nrnuazbpxa] { grid-column: 1 / -1; }
    .workspace-application__items[b-nrnuazbpxa] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .workspace-application__items li[b-nrnuazbpxa] { grid-template-columns: .65rem minmax(0, 1fr); }
    .workspace-application__items small[b-nrnuazbpxa] { grid-column: 2; }
}

@media (min-width: 48.01rem) {
    .workspace-application__dream-query[b-nrnuazbpxa] { margin-top: 0; }
    .workspace-application__dream-query > summary[b-nrnuazbpxa] { display: none; }
    .workspace-application__dream-query:not([open]) > .workspace-application__dream-query-body[b-nrnuazbpxa] { display: block; }
    .workspace-application__dream-query-body[b-nrnuazbpxa] { padding-top: 0; }
}

@media (max-width: 40rem) {
    .workspace-application__preview-heading[b-nrnuazbpxa] { grid-template-columns: 1fr; }
    .workspace-application__preview-heading > span[b-nrnuazbpxa] { grid-column: 1; grid-row: auto; justify-self: start; margin-top: .4rem; }
    .workspace-application__items li[b-nrnuazbpxa] { grid-template-columns: .65rem minmax(0, 1fr); }
    .workspace-application__items small[b-nrnuazbpxa] { grid-column: 2; }
    .workspace-application__footer[b-nrnuazbpxa] { align-items: flex-start; flex-direction: column; }
    .workspace-application__public-preview[b-nrnuazbpxa] { align-items: flex-start; flex-direction: column; }
    .workspace-application__companion-showcase[b-nrnuazbpxa] { grid-template-columns: 1fr; }
    .workspace-application__companion-device img[b-nrnuazbpxa] { max-height: 32rem; }
}
/* /Components/Workspace/WorkspaceExperienceCard.razor.rz.scp.css */
.workspace-experience-card[b-if60oa8hsp] {
    --experience-accent: #294f51;
    background: rgba(255, 255, 255, 0.76);
    border: 1px solid rgba(29, 43, 44, 0.1);
    border-radius: 1rem;
    display: flex;
    flex-direction: column;
    min-height: 20rem;
    overflow: hidden;
    padding: 1.15rem;
    position: relative;
}

.workspace-experience-card[b-if60oa8hsp]::before {
    background: var(--experience-accent);
    content: '';
    height: 0.22rem;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.workspace-experience-card--sunrise[b-if60oa8hsp] { --experience-accent: #c77d40; }
.workspace-experience-card--ocean[b-if60oa8hsp] { --experience-accent: #317b83; }
.workspace-experience-card--forest[b-if60oa8hsp] { --experience-accent: #55755b; }
.workspace-experience-card--plum[b-if60oa8hsp] { --experience-accent: #735a75; }
.workspace-experience-card--terracotta[b-if60oa8hsp] { --experience-accent: #a75c45; }

.workspace-experience-card__meta[b-if60oa8hsp] {
    align-items: center;
    color: #7b8985;
    display: flex;
    font-size: 0.68rem;
    font-weight: 700;
    justify-content: space-between;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.workspace-experience-card__status[b-if60oa8hsp] {
    background: #f0f1ee;
    border-radius: 999px;
    color: #687572;
    letter-spacing: 0.04em;
    padding: 0.35rem 0.55rem;
}

.workspace-experience-card__symbol[b-if60oa8hsp] {
    align-items: center;
    background: color-mix(in srgb, var(--experience-accent) 12%, white);
    border-radius: 50%;
    color: var(--experience-accent);
    display: inline-flex;
    font-size: 1.4rem;
    height: 3.25rem;
    justify-content: center;
    margin: 2.5rem 0 auto;
    width: 3.25rem;
}

.workspace-experience-card h3[b-if60oa8hsp] {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.65rem;
    font-weight: 400;
    margin: 2rem 0 0.7rem;
}

.workspace-experience-card p[b-if60oa8hsp] {
    color: #667470;
    font-size: 0.9rem;
    line-height: 1.6;
    margin: 0;
}
/* /Components/Workspace/WorkspaceHome.razor.rz.scp.css */
.workspace-shell[b-m06cyckvd2] {
    min-height: 100vh;
    background:
        radial-gradient(circle at 12% 8%, rgba(222, 159, 99, 0.12), transparent 28rem),
        linear-gradient(180deg, #fbfaf7 0%, #f4f2ec 100%);
    color: #1d2b2c;
}

.workspace-header[b-m06cyckvd2] {
    align-items: center;
    border-bottom: 1px solid rgba(29, 43, 44, 0.1);
    display: flex;
    justify-content: space-between;
    min-height: 4.75rem;
    padding: 0.75rem clamp(1.25rem, 4vw, 4.5rem);
}

.workspace-header__brand[b-m06cyckvd2] {
    align-items: center;
    color: #1d2b2c;
    display: inline-flex;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.15rem;
    font-weight: 700;
    gap: 0.7rem;
    text-decoration: none;
}

.workspace-header__mark[b-m06cyckvd2] {
    align-items: center;
    background: #234b4a;
    border-radius: 50%;
    color: #fffaf0;
    display: inline-flex;
    font-family: Georgia, 'Times New Roman', serif;
    height: 2.15rem;
    justify-content: center;
    width: 2.15rem;
}

.workspace-header__sign-out[b-m06cyckvd2] {
    background: transparent;
    border: 1px solid #9ca7a2;
    border-radius: 999px;
    color: #294140;
    cursor: pointer;
    font: inherit;
    font-size: 0.9rem;
    padding: 0.55rem 1rem;
}

.workspace-header__sign-out:hover[b-m06cyckvd2] {
    background: #fff;
    border-color: #294140;
}

.workspace-header__sign-out:focus-visible[b-m06cyckvd2],
.workspace-header__brand:focus-visible[b-m06cyckvd2] {
    outline: 3px solid #d99a5b;
    outline-offset: 3px;
}

.workspace-home[b-m06cyckvd2] {
    margin: 0 auto;
    max-width: 88rem;
    padding: clamp(2.5rem, 6vw, 6rem) clamp(1.25rem, 4vw, 4.5rem) 5rem;
}

.workspace-welcome[b-m06cyckvd2] {
    align-items: end;
    display: grid;
    gap: 2rem;
    grid-template-columns: minmax(0, 1.6fr) minmax(18rem, 0.7fr);
    margin-bottom: clamp(4rem, 8vw, 7rem);
}

.workspace-welcome__eyebrow[b-m06cyckvd2],
.workspace-section-heading__eyebrow[b-m06cyckvd2] {
    color: #9a5f35;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    margin: 0 0 0.85rem;
    text-transform: uppercase;
}

.workspace-welcome h1[b-m06cyckvd2] {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(2.75rem, 6vw, 5.5rem);
    font-weight: 400;
    letter-spacing: -0.045em;
    line-height: 0.98;
    margin: 0;
    max-width: 13ch;
}

.workspace-welcome__description[b-m06cyckvd2] {
    color: #586866;
    font-size: clamp(1rem, 1.5vw, 1.2rem);
    line-height: 1.7;
    margin: 1.75rem 0 0;
    max-width: 43rem;
}

.workspace-welcome__prompt[b-m06cyckvd2] {
    align-items: center;
    background: rgba(255, 255, 255, 0.75);
    border: 1px solid rgba(29, 43, 44, 0.1);
    border-radius: 1rem;
    display: flex;
    gap: 1rem;
    padding: 1.25rem;
}

.workspace-welcome__prompt-icon[b-m06cyckvd2] {
    align-items: center;
    background: #f2dfc9;
    border-radius: 50%;
    color: #925b34;
    display: inline-flex;
    flex: 0 0 auto;
    height: 2.75rem;
    justify-content: center;
    width: 2.75rem;
}

.workspace-welcome__prompt strong[b-m06cyckvd2],
.workspace-welcome__prompt span[b-m06cyckvd2],
.workspace-empty-state strong[b-m06cyckvd2],
.workspace-empty-state span[b-m06cyckvd2] {
    display: block;
}

.workspace-welcome__prompt span[b-m06cyckvd2],
.workspace-empty-state span[b-m06cyckvd2] {
    color: #687572;
    font-size: 0.88rem;
    margin-top: 0.2rem;
}

.workspace-section-heading[b-m06cyckvd2] {
    align-items: end;
    display: flex;
    gap: 2rem;
    justify-content: space-between;
    margin-bottom: 2rem;
}

.workspace-section-heading h2[b-m06cyckvd2],
.workspace-next h2[b-m06cyckvd2] {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(2rem, 4vw, 3.15rem);
    font-weight: 400;
    letter-spacing: -0.035em;
    margin: 0;
}

.workspace-section-heading > p[b-m06cyckvd2] {
    color: #687572;
    line-height: 1.6;
    margin: 0;
    max-width: 28rem;
}

.workspace-experience-grid[b-m06cyckvd2] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.workspace-next[b-m06cyckvd2] {
    border-top: 1px solid rgba(29, 43, 44, 0.12);
    display: grid;
    gap: 3rem;
    grid-template-columns: minmax(0, 0.8fr) minmax(22rem, 1.2fr);
    margin-top: clamp(4rem, 8vw, 7rem);
    padding-top: clamp(3rem, 6vw, 5rem);
}

.workspace-next__copy > p:last-child[b-m06cyckvd2] {
    color: #687572;
    line-height: 1.65;
    margin: 1.25rem 0 0;
    max-width: 34rem;
}

.workspace-empty-state[b-m06cyckvd2] {
    align-items: center;
    background: rgba(255, 255, 255, 0.7);
    border: 1px dashed #aab3ae;
    border-radius: 1rem;
    display: grid;
    gap: 1rem;
    grid-template-columns: auto 1fr auto;
    padding: 1.5rem;
}

.workspace-empty-state__icon[b-m06cyckvd2] {
    align-items: center;
    border: 1px solid #bdc5c0;
    border-radius: 50%;
    color: #4f6663 !important;
    display: inline-flex !important;
    font-size: 1.4rem !important;
    height: 3rem;
    justify-content: center;
    margin: 0 !important;
    width: 3rem;
}

.workspace-status-badge[b-m06cyckvd2] {
    background: #edf0ed;
    border-radius: 999px;
    color: #52635f !important;
    font-size: 0.72rem !important;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin: 0 !important;
    padding: 0.45rem 0.7rem;
    text-transform: uppercase;
}

@media (max-width: 70rem) {
    .workspace-experience-grid[b-m06cyckvd2] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 50rem) {
    .workspace-welcome[b-m06cyckvd2],
    .workspace-next[b-m06cyckvd2] {
        grid-template-columns: 1fr;
    }

    .workspace-section-heading[b-m06cyckvd2] {
        align-items: start;
        flex-direction: column;
    }

    .workspace-experience-grid[b-m06cyckvd2] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 34rem) {
    .workspace-experience-grid[b-m06cyckvd2] {
        grid-template-columns: 1fr;
    }

    .workspace-empty-state[b-m06cyckvd2] {
        grid-template-columns: auto 1fr;
    }

    .workspace-status-badge[b-m06cyckvd2] {
        grid-column: 2;
        justify-self: start;
    }
}

@media (prefers-reduced-motion: reduce) {
    .workspace-header__sign-out[b-m06cyckvd2] {
        transition: none;
    }
}
/* /Components/WorkspaceRoot.razor.rz.scp.css */
.workspace-root[b-i8f4fxtlrz] { color: var(--planner-shell-text); }
.workspace-header[b-i8f4fxtlrz], .workspace-section-heading[b-i8f4fxtlrz] { align-items: center; display: flex; justify-content: space-between; gap: 1.5rem; }
.workspace-header[b-i8f4fxtlrz] { border-bottom: 1px solid #d7dfda; margin-bottom: 2rem; padding-bottom: 1.5rem; }
.workspace-root h1[b-i8f4fxtlrz], .workspace-root h2[b-i8f4fxtlrz], .workspace-root h3[b-i8f4fxtlrz] { font-family: Georgia, serif; margin: 0; }
.workspace-root h1[b-i8f4fxtlrz] { font-size: clamp(2rem, 5vw, 3.5rem); }
.workspace-eyebrow[b-i8f4fxtlrz] { color: #52705f; font-size: .75rem; font-weight: 700; letter-spacing: .14em; margin: 0 0 .4rem; text-transform: uppercase; }
.workspace-private[b-i8f4fxtlrz] { background: var(--planner-shell-surface-muted); border-left: 3px solid var(--planner-shell-accent); margin: 0 0 2.5rem; padding: .8rem 1rem; }
.workspace-signout[b-i8f4fxtlrz], .workspace-root > a[b-i8f4fxtlrz] { background: transparent; border: 1px solid var(--planner-shell-border); border-radius: 999px; color: var(--planner-shell-primary); display: inline-block; padding: .6rem 1rem; text-decoration: none; }
.workspace-signout[b-i8f4fxtlrz] { border: 0; border-radius: .5rem; text-align: left; width: 100%; }
.workspace-signout[b-i8f4fxtlrz]::before { content: '↪'; display: inline-block; margin-right: .55rem; }
.workspace-message[b-i8f4fxtlrz] { background: var(--planner-shell-surface-muted); border-radius: .75rem; padding: 2rem; }
.workspace-message h2[b-i8f4fxtlrz] { margin-bottom: .5rem; }
.plan-create[b-i8f4fxtlrz] { background: var(--planner-shell-surface-muted); border-radius: .75rem; margin-bottom: 2rem; padding: 1.5rem; }
.plan-create > p:not(.workspace-eyebrow)[b-i8f4fxtlrz] { color: var(--planner-shell-text-muted); }
.plan-create form[b-i8f4fxtlrz] { display: grid; gap: 1rem; margin-top: 1.25rem; max-width: 42rem; }
.plan-create label[b-i8f4fxtlrz] { display: grid; font-weight: 700; gap: .35rem; }
.plan-create label span[b-i8f4fxtlrz] { color: #65746b; font-size: .85rem; font-weight: 400; }
.plan-create input[b-i8f4fxtlrz], .plan-create textarea[b-i8f4fxtlrz], .plan-create select[b-i8f4fxtlrz] { border: 1px solid var(--planner-shell-border); border-radius: .4rem; background: var(--planner-shell-surface); color: var(--planner-shell-text); font: inherit; padding: .65rem; }
.plan-create textarea[b-i8f4fxtlrz] { resize: vertical; }
.plan-create-dates[b-i8f4fxtlrz] { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.plan-create button[b-i8f4fxtlrz] { background: #294b38; border: 0; border-radius: 999px; color: #fff; cursor: pointer; font: inherit; font-weight: 700; justify-self: start; padding: .7rem 1.1rem; }
.planner-manual-create[b-i8f4fxtlrz] { margin-top: 1rem; padding: 0; }
.planner-manual-create summary[b-i8f4fxtlrz] { align-items: center; cursor: pointer; display: flex; justify-content: space-between; list-style: none; padding: 1rem 1.25rem; }
.planner-manual-create summary[b-i8f4fxtlrz]::-webkit-details-marker { display: none; }
.planner-manual-create summary[b-i8f4fxtlrz]::after { content: "+"; font-size: 1.35rem; }
.planner-manual-create[open] summary[b-i8f4fxtlrz]::after { content: "−"; }
.planner-manual-create summary strong[b-i8f4fxtlrz], .planner-manual-create summary small[b-i8f4fxtlrz] { display: block; }
.planner-manual-create summary small[b-i8f4fxtlrz] { color: var(--planner-shell-text-muted); font-weight: 400; margin-top: .2rem; }
.planner-manual-create summary:focus-visible[b-i8f4fxtlrz] { outline: 3px solid var(--planner-shell-focus); outline-offset: 2px; }
.planner-manual-create__body[b-i8f4fxtlrz] { border-top: 1px solid var(--planner-shell-border); padding: 0 1.25rem 1.25rem; }
.planner-manual-create__body > p[b-i8f4fxtlrz] { color: var(--planner-shell-text-muted); }
.plan-create-status[b-i8f4fxtlrz] { border-left: 3px solid #8a5b24; padding: .6rem .8rem; }
.workspace-section-heading[b-i8f4fxtlrz] { margin-bottom: 1.25rem; }
.workspace-section-heading > span[b-i8f4fxtlrz] { color: #52705f; }
.plan-grid[b-i8f4fxtlrz] { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr)); }
.plan-card[b-i8f4fxtlrz] { background: var(--planner-shell-surface); border: 1px solid var(--planner-shell-border); border-radius: .8rem; box-shadow: var(--planner-shell-shadow); padding: 1.35rem; }
.plan-card-meta[b-i8f4fxtlrz] { color: #52705f; display: flex; font-size: .78rem; font-weight: 700; gap: .5rem; margin-bottom: .8rem; text-transform: uppercase; }
.plan-card-meta span + span[b-i8f4fxtlrz]::before { content: "·"; margin-right: .5rem; }
.plan-card h3[b-i8f4fxtlrz] { font-size: 1.4rem; }
.plan-card > p[b-i8f4fxtlrz] { color: #546158; }
.plan-card dl[b-i8f4fxtlrz] { border-top: 1px solid #e4e9e6; display: grid; gap: .65rem; margin: 1.2rem 0 0; padding-top: 1rem; }
.plan-card dl div[b-i8f4fxtlrz] { display: flex; justify-content: space-between; gap: 1rem; }
.plan-card dt[b-i8f4fxtlrz] { color: #65746b; font-weight: 400; }
.plan-card dd[b-i8f4fxtlrz] { font-weight: 700; margin: 0; text-align: right; }
.plan-link[b-i8f4fxtlrz], .workspace-back[b-i8f4fxtlrz] { color: #294b38; display: inline-block; font-weight: 700; margin-top: 1rem; }
.plan-detail[b-i8f4fxtlrz] { --planner-panel-gap: 1.25rem; display: grid; gap: var(--planner-panel-gap); }
.planner-context-toolbar[b-i8f4fxtlrz] { display: grid; gap: .7rem; grid-template-columns: minmax(0, 1fr); margin: 0 auto; max-width: 100rem; min-width: 0; width: 100%; }
.planner-context-toolbar__back-row[b-i8f4fxtlrz] { display: flex; min-width: 0; }
.planner-context-toolbar__back[b-i8f4fxtlrz] { align-items: center; border-radius: .55rem; color: var(--planner-shell-text); display: inline-flex; font-size: .78rem; font-weight: 800; gap: .35rem; min-height: 44px; min-width: 44px; padding: .35rem .55rem; text-decoration: none; white-space: nowrap; }
.planner-context-toolbar__back:hover[b-i8f4fxtlrz] { background: var(--planner-shell-hover); }
.planner-context-toolbar__back:focus-visible[b-i8f4fxtlrz] { outline: 3px solid var(--planner-shell-focus); outline-offset: 2px; }
.planner-context-toolbar__back svg[b-i8f4fxtlrz] { fill: none; height: 1rem; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; width: 1rem; }
.planner-context-toolbar .planner-focus-toolbar[b-i8f4fxtlrz] { max-width: 100%; min-width: 0; width: 100%; }
.planner-panel[b-i8f4fxtlrz] { border: 1px solid var(--planner-shell-border); border-radius: .9rem; box-shadow: var(--planner-shell-shadow); overflow: hidden; padding: 1.25rem; }
.planner-panel--collapsed[b-i8f4fxtlrz] { padding-bottom: .25rem; }
.planner-contextual-layout[b-i8f4fxtlrz] { display: grid; grid-template-columns: minmax(0, 1fr) var(--planner-ideas-width); gap: var(--planner-panel-gap); align-items: start; }
.planner-overview-layout[b-i8f4fxtlrz] { display: block; }
.planner-contextual-layout:has(.planner-ideas--collapsed):has(.planner-places--collapsed):has(.planner-reservation-palette--collapsed):has(.planner-transport-palette--collapsed):has(.planner-accommodation-palette--collapsed)[b-i8f4fxtlrz] { grid-template-columns: minmax(0, 1fr) 3.75rem; }
.planner-right-rail[b-i8f4fxtlrz] { align-self: start; display: grid; gap: var(--planner-panel-gap); min-width: 0; position: sticky; top: calc(var(--planner-pinned-header-height, 12.25rem) + 1rem); }
.planner-right-rail[b-i8f4fxtlrz]  .planner-ideas { max-height: 36rem; position: relative; top: auto; }
.planner-right-rail[b-i8f4fxtlrz]  .planner-palette-disclosure { align-items: center; align-self: center; appearance: none; background: transparent; border: 0; border-radius: var(--radius-pill); box-sizing: border-box; color: var(--planner-shell-text); cursor: pointer; display: inline-flex; flex: 0 0 44px; font: inherit; height: 44px; justify-content: center; line-height: 1; margin: 0; min-height: 44px; min-width: 44px; padding: 0; transition: background-color 120ms ease, color 120ms ease; width: 44px; }
.planner-right-rail[b-i8f4fxtlrz]  .planner-palette-disclosure svg { fill: none; height: 1rem; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; width: 1rem; }
.planner-right-rail[b-i8f4fxtlrz]  .planner-palette-disclosure[aria-expanded="true"] { background: transparent; }
.planner-right-rail[b-i8f4fxtlrz]  .planner-palette-disclosure:hover { background: var(--planner-shell-hover); color: var(--planner-shell-primary); }
.planner-right-rail[b-i8f4fxtlrz]  .planner-palette-disclosure:active { background: var(--planner-shell-surface-muted); }
.planner-right-rail[b-i8f4fxtlrz]  .planner-palette-disclosure:focus-visible { outline: 3px solid var(--planner-shell-focus); outline-offset: 2px; }
.planner-journey-canvas[b-i8f4fxtlrz] { display: grid; gap: var(--planner-panel-gap); min-width: 0; }
@media (prefers-reduced-motion: reduce) {
    .planner-right-rail[b-i8f4fxtlrz]  .planner-palette-disclosure { transition: none; }
}
@media (max-width: 48rem) {
    .planner-contextual-layout[b-i8f4fxtlrz] { display: block; }
    .planner-right-rail[b-i8f4fxtlrz] { position: relative; z-index: 30; }
}
.plan-overview__identity h2[b-i8f4fxtlrz] { font-size: clamp(1.8rem, 4vw, 3rem); margin-bottom: .5rem; }
.plan-overview__identity > p:last-child[b-i8f4fxtlrz] { color: var(--planner-shell-text-muted); font-size: 1.05rem; max-width: 52rem; }
.plan-overview__layout[b-i8f4fxtlrz] { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(17rem, .8fr); gap: clamp(1rem, 3vw, 2rem); align-items: stretch; }
.plan-overview__details[b-i8f4fxtlrz] { min-width: 0; }
.plan-overview__facts[b-i8f4fxtlrz] { display: flex; flex-wrap: wrap; gap: .35rem 1rem; margin: .75rem 0 0; color: var(--planner-shell-text-muted); font-size: .78rem; }
.plan-overview__facts div[b-i8f4fxtlrz] { display: inline-flex; gap: .35rem; align-items: baseline; }
.plan-overview__facts div + div[b-i8f4fxtlrz]::before { content: "·"; margin-right: .65rem; color: var(--planner-shell-border); }
.plan-overview__facts dt[b-i8f4fxtlrz] { font-weight: 650; }
.plan-overview__facts dd[b-i8f4fxtlrz] { margin: 0; }
.plan-delete__body[b-i8f4fxtlrz] { background: color-mix(in srgb, #a33 8%, var(--planner-shell-surface)); border: 1px solid color-mix(in srgb, #a33 38%, var(--planner-shell-border)); border-radius: .65rem; margin: 0 0 1rem; max-width: 42rem; padding: 1rem; }
.plan-delete__body p[b-i8f4fxtlrz] { color: var(--planner-shell-text-muted); margin-top: 0; }
.plan-delete__body p strong[b-i8f4fxtlrz] { color: var(--planner-shell-text); }
.plan-delete__body form[b-i8f4fxtlrz], .plan-delete__body label[b-i8f4fxtlrz] { align-items: flex-start; display: flex; gap: .6rem; }
.plan-delete__body form[b-i8f4fxtlrz] { flex-direction: column; }
.plan-delete__body input[type="checkbox"][b-i8f4fxtlrz] { margin-top: .2rem; }
.plan-delete__body button[b-i8f4fxtlrz] { background: #8c2f2f; }
.plan-delete__actions[b-i8f4fxtlrz] { display: flex; flex-wrap: wrap; gap: .65rem; }
.plan-delete__actions .plan-delete__cancel[b-i8f4fxtlrz] { background: transparent; border: 1px solid var(--planner-shell-border); color: var(--planner-shell-text); }
@media (max-width: 62rem) { .plan-overview__layout[b-i8f4fxtlrz] { grid-template-columns: 1fr; } }
@media (max-width: 48rem) { .planner-context-toolbar__back[b-i8f4fxtlrz] { justify-self: start; } }
@media (max-width: 36rem) { .workspace-header[b-i8f4fxtlrz] { align-items: flex-start; } .plan-create-dates[b-i8f4fxtlrz] { grid-template-columns: 1fr; } }

.workspace-sign-in[b-i8f4fxtlrz] {
    background: linear-gradient(145deg, #12291f 0%, #254936 58%, #b6753b 140%);
    border-radius: 1.25rem;
    color: #fff;
    margin: 8vh auto;
    max-width: 48rem;
    padding: clamp(2.5rem, 8vw, 6rem);
    text-align: center;
}

.workspace-sign-in__brand[b-i8f4fxtlrz],
.workspace-sign-in__eyebrow[b-i8f4fxtlrz] {
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.workspace-sign-in__brand[b-i8f4fxtlrz] { color: #f0c895; }
.workspace-sign-in__eyebrow[b-i8f4fxtlrz] { color: #c6d8cc; }
.workspace-sign-in h1[b-i8f4fxtlrz] { color: #fff; }
.workspace-sign-in__description[b-i8f4fxtlrz] { color: #e2ebe5; font-size: 1.1rem; margin: 1.25rem auto 2rem; max-width: 34rem; }
.workspace-sign-in__action[b-i8f4fxtlrz] { background: #f4d5a8; border-radius: 999px; color: #173426; display: inline-block; font-weight: 800; padding: .85rem 1.35rem; text-decoration: none; }
.faith-traveler-review[b-i8f4fxtlrz] { background: #fff; border: 1px solid #d9ddd5; border-radius: 1rem; box-shadow: var(--planner-shell-shadow); margin: 0 auto; max-width: 68rem; padding: clamp(1.5rem, 4vw, 3rem); }
.faith-traveler-review h2[b-i8f4fxtlrz] { font-family: Georgia, serif; font-size: clamp(2rem, 4vw, 3.4rem); margin: .35rem 0 1rem; }
.faith-traveler-review__status[b-i8f4fxtlrz] { color: #65734a; font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.faith-traveler-review__summary[b-i8f4fxtlrz] { display: grid; gap: .8rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 1.5rem 0; }
.faith-traveler-review__summary div[b-i8f4fxtlrz] { background: #f7f2e8; border-radius: .7rem; display: grid; gap: .35rem; padding: 1rem; }
.faith-traveler-review__summary span[b-i8f4fxtlrz] { color: #59635e; }
.faith-traveler-review__actions[b-i8f4fxtlrz] { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1.5rem 0; }
.faith-traveler-review__actions a[b-i8f4fxtlrz], .faith-traveler-review__reset[b-i8f4fxtlrz] { border: 1px solid #65734a; border-radius: 999px; color: #17324d; display: inline-flex; font-weight: 800; padding: .75rem 1rem; text-decoration: none; }
.faith-traveler-review__actions a[b-i8f4fxtlrz] { align-items: center; height: 2.9rem; justify-content: center; padding: 0; width: 2.9rem; }
.faith-traveler-review__actions svg[b-i8f4fxtlrz] { fill: none; height: 1.35rem; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; width: 1.35rem; }
.faith-traveler-review__actions a:hover[b-i8f4fxtlrz] { background: #f7f2e8; }
.faith-traveler-review__actions a:focus-visible[b-i8f4fxtlrz] { outline: 3px solid #c8943b; outline-offset: 2px; }
.faith-traveler-review__actions a:first-child[b-i8f4fxtlrz] { background: #65734a; color: #fff; }
.faith-traveler-review__decision[b-i8f4fxtlrz] { background: #f7f2e8; border-left: .25rem solid #c8943b; margin: 1.5rem 0; padding: 1rem; }
.faith-traveler-review__boundary[b-i8f4fxtlrz] { border-left: .25rem solid #c8943b; color: #59635e; margin-top: 2rem; padding-left: 1rem; }
@media (max-width: 48rem) { .faith-traveler-review__summary[b-i8f4fxtlrz] { grid-template-columns: 1fr; } }
/* /VerticalEditions/Faith/Components/FaithEditionLanding.razor.rz.scp.css */
.faith-edition[b-0sagnugef5] {
    --faith-midnight: #17324d;
    --faith-pilgrim-olive: #65734a;
    --faith-sunrise-gold: #c8943b;
    --faith-warm-parchment: #f7f2e8;
    --faith-charcoal: #292b2d;
    min-height: 100vh;
    color: var(--faith-charcoal);
    background: var(--faith-warm-parchment);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.faith-nav[b-0sagnugef5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 74rem;
    margin: 0 auto;
    padding: 1.25rem clamp(1.25rem, 4vw, 3rem);
}

.faith-brand[b-0sagnugef5] { display: flex; align-items: center; gap: .75rem; color: var(--faith-midnight); text-decoration: none; letter-spacing: .01em; }
.faith-brand__mark[b-0sagnugef5] { display: grid; place-items: center; width: 4.25rem; height: 4.25rem; overflow: hidden; border-radius: 1rem; background: #fff; }
.faith-brand__mark img[b-0sagnugef5] { display: block; width: 100%; height: 100%; object-fit: contain; }
.faith-brand__name[b-0sagnugef5] { display: grid; gap: .08rem; }
.faith-brand__name strong[b-0sagnugef5] { color: var(--faith-midnight); font-family: Georgia, serif; font-size: 1.15rem; }
.faith-brand__name small[b-0sagnugef5] { color: var(--faith-pilgrim-olive); font-size: .68rem; font-weight: 700; }
.faith-prototype[b-0sagnugef5] { border: 1px solid color-mix(in srgb, var(--faith-midnight) 25%, transparent); border-radius: 999px; padding: .35rem .7rem; font-size: .78rem; }

.faith-hero[b-0sagnugef5] {
    max-width: 74rem;
    margin: 0 auto;
    padding: clamp(4rem, 10vw, 8rem) clamp(1.25rem, 6vw, 5rem);
    background: linear-gradient(145deg, var(--faith-midnight), #244b68);
    color: #fff;
    border-radius: clamp(0, 3vw, 2rem);
}

.faith-eyebrow[b-0sagnugef5], .faith-kicker[b-0sagnugef5] { text-transform: uppercase; letter-spacing: .12em; font-size: .76rem; font-weight: 750; }
.faith-eyebrow[b-0sagnugef5] { color: #f3d798; }
.faith-hero h1[b-0sagnugef5] { max-width: 15ch; margin: .8rem 0 1.25rem; font-family: Georgia, serif; font-size: clamp(2.6rem, 7vw, 5.75rem); line-height: .98; }
.faith-intro[b-0sagnugef5] { max-width: 42rem; font-size: clamp(1rem, 2vw, 1.25rem); line-height: 1.7; color: #edf1ea; }
.faith-actions[b-0sagnugef5] { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.faith-actions a[b-0sagnugef5] { min-height: 2.75rem; display: inline-flex; align-items: center; padding: .7rem 1rem; border-radius: .4rem; font-weight: 700; }
.faith-primary[b-0sagnugef5] { color: #1d2b20; background: #f0c875; text-decoration: none; }
.faith-secondary[b-0sagnugef5] { color: #fff; border: 1px solid #fff; text-decoration: none; }
.faith-actions a:focus-visible[b-0sagnugef5], .faith-brand:focus-visible[b-0sagnugef5] { outline: 3px solid #f0c875; outline-offset: 4px; }

.faith-promise[b-0sagnugef5], .faith-audience[b-0sagnugef5], .faith-public-journeys[b-0sagnugef5], .faith-public-detail[b-0sagnugef5], .faith-interest[b-0sagnugef5], .faith-catalog[b-0sagnugef5], .faith-builder[b-0sagnugef5], .faith-review[b-0sagnugef5], .faith-flow[b-0sagnugef5], .faith-disclosure[b-0sagnugef5] { max-width: 64rem; margin: 0 auto; padding: clamp(3rem, 7vw, 6rem) 1.25rem; }
.faith-promise[b-0sagnugef5] { display: flex; justify-content: center; flex-wrap: wrap; gap: .75rem 2rem; padding-top: 2.25rem; padding-bottom: 2.25rem; color: var(--faith-pilgrim-olive); font-family: Georgia, serif; font-size: clamp(1.15rem, 2.5vw, 1.55rem); }
.faith-audience h2[b-0sagnugef5], .faith-public-journeys h2[b-0sagnugef5], .faith-public-detail h2[b-0sagnugef5], .faith-interest h2[b-0sagnugef5], .faith-catalog h2[b-0sagnugef5], .faith-flow h2[b-0sagnugef5] { color: var(--faith-midnight); font-family: Georgia, serif; font-size: clamp(2rem, 4vw, 3.5rem); }
.faith-audience__paths[b-0sagnugef5], .faith-public-journeys__grid[b-0sagnugef5] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 1.5rem; }
.faith-audience__paths article[b-0sagnugef5], .faith-public-journeys__grid article[b-0sagnugef5] { display: grid; align-content: start; gap: .8rem; padding: clamp(1.25rem, 3vw, 2rem); border-radius: 1rem; background: #fff; box-shadow: 0 .75rem 2rem color-mix(in srgb, var(--faith-midnight) 9%, transparent); }
.faith-audience__paths h3[b-0sagnugef5], .faith-public-journeys__grid h3[b-0sagnugef5] { margin: 0; color: var(--faith-midnight); font-family: Georgia, serif; font-size: 1.65rem; }
.faith-audience__paths p[b-0sagnugef5], .faith-public-journeys__grid p[b-0sagnugef5] { line-height: 1.6; }
.faith-audience__role[b-0sagnugef5], .faith-public-journeys__status[b-0sagnugef5] { margin: 0; color: var(--faith-pilgrim-olive); font-size: .76rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.faith-secondary-dark[b-0sagnugef5] { justify-self: start; display: inline-flex; align-items: center; min-height: 2.75rem; border: 1px solid var(--faith-midnight); border-radius: .4rem; padding: .7rem 1rem; color: var(--faith-midnight); font-weight: 750; text-decoration: none; }
.faith-secondary-dark:hover[b-0sagnugef5] { color: #fff; background: var(--faith-midnight); }
.faith-audience__unavailable[b-0sagnugef5] { color: #596069; font-weight: 650; }
.faith-public-journeys[b-0sagnugef5] { padding-top: 2rem; }
.faith-public-journeys > p[b-0sagnugef5] { max-width: 48rem; line-height: 1.6; }
.faith-public-journeys dl[b-0sagnugef5] { display: grid; gap: .6rem; margin: 0; }
.faith-public-journeys dl div[b-0sagnugef5] { display: grid; gap: .1rem; }
.faith-public-journeys dt[b-0sagnugef5] { color: var(--faith-pilgrim-olive); font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.faith-public-journeys dd[b-0sagnugef5] { margin: 0; }
.faith-public-detail[b-0sagnugef5] { border-radius: 1.25rem; color: #fff; background: var(--faith-midnight); }
.faith-public-detail h2[b-0sagnugef5], .faith-public-detail .faith-kicker[b-0sagnugef5] { color: #fff; }
.faith-public-detail__purpose[b-0sagnugef5], .faith-public-detail li[b-0sagnugef5], .faith-public-detail > p[b-0sagnugef5] { max-width: 50rem; line-height: 1.65; }
.faith-public-detail__facts[b-0sagnugef5] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin: 1.5rem 0; }
.faith-public-detail__facts div[b-0sagnugef5] { display: grid; gap: .3rem; padding: 1rem; border-radius: .5rem; color: var(--faith-charcoal); background: var(--faith-warm-parchment); }
.faith-public-detail__facts strong[b-0sagnugef5] { color: var(--faith-midnight); }
.faith-public-detail__boundary[b-0sagnugef5], .faith-interest__boundary[b-0sagnugef5] { padding-left: 1rem; border-left: .25rem solid var(--faith-sunrise-gold); }
.faith-interest[b-0sagnugef5] { margin-top: 1.25rem; border: 2px solid var(--faith-pilgrim-olive); border-radius: 1rem; background: #fff; }
.faith-interest li[b-0sagnugef5] { margin-bottom: .5rem; line-height: 1.55; }

.faith-catalog[b-0sagnugef5] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, .8fr); gap: clamp(2rem, 6vw, 5rem); background: #fff; border-radius: 1.5rem; }
.faith-catalog p[b-0sagnugef5] { line-height: 1.7; }
.faith-kicker[b-0sagnugef5] { color: var(--faith-pilgrim-olive); }
.faith-categories[b-0sagnugef5] { display: grid; gap: .65rem; margin: 0; padding: 0; list-style: none; }
.faith-categories li[b-0sagnugef5] { padding: .9rem 1rem; border-left: .3rem solid var(--faith-sunrise-gold); background: var(--faith-warm-parchment); font-weight: 650; }

.faith-builder h2[b-0sagnugef5] { color: var(--faith-midnight); font-family: Georgia, serif; font-size: clamp(2rem, 4vw, 3.5rem); }
.faith-builder__intro[b-0sagnugef5] { max-width: 44rem; }
.faith-builder__form[b-0sagnugef5] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto; align-items: end; gap: .8rem; margin-top: 2rem; padding: 1.25rem; background: #fff; border-radius: 1rem; }
.faith-builder__form label[b-0sagnugef5] { display: grid; gap: .4rem; color: var(--faith-midnight); font-weight: 700; }
.faith-builder__form select[b-0sagnugef5] { min-height: 2.75rem; width: 100%; border: 1px solid #87909a; border-radius: .35rem; padding: .55rem; color: var(--faith-charcoal); background: #fff; }
.faith-builder__form button[b-0sagnugef5] { min-height: 2.75rem; border: 0; border-radius: .35rem; padding: .65rem 1rem; color: #fff; background: var(--faith-midnight); font-weight: 750; }
.faith-builder__form select:focus-visible[b-0sagnugef5], .faith-builder__form button:focus-visible[b-0sagnugef5] { outline: 3px solid var(--faith-sunrise-gold); outline-offset: 3px; }
.faith-proposal[b-0sagnugef5] { margin-top: 1.5rem; padding: clamp(1.25rem, 4vw, 2.25rem); color: #fff; background: var(--faith-midnight); border-radius: 1rem; }
.faith-proposal h3[b-0sagnugef5] { font-family: Georgia, serif; font-size: clamp(1.6rem, 3vw, 2.5rem); }
.faith-proposal__cards[b-0sagnugef5] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; padding: 0; list-style: none; }
.faith-proposal__cards > li[b-0sagnugef5] { padding: 1rem; color: var(--faith-charcoal); background: #fff; border-radius: .6rem; }
.faith-proposal__display-controls[b-0sagnugef5] { display: flex; justify-content: flex-end; gap: .75rem; margin: 1rem 0; }
.faith-proposal__display-controls > button[b-0sagnugef5] { align-self: end; min-height: 2.35rem; margin-right: auto; border: 1px solid #f0c875; border-radius: .35rem; padding: .45rem .7rem; color: #fff; background: transparent; font-weight: 750; }
.faith-proposal__display-controls label[b-0sagnugef5] { display: grid; gap: .25rem; color: #edf1ea; font-size: .78rem; font-weight: 750; }
.faith-proposal__display-controls select[b-0sagnugef5] { min-height: 2.35rem; border: 1px solid #87909a; border-radius: .35rem; padding: .35rem 2rem .35rem .55rem; color: var(--faith-charcoal); background: #fff; }
.faith-proposal__view-choice[b-0sagnugef5] { display: grid; gap: .25rem; color: #edf1ea; font-size: .78rem; font-weight: 750; }
.faith-proposal__view-toggle[b-0sagnugef5] { display: flex; gap: .35rem; }
.faith-proposal__view-toggle button[b-0sagnugef5] { display: inline-flex; align-items: center; justify-content: center; min-height: 2.35rem; min-width: 2.35rem; border: 1px solid #87909a; border-radius: .35rem; padding: .45rem; color: var(--faith-midnight); background: #fff; }
.faith-proposal__view-toggle button[aria-pressed="true"][b-0sagnugef5] { border-color: #f0c875; color: #fff; background: var(--faith-pilgrim-olive); box-shadow: 0 0 0 2px #f0c875; }
.faith-proposal__view-toggle svg[b-0sagnugef5] { width: 1.2rem; height: 1.2rem; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.faith-proposal__view-toggle svg circle[b-0sagnugef5] { fill: currentColor; stroke: none; }
.faith-proposal__list[b-0sagnugef5] { display: grid; gap: .5rem; padding: 0; list-style: none; }
.faith-proposal__list > li[b-0sagnugef5] { padding: .75rem 1rem; color: var(--faith-charcoal); background: #fff; border-radius: .45rem; }
.faith-proposal__list h4[b-0sagnugef5] { margin: .15rem 0; font-family: Georgia, serif; font-size: 1.15rem; }
.faith-proposal__list > li > p:not(.faith-card__kind):not(.faith-card__source)[b-0sagnugef5] { display: none; }
.faith-proposal__table-wrap[b-0sagnugef5] { overflow-x: auto; border-radius: .6rem; }
.faith-proposal__table[b-0sagnugef5] { width: 100%; border-collapse: collapse; color: var(--faith-charcoal); background: #fff; }
.faith-proposal__table th[b-0sagnugef5], .faith-proposal__table td[b-0sagnugef5] { padding: .75rem; border-bottom: 1px solid #d9d9d4; text-align: left; vertical-align: top; }
.faith-proposal__table th[b-0sagnugef5] { color: var(--faith-midnight); background: #f4f0e7; font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; }
.faith-proposal__status[b-0sagnugef5] { color: #f3d798; font-weight: 750; }
.faith-proposal__boundary[b-0sagnugef5] { margin-bottom: 0; color: #edf1ea; }
.faith-card__kind[b-0sagnugef5] { color: var(--faith-pilgrim-olive); font-size: .75rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.faith-card__why[b-0sagnugef5], .faith-card__source[b-0sagnugef5] { font-size: .82rem; line-height: 1.45; }
.faith-card__source[b-0sagnugef5] { color: #596069; }
.faith-card__details[b-0sagnugef5] { margin: .85rem 0; border-top: 1px solid #d9d9d4; padding-top: .7rem; }
.faith-card__details summary[b-0sagnugef5] { color: var(--faith-midnight); cursor: pointer; font-weight: 750; }
.faith-card__details dl[b-0sagnugef5] { display: grid; gap: .55rem; margin: .8rem 0; }
.faith-card__details dl div[b-0sagnugef5] { display: grid; gap: .15rem; }
.faith-card__details dt[b-0sagnugef5] { color: var(--faith-pilgrim-olive); font-size: .72rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.faith-card__details dd[b-0sagnugef5] { margin: 0; font-size: .88rem; line-height: 1.45; }
.faith-card__start[b-0sagnugef5] { display: inline-flex; align-items: center; min-height: 2.5rem; border-radius: .35rem; padding: .55rem .75rem; color: #fff; background: var(--faith-midnight); font-weight: 750; text-decoration: none; }
.faith-card__start:hover[b-0sagnugef5] { color: #fff; background: var(--faith-pilgrim-olive); }
.faith-card__start:focus-visible[b-0sagnugef5], .faith-card__details summary:focus-visible[b-0sagnugef5] { outline: 3px solid var(--faith-sunrise-gold); outline-offset: 3px; }
.faith-card__start-unavailable[b-0sagnugef5] { display: block; color: #596069; font-size: .8rem; font-weight: 650; }

.faith-review[b-0sagnugef5] { border-radius: 1.25rem; color: #fff; background: var(--faith-pilgrim-olive); }
.faith-review h2[b-0sagnugef5] { margin-top: .25rem; font-family: Georgia, serif; font-size: clamp(2rem, 4vw, 3.5rem); }
.faith-review h3[b-0sagnugef5] { margin-top: 2rem; }
.faith-review > p[b-0sagnugef5], .faith-review li[b-0sagnugef5] { max-width: 48rem; line-height: 1.6; }
.faith-review__facts[b-0sagnugef5] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; margin: 1.5rem 0; }
.faith-review__facts div[b-0sagnugef5] { display: grid; gap: .3rem; padding: 1rem; color: var(--faith-charcoal); background: var(--faith-warm-parchment); border-radius: .5rem; }
.faith-review__facts strong[b-0sagnugef5] { color: var(--faith-midnight); }
.faith-review__boundary[b-0sagnugef5] { margin-top: 1.5rem; padding-left: 1rem; border-left: .25rem solid var(--faith-sunrise-gold); }
.faith-review__continue[b-0sagnugef5] { display: inline-flex; align-items: center; min-height: 2.75rem; margin-top: .75rem; padding: .7rem 1rem; border-radius: .4rem; font-weight: 750; }
.faith-review__unavailable[b-0sagnugef5] { color: #fff2c9; font-weight: 750; }

.faith-flow ol[b-0sagnugef5] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; padding: 0; list-style: none; counter-reset: journey; }
.faith-flow li[b-0sagnugef5] { counter-increment: journey; display: grid; gap: .5rem; padding: 1.25rem; border-top: .2rem solid var(--faith-pilgrim-olive); background: #fff; }
.faith-flow li[b-0sagnugef5]::before { content: "0" counter(journey); color: var(--faith-sunrise-gold); font-weight: 800; }
.faith-flow span[b-0sagnugef5] { line-height: 1.55; }
.faith-disclosure[b-0sagnugef5] { padding-top: 1.5rem; padding-bottom: 3rem; font-size: .85rem; line-height: 1.5; color: color-mix(in srgb, var(--faith-charcoal) 78%, transparent); }

@media (max-width: 44rem) {
    .faith-audience__paths[b-0sagnugef5], .faith-public-journeys__grid[b-0sagnugef5], .faith-public-detail__facts[b-0sagnugef5], .faith-catalog[b-0sagnugef5], .faith-builder__form[b-0sagnugef5], .faith-proposal__cards[b-0sagnugef5], .faith-review__facts[b-0sagnugef5], .faith-flow ol[b-0sagnugef5] { grid-template-columns: 1fr; }
    .faith-hero[b-0sagnugef5] { border-radius: 0; }
}

@media (prefers-reduced-motion: reduce) {
    .faith-edition[b-0sagnugef5] { scroll-behavior: auto; }
}
/* /VerticalEditions/Faith/Components/PlannerFaithJourneyHandoffReview.razor.rz.scp.css */
.faith-private-shape[b-f9fzqi5xcp] {
    display: grid;
    gap: 1rem;
    margin-top: 1.5rem;
    max-width: 48rem;
}

.faith-private-shape fieldset[b-f9fzqi5xcp] {
    border: 0;
    display: grid;
    gap: 1rem;
    margin: 0;
    padding: 0;
}

.faith-private-shape legend[b-f9fzqi5xcp] {
    color: var(--planner-shell-text);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.7rem, 3vw, 2.3rem);
    margin-bottom: .65rem;
}

.faith-private-shape label[b-f9fzqi5xcp] {
    display: grid;
    font-weight: 700;
    gap: .4rem;
}

.faith-private-shape label span[b-f9fzqi5xcp] {
    color: var(--planner-shell-text-muted);
    font-size: .85rem;
    font-weight: 400;
}

.faith-private-shape input[b-f9fzqi5xcp],
.faith-private-shape textarea[b-f9fzqi5xcp] {
    background: var(--planner-shell-surface);
    border: 1px solid var(--planner-shell-border);
    border-radius: .5rem;
    color: var(--planner-shell-text);
    font: inherit;
    min-width: 0;
    padding: .7rem .8rem;
    width: 100%;
}

.faith-private-shape textarea[b-f9fzqi5xcp] {
    resize: vertical;
}

.faith-private-shape button[b-f9fzqi5xcp] {
    background: #65734a;
    border: 0;
    border-radius: 999px;
    color: #fff;
    cursor: pointer;
    font: inherit;
    font-weight: 700;
    justify-self: start;
    padding: .8rem 1.2rem;
}

.faith-private-shape button:hover[b-f9fzqi5xcp],
.faith-private-shape button:focus-visible[b-f9fzqi5xcp] {
    background: #4f5c39;
}

.faith-blueprint-choice[b-f9fzqi5xcp] {
    display: inline-flex;
    margin-top: .75rem;
    border: 1px solid #17324d;
    border-radius: 999px;
    padding: .55rem .85rem;
    color: #17324d;
    font-weight: 700;
    text-decoration: none;
}

.faith-blueprint-choice:hover[b-f9fzqi5xcp],
.faith-blueprint-choice:focus-visible[b-f9fzqi5xcp] {
    color: #fff;
    background: #17324d;
}
/* /VerticalEditions/Faith/Components/PlannerFaithTravelerExperiencePreview.razor.rz.scp.css */
.faith-traveler-preview[b-qlv2mvas9i] { background: #fff; border: 1px solid #d9ddd5; border-radius: 1rem; box-shadow: 0 1rem 2.6rem rgba(23,50,77,.08); margin: 0 auto; max-width: 68rem; padding: clamp(1.4rem,4vw,3rem); }
.faith-traveler-preview h2[b-qlv2mvas9i] { font-family: Georgia,serif; font-size: clamp(2rem,4vw,3.35rem); margin: .6rem 0 1rem; }
.faith-traveler-preview h3[b-qlv2mvas9i] { font-family: Georgia,serif; font-size: 1.8rem; margin: .35rem 0 .7rem; }
.faith-traveler-preview__back[b-qlv2mvas9i] { color: #17324d; font-weight: 750; text-decoration: none; }
.faith-traveler-preview__status[b-qlv2mvas9i],.faith-traveler-preview__eyebrow[b-qlv2mvas9i] { color: #65734a; font-size: .76rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.faith-traveler-preview__journey[b-qlv2mvas9i] { display: grid; gap: .75rem; grid-template-columns: 2fr 1fr; margin: 1.5rem 0; }
.faith-traveler-preview__journey div[b-qlv2mvas9i] { background: #f7f2e8; border-radius: .7rem; display: grid; gap: .25rem; padding: 1rem; }
.faith-traveler-preview__journey span[b-qlv2mvas9i],.faith-traveler-preview__items span[b-qlv2mvas9i],.faith-traveler-preview__phone span[b-qlv2mvas9i] { color: #59635e; }
.faith-traveler-preview__tabs[b-qlv2mvas9i] { border-bottom: 1px solid #d9ddd5; display: flex; gap: .4rem; margin: 1.5rem 0; overflow-x: auto; }
.faith-traveler-preview__tabs a[b-qlv2mvas9i] { border-bottom: .22rem solid transparent; color: #59635e; font-weight: 750; padding: .8rem 1rem; text-decoration: none; }
.faith-traveler-preview__tabs a.is-active[b-qlv2mvas9i] { border-bottom-color: #c8943b; color: #17324d; }
.faith-traveler-preview__summary[b-qlv2mvas9i] { align-items: baseline; background: #17324d; border-radius: .8rem; color: #fff; display: flex; gap: .6rem; padding: 1rem 1.2rem; }
.faith-traveler-preview__summary strong[b-qlv2mvas9i] { font-family: Georgia,serif; font-size: 2rem; }
.faith-traveler-preview__items[b-qlv2mvas9i] { display: grid; gap: .6rem; margin-top: 1rem; }
.faith-traveler-preview__items article[b-qlv2mvas9i] { align-items: center; border: 1px solid #d9ddd5; border-radius: .7rem; display: grid; gap: .8rem; grid-template-columns: auto 1fr auto; padding: .9rem 1rem; }
.faith-traveler-preview__items article div[b-qlv2mvas9i] { display: grid; gap: .2rem; }
.faith-traveler-preview__items small[b-qlv2mvas9i] { color: #59635e; font-weight: 800; }
.faith-traveler-preview__marker[b-qlv2mvas9i] { border-radius: 999px; height: .8rem; width: .8rem; }
.faith-traveler-preview__marker--ready[b-qlv2mvas9i] { background: #65734a; }
.faith-traveler-preview__marker--attention[b-qlv2mvas9i] { background: #c8943b; }
.faith-traveler-preview__marker--unknown[b-qlv2mvas9i] { background: #aeb4ae; }
.faith-traveler-preview__phone[b-qlv2mvas9i] { background: #17324d; border: .55rem solid #292b2d; border-radius: 2rem; color: #fff; margin: 1rem auto; max-width: 27rem; min-height: 35rem; padding: 1rem; }
.faith-traveler-preview__phone-bar[b-qlv2mvas9i] { border-bottom: 1px solid rgba(255,255,255,.22); display: flex; font-weight: 800; justify-content: space-between; margin-bottom: 1.5rem; padding: .4rem 0 1rem; }
.faith-traveler-preview__phone-bar span[b-qlv2mvas9i] { color: #f7f2e8; font-size: .72rem; text-transform: uppercase; }
.faith-traveler-preview__phone article[b-qlv2mvas9i],.faith-traveler-preview__offline[b-qlv2mvas9i] { background: #f7f2e8; border-radius: .75rem; color: #292b2d; display: grid; gap: .3rem; margin-top: .75rem; padding: 1rem; }
.faith-traveler-preview__phone article small[b-qlv2mvas9i] { color: #65734a; }
.faith-traveler-preview__story[b-qlv2mvas9i] { max-width: 48rem; }
.faith-traveler-preview__story-card[b-qlv2mvas9i] { background: #f7f2e8; border-left: .25rem solid #c8943b; margin: 1.25rem 0; padding: 1rem; }
.faith-traveler-preview__story-card button[b-qlv2mvas9i] { border: 0; border-radius: 999px; margin-top: .5rem; padding: .75rem 1rem; }
.faith-traveler-preview__primary[b-qlv2mvas9i] { background: #65734a; border-radius: 999px; color: #fff; display: inline-block; font-weight: 800; margin: 1rem 0; padding: .85rem 1.1rem; text-decoration: none; }
.faith-traveler-preview__boundary[b-qlv2mvas9i] { border-left: .25rem solid #c8943b; color: #59635e; margin-top: 1.5rem; padding-left: 1rem; }
.faith-traveler-preview a:focus-visible[b-qlv2mvas9i] { outline: 3px solid #c8943b; outline-offset: 2px; }
@media(max-width:48rem){.faith-traveler-preview__journey[b-qlv2mvas9i]{grid-template-columns:1fr}.faith-traveler-preview__items article[b-qlv2mvas9i]{align-items:start;grid-template-columns:auto 1fr}.faith-traveler-preview__items small[b-qlv2mvas9i]{grid-column:2}}
/* /VerticalEditions/Faith/Components/PlannerFaithTravelerReviewDashboard.razor.rz.scp.css */
.faith-review-dashboard[b-dsxs88i7an] { background: #fff; border: 1px solid #d9ddd5; border-radius: 1rem; box-shadow: 0 1rem 2.6rem rgba(23, 50, 77, .08); margin: 0 auto; max-width: 76rem; padding: clamp(1.5rem, 4vw, 3rem); }
.faith-review-dashboard h2[b-dsxs88i7an] { font-family: Georgia, serif; font-size: clamp(2rem, 4vw, 3.4rem); margin: .35rem 0 1rem; }
.faith-review-dashboard__status[b-dsxs88i7an] { color: #65734a; font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.faith-review-dashboard__journey[b-dsxs88i7an] { display: grid; gap: .8rem; grid-template-columns: 2fr 1fr; margin: 1.5rem 0; }
.faith-review-dashboard__journey div[b-dsxs88i7an] { background: #f7f2e8; border-radius: .7rem; display: grid; gap: .35rem; padding: 1rem; }
.faith-review-dashboard__journey span[b-dsxs88i7an] { color: #59635e; }
.faith-review-dashboard__queues[b-dsxs88i7an] { border-bottom: 1px solid #d9ddd5; display: flex; gap: .35rem; margin: 2rem 0 1rem; overflow-x: auto; }
.faith-review-dashboard__queues a[b-dsxs88i7an] { align-items: center; border-bottom: .22rem solid transparent; color: #59635e; display: inline-flex; gap: .55rem; padding: .8rem 1rem; text-decoration: none; white-space: nowrap; }
.faith-review-dashboard__queues a.is-active[b-dsxs88i7an] { border-bottom-color: #c8943b; color: #17324d; }
.faith-review-dashboard__queues strong[b-dsxs88i7an] { background: #eef0eb; border-radius: 999px; min-width: 1.65rem; padding: .2rem .45rem; text-align: center; }
.faith-review-dashboard__controls[b-dsxs88i7an] { align-items: center; display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between; margin-bottom: 1.25rem; }
.faith-review-dashboard__views[b-dsxs88i7an], .faith-review-dashboard__page-sizes[b-dsxs88i7an] { align-items: center; display: flex; gap: .35rem; }
.faith-review-dashboard__views a[b-dsxs88i7an], .faith-review-dashboard__page-sizes a[b-dsxs88i7an] { align-items: center; border: 1px solid #cbd1ca; border-radius: .55rem; color: #17324d; display: inline-flex; justify-content: center; min-height: 2.5rem; min-width: 2.5rem; padding: .35rem; text-decoration: none; }
.faith-review-dashboard__views a.is-active[b-dsxs88i7an], .faith-review-dashboard__page-sizes a.is-active[b-dsxs88i7an] { background: #17324d; border-color: #17324d; color: #fff; }
.faith-review-dashboard__views svg[b-dsxs88i7an] { fill: none; height: 1.25rem; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 1.25rem; }
.faith-review-dashboard__page-sizes span[b-dsxs88i7an] { color: #59635e; margin-right: .25rem; }
.faith-review-dashboard__cards[b-dsxs88i7an] { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); }
.faith-review-dashboard__cards article[b-dsxs88i7an], .faith-review-dashboard__list article[b-dsxs88i7an] { border: 1px solid #d9ddd5; border-radius: .75rem; }
.faith-review-dashboard__cards article[b-dsxs88i7an] { display: grid; gap: 1rem; padding: 1.1rem; }
.faith-review-dashboard__list[b-dsxs88i7an] { display: grid; gap: .65rem; }
.faith-review-dashboard__list article[b-dsxs88i7an] { align-items: center; display: flex; gap: 1rem; justify-content: space-between; padding: .8rem 1rem; }
.faith-review-dashboard__applicant[b-dsxs88i7an] { display: grid; gap: .2rem; }
.faith-review-dashboard__applicant span[b-dsxs88i7an] { color: #59635e; }
.faith-review-dashboard__applicant small[b-dsxs88i7an] { color: #65734a; font-weight: 800; text-transform: capitalize; }
.faith-review-dashboard__decisions[b-dsxs88i7an] { display: flex; gap: .4rem; justify-content: flex-end; }
.faith-review-dashboard__decisions:empty[b-dsxs88i7an] { display: none; }
.faith-review-dashboard__decisions a[b-dsxs88i7an] { align-items: center; border: 1px solid #65734a; border-radius: 999px; color: #17324d; display: inline-flex; height: 2.5rem; justify-content: center; width: 2.5rem; }
.faith-review-dashboard__decisions a:first-child[b-dsxs88i7an] { background: #65734a; color: #fff; }
.faith-review-dashboard__decisions svg[b-dsxs88i7an] { fill: none; height: 1.15rem; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; width: 1.15rem; }
.faith-review-dashboard__table-wrap[b-dsxs88i7an] { overflow-x: auto; }
.faith-review-dashboard table[b-dsxs88i7an] { border-collapse: collapse; width: 100%; }
.faith-review-dashboard th[b-dsxs88i7an], .faith-review-dashboard td[b-dsxs88i7an] { border-bottom: 1px solid #d9ddd5; padding: .8rem; text-align: left; }
.faith-review-dashboard th[b-dsxs88i7an] { color: #59635e; font-size: .76rem; letter-spacing: .08em; text-transform: uppercase; }
.faith-review-dashboard__decision[b-dsxs88i7an] { background: #f7f2e8; border-left: .25rem solid #c8943b; margin: 1.5rem 0; padding: 1rem; }
.faith-review-dashboard__boundary[b-dsxs88i7an] { border-left: .25rem solid #c8943b; color: #59635e; margin-top: 2rem; padding-left: 1rem; }
.faith-review-dashboard a:focus-visible[b-dsxs88i7an] { outline: 3px solid #c8943b; outline-offset: 2px; }
@media (max-width: 48rem) { .faith-review-dashboard__journey[b-dsxs88i7an] { grid-template-columns: 1fr; } .faith-review-dashboard__list article[b-dsxs88i7an] { align-items: flex-start; flex-direction: column; } }
