/* /Components/ActivityPhotoEditor.razor.rz.scp.css */
.activity-photo-editor[b-3yjwyxipyw] { display: grid; width: 100%; gap: 1rem; }
.activity-photo-cover[b-3yjwyxipyw] { width: 100%; max-width: none; margin: 0; }
.activity-cover-preview[b-3yjwyxipyw] { border-radius: 28px; }
.activity-cover-preview img[b-3yjwyxipyw] { width: 100%; height: 100%; object-fit: cover; }
.activity-photo-cover .button[b-3yjwyxipyw] { justify-self: start; }
.activity-gallery-editor[b-3yjwyxipyw] { position: relative; margin: 0; }
.activity-gallery-editor .gallery-empty[b-3yjwyxipyw] { min-height: 150px; }
.activity-gallery-editor .gallery-empty .app-icon[b-3yjwyxipyw] { width: 28px; height: 28px; margin: auto; }
.activity-photo-gallery[b-3yjwyxipyw] { grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr)); }
.activity-photo-thumbnail img[b-3yjwyxipyw] { aspect-ratio: 16 / 9; }
.activity-photo-thumbnail > div[b-3yjwyxipyw] { justify-content: flex-end; }
.activity-gallery-count[b-3yjwyxipyw] { display: block; margin-top: .65rem; color: var(--color-text-muted); text-align: right; }
/* /Components/ActivityPhotoGallery.razor.rz.scp.css */
.activity-detail-gallery[b-u5xqxbyzfl] { display: block; margin-block: 1rem; }
/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-48rj0pk3de] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-48rj0pk3de] {
        padding: 0.15rem 0.4rem;
        border: 0;
        background: transparent;
        color: inherit;
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* Layout styling lives in app.css to keep the initial visual system together. */
/* /Components/Layout/NotificationNavLink.razor.rz.scp.css */
.notification-nav-link[b-bxy8jxt4dm] {
    position: relative;
    display: inline-flex;
    min-width: 38px;
    align-items: center;
    justify-content: center;
}

.notification-nav-link[b-bxy8jxt4dm]  .app-icon {
    width: 20px;
    height: 20px;
}

.notification-count[b-bxy8jxt4dm] {
    position: absolute;
    top: -7px;
    right: -9px;
    display: grid;
    min-width: 18px;
    height: 18px;
    padding: 0 4px;
    place-items: center;
    border-radius: 999px;
    background: var(--color-danger);
    box-shadow: 0 0 0 2px var(--color-surface-raised);
    color: var(--color-on-dark);
}
/* /Components/Layout/PersonaGatedNav.razor.rz.scp.css */
.message-nav-link[b-a8dz4r63qq] {
    display: inline-flex;
    min-width: 38px;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.message-nav-link[b-a8dz4r63qq]  .app-icon {
    width: 20px;
    height: 20px;
}

@media (min-width: 961px) {
    .message-nav-label[b-a8dz4r63qq] {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-y6e03kpe6j],
.components-reconnect-repeated-attempt-visible[b-y6e03kpe6j],
.components-reconnect-failed-visible[b-y6e03kpe6j],
.components-pause-visible[b-y6e03kpe6j],
.components-resume-failed-visible[b-y6e03kpe6j],
.components-rejoining-animation[b-y6e03kpe6j] {
    display: none;
}

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


#components-reconnect-modal[b-y6e03kpe6j] {
    background-color: var(--color-surface-raised);
    color: var(--color-text);
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: var(--elevation-2);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-y6e03kpe6j 0.5s both;
    &[open]

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

}

#components-reconnect-modal[b-y6e03kpe6j]::backdrop {
    background-color: color-mix(in srgb, var(--color-text) 40%, transparent);
    animation: components-reconnect-modal-fadeInOpacity-b-y6e03kpe6j 0.5s ease-in-out;
    opacity: 1;
}

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

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

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

    100% {
        opacity: 1;
    }
}

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

    100% {
        opacity: 0;
    }
}

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

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

#components-reconnect-modal button[b-y6e03kpe6j] {
    border: 0;
    min-height: 44px;
    background-color: var(--color-primary-bg);
    color: var(--color-on-primary);
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-y6e03kpe6j] {
        background-color: color-mix(in srgb, var(--color-primary-bg) 84%, var(--color-text));
    }

    #components-reconnect-modal button:active[b-y6e03kpe6j] {
        background-color: var(--color-primary-bg);
    }

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

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

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

@keyframes components-rejoining-animation-b-y6e03kpe6j {
    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/SessionAction.razor.rz.scp.css */
.account-menu-panel a small[b-sacb43a344] {
    margin-left: auto;
    color: var(--color-text-muted);
}

.account-menu-panel > a[b-sacb43a344]  .app-icon {
    width: 17px;
    height: 17px;
    margin-right: 8px;
}
/* /Components/MultiSelectSearchField.razor.rz.scp.css */
.structured-profile-field[b-231rzrqtzn] { position: relative; display: grid; align-content: start; gap: .4rem; min-width: 0; }
.structured-field-heading[b-231rzrqtzn] { min-height: 22px; }
.structured-field-heading label[b-231rzrqtzn] { color: var(--color-text);   }
.structured-field-control[b-231rzrqtzn] { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 44px; align-items: center; gap: .55rem; }
.structured-field-control :deep(.persona-visibility-toggle)[b-231rzrqtzn] { position: static; width: 44px; height: 44px; min-width: 44px; min-height: 44px; padding: 7px; translate: none; }
.structured-field-control :deep(.persona-visibility-toggle svg)[b-231rzrqtzn] { width: 26px; height: 26px; }
.multi-select-search[b-231rzrqtzn] { position: relative; min-width: 0; }
.multi-select-search > summary[b-231rzrqtzn] { display: flex; min-height: 48px; align-items: center; gap: .5rem; padding: .62rem .75rem; border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-surface-raised); color: var(--color-text-muted);  cursor: pointer; list-style: none; }
.multi-select-search > summary[b-231rzrqtzn]::-webkit-details-marker { display: none; }
.multi-select-search > summary :deep(.app-icon)[b-231rzrqtzn] { width: 16px; height: 16px; }
.multi-select-chevron[b-231rzrqtzn] { width: 0; height: 0; margin-left: auto; border-right: 5px solid transparent; border-left: 5px solid transparent; border-top: 7px solid var(--color-text); transition: rotate var(--motion-fast); }
.multi-select-search[open] .multi-select-chevron[b-231rzrqtzn] { rotate: 180deg; }
.multi-select-popover[b-231rzrqtzn] { position: absolute; z-index: var(--z-menu); top: calc(100% + 5px); left: 0; right: 0; display: grid; gap: .55rem; max-height: 300px; padding: .65rem; border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-surface-raised); box-shadow: var(--elevation-2); }
.multi-select-popover input[b-231rzrqtzn] { width: 100%; min-height: 44px; padding: .55rem .7rem; border: 1px solid var(--color-border); border-radius: 9px; background: var(--color-surface); color: var(--color-text); }
.multi-select-options[b-231rzrqtzn] { display: grid; max-height: 210px; overflow-y: auto; overscroll-behavior: contain; }
.multi-select-options button[b-231rzrqtzn] { display: grid; grid-template-columns: 22px 1fr; min-height: 44px; align-items: center; gap: .45rem; padding: .45rem .55rem; border: 0; border-radius: 8px; background: transparent; color: var(--color-text); text-align: left; cursor: pointer; }
.multi-select-options button:hover[b-231rzrqtzn],.multi-select-options button:focus-visible[b-231rzrqtzn] { background: color-mix(in srgb, var(--color-accent) 10%, var(--color-surface-raised)); }
.multi-select-options button span[b-231rzrqtzn] { color: var(--color-accent);  }
.multi-select-popover small[b-231rzrqtzn] { color: var(--color-danger);  }

@media (max-width: 720px) {
    .multi-select-popover[b-231rzrqtzn] { position: relative; top: 4px; max-height: 280px; margin-bottom: 4px; box-shadow: var(--elevation-1); }
}
/* /Components/Pages/CampaignLanding.razor.rz.scp.css */
.campaign-landing[b-enagl0upe8] {
    width: min(46rem, calc(100% - 2rem));
    margin: clamp(2rem, 8vw, 6rem) auto;
    padding: clamp(1.5rem, 5vw, 4rem);
    border-radius: 1.5rem;
    background: var(--color-surface, #fff);
    box-shadow: 0 1rem 3rem rgb(15 23 42 / 10%);
    text-align: center;
}
.campaign-landing h1[b-enagl0upe8] { margin-block: .5rem 1rem; }
.campaign-body[b-enagl0upe8] {   }
.campaign-badge[b-enagl0upe8] { display: inline-block; margin: 0;  }
.campaign-terms[b-enagl0upe8] { margin-block: 1.25rem 0;  }
/* /Components/Pages/Coins.razor.rz.scp.css */
.coins-page[b-a8wulp3kv2]{max-width:1120px;margin:0 auto;padding:clamp(1rem,4vw,3rem);color:var(--color-text)}
.coins-hero[b-a8wulp3kv2]{display:flex;justify-content:space-between;gap:2rem;align-items:center}
.coins-hero h1[b-a8wulp3kv2]{margin:.35rem 0 1rem}
.coin-balance[b-a8wulp3kv2]{min-width:13rem;padding:1.5rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-primary-bg);color:var(--color-on-primary);-webkit-text-fill-color:var(--color-on-primary);text-align:center;display:grid;gap:.2rem}
.coin-balance strong[b-a8wulp3kv2]{}
.coin-packs[b-a8wulp3kv2]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.coin-pack[b-a8wulp3kv2]{padding:var(--space-5);display:grid;gap:.8rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--elevation-1)}
.coin-mark[b-a8wulp3kv2]{width:3rem;height:3rem;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--color-accent) 18%,var(--color-surface-raised));color:var(--color-text);}
.coin-pack h3[b-a8wulp3kv2],.coin-pack p[b-a8wulp3kv2]{margin:0}
.coin-price[b-a8wulp3kv2]{}
.coins-boundary[b-a8wulp3kv2],.coins-notice[b-a8wulp3kv2]{margin-top:var(--space-5);padding:var(--space-4) 1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text)}
.coins-boundary h2[b-a8wulp3kv2]{margin-top:0}
.coins-error[b-a8wulp3kv2]{color:var(--color-danger)}
.coin-pack .button[b-a8wulp3kv2]{width:100%;min-height:44px}
.coin-uses[b-a8wulp3kv2],.coin-history[b-a8wulp3kv2]{margin-top:var(--space-6)}
.coin-use-grid[b-a8wulp3kv2],.coin-history-grid[b-a8wulp3kv2]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.coin-use-grid article[b-a8wulp3kv2],.coin-history-card[b-a8wulp3kv2]{padding:1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--elevation-1)}
.coin-use-grid article[b-a8wulp3kv2]{display:grid;align-content:start;gap:.5rem}
.coin-use-grid h3[b-a8wulp3kv2],.coin-use-grid p[b-a8wulp3kv2]{margin:0}
.coin-use-grid svg[b-a8wulp3kv2]{width:1.75rem;height:1.75rem;color:var(--color-accent)}
.coin-history-card[b-a8wulp3kv2]{display:grid;grid-template-columns:1fr auto;gap:.65rem 1rem}
.coin-history-card time[b-a8wulp3kv2]{color:var(--color-text-muted)}
.coin-history-card a[b-a8wulp3kv2]{justify-self:end}
.coin-activity-log[b-a8wulp3kv2]{overflow:hidden;margin:0;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);list-style:none}.coin-activity-log li[b-a8wulp3kv2]{display:grid;grid-template-columns:9rem minmax(0,1fr) auto 5rem;gap:1rem;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border)}.coin-activity-log li:last-child[b-a8wulp3kv2]{border-bottom:0}.coin-activity-log time[b-a8wulp3kv2],.coin-activity-log li>div[b-a8wulp3kv2]{display:grid;gap:.2rem}.coin-activity-log small[b-a8wulp3kv2]{color:var(--color-text-muted)}.coin-activity-log a[b-a8wulp3kv2]{}.coin-transaction-amount[b-a8wulp3kv2]{text-align:right;}.coin-transaction-amount.credit[b-a8wulp3kv2]{color:var(--color-success)}.coin-transaction-amount.debit[b-a8wulp3kv2]{color:var(--color-text)}
@media(max-width:720px){.coins-hero[b-a8wulp3kv2]{align-items:stretch;flex-direction:column}.coin-packs[b-a8wulp3kv2],.coin-use-grid[b-a8wulp3kv2],.coin-history-grid[b-a8wulp3kv2]{grid-template-columns:1fr}.coin-balance[b-a8wulp3kv2]{min-width:0}}
@media(max-width:600px){.coin-activity-log li[b-a8wulp3kv2]{grid-template-columns:1fr auto}.coin-activity-log time[b-a8wulp3kv2]{grid-row:2}.coin-activity-log a[b-a8wulp3kv2]{grid-row:2;justify-self:end}}
/* /Components/Pages/Community.razor.rz.scp.css */
[b-mafqcv2h08] .community-shell {
    grid-template-rows: auto auto auto auto 1fr auto;
}

[b-mafqcv2h08] .community-pinned {
    position: relative;
    margin: 12px 18px 0;
    padding: 12px 44px 12px 16px;
    border: 1px solid var(--line-strong);
    border-left: 4px solid var(--coral);
    border-radius: var(--radius-md);
    background: color-mix(in srgb, var(--coral) 8%, var(--surface));
}

[b-mafqcv2h08] .community-pinned[hidden] { display: none; }
[b-mafqcv2h08] .community-pinned-title { display: block;    }
[b-mafqcv2h08] .community-pinned p { margin: 4px 0; white-space: pre-wrap; overflow-wrap: anywhere; }
[b-mafqcv2h08] .community-pinned-author { color: var(--muted);  }
[b-mafqcv2h08] .community-pin-action { border: 0; background: transparent; color: var(--ink); padding: 4px 6px; cursor: pointer; text-decoration: underline; }
[b-mafqcv2h08] .community-pinned .community-pin-action { position: absolute; top: 8px; right: 8px; }

@media (max-width: 720px) {
    [b-mafqcv2h08] .community-pinned { margin: 10px 10px 0; }
}

[b-mafqcv2h08] .community-sub { margin: 4px 0 0; color: var(--muted); }

[b-mafqcv2h08] .community-moderated {
    display: inline-flex; align-items: center; gap: 6px;
    margin: 10px 18px 0; padding: 4px 10px; width: max-content;
    border: 1px solid var(--line-strong); border-radius: 999px;
    background: var(--surface); color: var(--muted);
}
[b-mafqcv2h08] .community-moderated .app-icon { width: 14px; height: 14px; }

[b-mafqcv2h08] .community-older-sentinel { min-height: 1px; }

[b-mafqcv2h08] .community-icon-action {
    display: inline-grid; place-items: center;
    min-width: 32px; min-height: 32px; padding: 4px;
    border: 1px solid transparent; border-radius: 8px;
    background: transparent; color: var(--muted); cursor: pointer;
}
[b-mafqcv2h08] .community-icon-action:hover { color: var(--ink); border-color: var(--line-strong); }
[b-mafqcv2h08] .community-icon-action:disabled { opacity: 0.45; cursor: default; }
[b-mafqcv2h08] .community-icon-action .app-icon { width: 20px; height: 20px; }
[b-mafqcv2h08] .community-message-meta + p + .community-icon-action { margin-left: 4px; }

[b-mafqcv2h08] .community-composer { display: flex; align-items: flex-end; gap: 8px; }
[b-mafqcv2h08] .community-composer textarea { flex: 1; }
[b-mafqcv2h08] .community-emoji-wrap { position: relative; }
[b-mafqcv2h08] .community-emoji { min-width: 44px; min-height: 44px; padding: 8px 10px; }
[b-mafqcv2h08] .community-emoji-popup {
    position: absolute; bottom: calc(100% + 8px); right: 0; z-index: 5;
    display: grid; grid-template-columns: repeat(6, 1fr); gap: 2px;
    max-width: min(300px, 70vw); padding: 8px;
    border: 1px solid var(--line-strong); border-radius: 12px;
    background: var(--surface); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
}
[b-mafqcv2h08] .community-emoji-popup[hidden] { display: none; }
[b-mafqcv2h08] .community-emoji-choice {
    padding: 10px 12px;
    border: 0; border-radius: 8px; background: transparent; cursor: pointer;
}
[b-mafqcv2h08] .community-emoji-choice:hover { background: color-mix(in srgb, var(--coral) 12%, var(--surface)); }
/* /Components/Pages/Contact.razor.rz.scp.css */
.support-contact-form[b-24i07kfun1]{display:grid;gap:var(--space-5);margin-top:var(--space-6)}
.support-contact-form .field-grid[b-24i07kfun1]{display:grid;gap:var(--space-4)}
.support-contact-form .two-column[b-24i07kfun1]{grid-template-columns:repeat(2,minmax(0,1fr))}
.support-contact-form label[b-24i07kfun1]{display:grid;gap:var(--space-2);}
.support-contact-form input[b-24i07kfun1],.support-contact-form textarea[b-24i07kfun1]{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);padding:12px 14px}
.support-contact-form textarea[b-24i07kfun1]{resize:vertical;min-height:180px}
.support-contact-form input:focus-visible[b-24i07kfun1],.support-contact-form textarea:focus-visible[b-24i07kfun1]{outline:3px solid var(--color-focus);outline-offset:2px}
.support-contact-form small[b-24i07kfun1],.privacy-note[b-24i07kfun1]{color:var(--color-text-muted)}
.support-contact-form .button[b-24i07kfun1]{justify-self:start}
.form-status[b-24i07kfun1]{margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}
.form-error[b-24i07kfun1]{color:var(--color-danger)}
@media(max-width:640px){.support-contact-form .two-column[b-24i07kfun1]{grid-template-columns:1fr}.support-contact-form .button[b-24i07kfun1]{width:100%}}
/* /Components/Pages/Design.razor.rz.scp.css */
.design-catalog[b-f8t1xhm4rn]{max-width:1180px;margin:auto;padding:48px 32px 96px}
.design-catalog>header[b-f8t1xhm4rn]{max-width:760px}
.design-catalog section[b-f8t1xhm4rn]{margin-top:48px;padding-top:28px;border-top:1px solid var(--color-border)}
.design-catalog h1[b-f8t1xhm4rn]{}
.design-catalog h2[b-f8t1xhm4rn]{}
.design-swatches[b-f8t1xhm4rn]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}
.design-swatch[b-f8t1xhm4rn]{display:grid;min-height:120px;align-content:end;gap:4px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--elevation-1)}
.swatch-canvas[b-f8t1xhm4rn]{background:var(--color-canvas)}
.swatch-text[b-f8t1xhm4rn]{background:var(--color-text);color:var(--color-surface)}
.swatch-accent[b-f8t1xhm4rn]{background:var(--color-accent);color:var(--color-canvas)}
.swatch-success[b-f8t1xhm4rn]{background:var(--color-success);color:var(--color-canvas)}
.design-row[b-f8t1xhm4rn]{display:flex;flex-wrap:wrap;gap:var(--space-3)}
.design-fields[b-f8t1xhm4rn],.design-locale-grid[b-f8t1xhm4rn],.design-feedback-grid[b-f8t1xhm4rn]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4)}
.design-fields label[b-f8t1xhm4rn]{display:grid;gap:var(--space-2);}
.design-fields input[b-f8t1xhm4rn]{min-height:44px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm)}
.design-fields input[aria-invalid=true][b-f8t1xhm4rn]{border-color:var(--color-danger)}
.design-card-frame[b-f8t1xhm4rn]{max-width:390px}
.design-locale-grid article[b-f8t1xhm4rn]{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised)}
.design-locale-grid p[b-f8t1xhm4rn]{}
@media(max-width:720px){.design-catalog[b-f8t1xhm4rn]{padding:32px 16px 80px}.design-swatches[b-f8t1xhm4rn],.design-fields[b-f8t1xhm4rn],.design-locale-grid[b-f8t1xhm4rn],.design-feedback-grid[b-f8t1xhm4rn]{grid-template-columns:1fr}}
/* /Components/Pages/DestinationSeo.razor.rz.scp.css */
.destination-seo[b-hykdxgyddy] {
    width: min(52rem, calc(100% - 2rem));
    margin: clamp(2rem, 8vw, 6rem) auto;
    padding: clamp(1.5rem, 5vw, 4rem);
    border-radius: 1.5rem;
    background: var(--color-surface, #fff);
    box-shadow: 0 1rem 3rem rgb(15 23 42 / 10%);
}
.destination-seo .eyebrow[b-hykdxgyddy] {    }
.destination-seo p[b-hykdxgyddy] {  }
/* /Components/Pages/Discover.razor.rz.scp.css */
.discover-trip-card[b-rip892komu] { position: relative; overflow: hidden; }
.discover-trip-detail-link[b-rip892komu] { position: absolute; z-index: 1; inset: 0; border-radius: inherit; }
.discover-trip-detail-link:focus-visible[b-rip892komu] { outline: 3px solid var(--color-accent); outline-offset: -4px; }
.discover-trip-card > :not(.discover-trip-detail-link):not(.card-status-rail)[b-rip892komu] { position: relative; }
.discover-trip-card .trip-announcement-photo[b-rip892komu] { position: relative; z-index: 0; max-height: 230px; object-fit: cover; }
.discover-trip-card > p[b-rip892komu] { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.discover-trip-card .trip-summary-grid > div:nth-child(n+4)[b-rip892komu],
.discover-trip-card .compatibility-reasons[b-rip892komu],
.discover-trip-card > p:has(strong)[b-rip892komu] { display: none; }
.discover-trip-card footer > p:not(.activity-organizer)[b-rip892komu] { display: none; }
.discover-trip-card footer > p.activity-organizer[b-rip892komu] { display: block; }
.discover-trip-card footer[b-rip892komu] { position: relative; z-index: 2; }
/* /Components/Pages/Events.razor.rz.scp.css */
[b-dhb6krey73] .event-console-close {
    display: inline-grid; place-items: center;
    min-width: 44px; min-height: 44px; padding: 8px;
    border: 1px solid var(--color-border); border-radius: 12px;
    background: var(--color-surface-raised); color: var(--color-text); cursor: pointer;
}
[b-dhb6krey73] .event-console-close .app-icon { width: 20px; height: 20px; }

[b-dhb6krey73] .event-attendee-list {
    display: grid; gap: 12px; margin: 0; padding: 0; list-style: none;
}
[b-dhb6krey73] .event-attendee-card {
    position: relative;
    display: grid; grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center; gap: 14px;
    padding: 14px 16px;
    border: 1px solid var(--color-border); border-radius: 18px;
    background: var(--color-surface-raised);
}
[b-dhb6krey73] .event-attendee-avatar {
    width: 64px; height: 64px; border-radius: 50%; object-fit: cover;
    background: var(--color-surface-muted);
}
[b-dhb6krey73] .event-attendee-avatar-empty { display: grid; place-items: center; color: var(--color-text-muted); }
[b-dhb6krey73] .event-attendee-avatar-empty .app-icon { width: 32px; height: 32px; }
[b-dhb6krey73] .event-attendee-identity { display: grid; gap: 4px; min-width: 0; }
[b-dhb6krey73] .event-attendee-identity strong { overflow-wrap: anywhere; }
[b-dhb6krey73] .event-attendee-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
[b-dhb6krey73] .event-attendee-remove {
    position: absolute; top: 8px; right: 8px;
    display: grid; place-items: center;
    min-width: 32px; min-height: 32px; padding: 4px;
    border: 0; border-radius: 50%;
    background: transparent; color: var(--color-text-muted); cursor: pointer;
}
[b-dhb6krey73] .event-attendee-remove:hover { color: var(--color-danger); background: var(--color-surface-muted); }
[b-dhb6krey73] .event-attendee-remove:disabled { opacity: 0.45; cursor: default; }
[b-dhb6krey73] .event-attendee-remove .app-icon { width: 18px; height: 18px; }

@media (max-width: 720px) {
    [b-dhb6krey73] .event-attendee-card { grid-template-columns: auto minmax(0, 1fr); }
    [b-dhb6krey73] .event-attendee-actions { grid-column: 1 / -1; justify-content: flex-start; }
}
/* /Components/Pages/Messages.razor.rz.scp.css */
[b-u0u66w3nlo] .secure-chat-detail.has-roster-warning {
    grid-template-rows: auto auto 1fr auto;
}

[b-u0u66w3nlo] .secure-chat-roster-warning {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 9px 18px;
    border-bottom: 1px solid color-mix(in srgb, var(--color-accent) 42%, var(--color-border));
    background: color-mix(in srgb, var(--color-accent) 12%, var(--color-surface-raised));
    color: var(--color-text);
}

[b-u0u66w3nlo] .secure-chat-roster-warning strong { white-space: nowrap; }

[b-u0u66w3nlo] .secure-chat-actions { position: relative; margin-left: auto; }
[b-u0u66w3nlo] .secure-chat-actions summary {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border: 1px solid var(--line);
    border-radius: 50%;
    cursor: pointer;
    list-style: none;
}
[b-u0u66w3nlo] .secure-chat-actions summary::-webkit-details-marker { display: none; }
[b-u0u66w3nlo] .secure-chat-actions summary:focus-visible { outline: 3px solid var(--coral); outline-offset: 2px; }
[b-u0u66w3nlo] .secure-chat-actions-menu {
    position: absolute;
    z-index: 20;
    top: calc(100% + 8px);
    right: 0;
    display: grid;
    min-width: 180px;
    padding: 8px;
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    background: var(--surface);
    box-shadow: var(--elevation-2);
}
[b-u0u66w3nlo] .secure-chat-actions-menu a,
[b-u0u66w3nlo] .secure-chat-actions-menu button {
    min-height: 44px;
    padding: 10px 12px;
    border: 0;
    border-radius: var(--radius-sm);
    background: transparent;
    color: var(--ink);
    text-align: left;
    text-decoration: none;
    cursor: pointer;
}
[b-u0u66w3nlo] .secure-chat-actions-menu :is(a, button):hover { background: color-mix(in srgb, var(--mint) 30%, var(--surface)); }
[b-u0u66w3nlo] .secure-chat-actions-menu .danger-action { color: var(--danger); }
[b-u0u66w3nlo] .secure-chat-actions-error { max-width: 220px; margin: 4px 8px; color: var(--danger);  }

@media (max-width: 720px) {
    [b-u0u66w3nlo] .secure-chat-roster-warning { flex-direction: column; padding: 9px 12px; }
}
/* /Components/Pages/Notifications.razor.rz.scp.css */
.gift-notification-grid[b-5p5dhrqq1a] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 18px; }
.gift-notification-card[b-5p5dhrqq1a] { display: grid; gap: 12px; padding: 18px; border: 1px solid var(--line); border-radius: 22px; background: var(--surface); }
.gift-sender[b-5p5dhrqq1a] { display: flex; gap: 10px; align-items: center; color: inherit; text-decoration: none; }
.gift-sender span:last-child[b-5p5dhrqq1a] { display: grid; }
.gift-sender small[b-5p5dhrqq1a] { color: var(--muted); }
.gift-sender-avatar[b-5p5dhrqq1a] { display: grid; place-items: center; width: 52px; height: 52px; overflow: hidden; border-radius: 50%; background: var(--surface-muted);  }
.gift-sender-avatar img[b-5p5dhrqq1a] { width: 100%; height: 100%; object-fit: cover; }
.gift-art[b-5p5dhrqq1a] { display: grid; place-items: center; min-height: 180px; border-radius: 18px; background: var(--surface-muted); overflow: hidden; }
.gift-art img[b-5p5dhrqq1a] { grid-area: 1 / 1; width: min(100%, 240px); height: auto; }
.gift-poster[b-5p5dhrqq1a] { display: none; }
.gift-notification-card h3[b-5p5dhrqq1a], .gift-notification-card p[b-5p5dhrqq1a] { margin: 0; }
.gift-notification-card fieldset[b-5p5dhrqq1a] { min-width: 0; margin: 0; padding: 12px 0 0; border: 0; border-top: 1px solid var(--line); }
.gift-notification-card legend[b-5p5dhrqq1a] {  }
.gift-decision-actions[b-5p5dhrqq1a] { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.gift-decision-actions .button[b-5p5dhrqq1a] { min-height: 44px; white-space: normal; }
@media (prefers-reduced-motion: reduce) { .gift-animation[b-5p5dhrqq1a] { display: none; } .gift-poster[b-5p5dhrqq1a] { display: block; } }
/* /Components/Pages/PublicLocationActivities.razor.rz.scp.css */
.destination-seo[b-dlseeaekj1] {
    width: min(74rem, calc(100% - 2rem));
    margin: clamp(2rem, 6vw, 5rem) auto;
}

.location-activity-tiles[b-dlseeaekj1] {
    margin-top: 1.5rem;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr));
}

.public-location-activity-card[b-dlseeaekj1] {
    position: relative;
    align-content: start;
    min-width: 0;
    overflow: hidden;
}

.public-location-card-link[b-dlseeaekj1] {
    position: absolute;
    z-index: 1;
    inset: 0;
    border-radius: inherit;
}

.public-location-card-link:focus-visible[b-dlseeaekj1] {
    outline: 3px solid var(--color-accent);
    outline-offset: -4px;
}

.public-location-activity-card > :not(.public-location-card-link)[b-dlseeaekj1] {
    position: relative;
}

.public-location-activity-card .photo-carousel-shell[b-dlseeaekj1],
.public-location-photo-placeholder[b-dlseeaekj1] {
    margin: -24px -24px 4px;
}

.public-location-photo-placeholder[b-dlseeaekj1] {
    display: grid;
    width: calc(100% + 48px);
    aspect-ratio: 16 / 9;
    place-items: center;
    background: linear-gradient(145deg, var(--color-media-placeholder-start), var(--color-media-placeholder-end));
    color: var(--color-text-muted);
}

.public-location-activity-card .activity-organizer[b-dlseeaekj1],
.public-location-activity-card .photo-carousel-arrow[b-dlseeaekj1] {
    z-index: 3;
}

.public-location-activity-card .activity-organizer[b-dlseeaekj1] {
    min-height: 0;
    margin: 0;
}
/* /Components/Pages/ReportPersona.razor.rz.scp.css */
.report-page[b-dau777dj0n]{max-width:760px;margin:auto;padding:54px 28px 100px}.report-card[b-dau777dj0n]{padding:clamp(24px,5vw,48px);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised)}.report-card h1[b-dau777dj0n]{}.report-form[b-dau777dj0n]{display:grid;gap:var(--space-5);margin-top:var(--space-5)}.report-form fieldset[b-dau777dj0n]{display:grid;gap:10px;margin:0;padding:0;border:0}.report-form legend[b-dau777dj0n]{margin-bottom:12px;}.report-form fieldset label[b-dau777dj0n]{display:flex;min-height:44px;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.report-form fieldset.form-field-invalid label[b-dau777dj0n]{border-color:var(--color-danger)}.report-form>label[b-dau777dj0n]{display:grid;gap:8px;}.report-form textarea[b-dau777dj0n]{width:100%;padding:13px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text);resize:vertical}.report-form small[b-dau777dj0n]{color:var(--color-text-muted);}.report-validation-message[b-dau777dj0n]{margin:0;color:var(--color-danger);}.report-success[b-dau777dj0n]{display:grid;justify-items:start;gap:10px;margin-top:28px;padding:24px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-success) 14%,var(--color-surface-raised))}.report-success>.app-icon[b-dau777dj0n]{width:32px;height:32px;color:var(--color-success)}@media(max-width:520px){.report-page[b-dau777dj0n]{padding:36px 16px 80px}.report-card[b-dau777dj0n]{padding:22px 18px;border-radius:var(--radius-lg)}.report-form .button[b-dau777dj0n]{width:100%}}
/* /Components/Pages/Safety.razor.rz.scp.css */
.safety-center-page[b-wafbg9k5u9]{max-width:1120px;margin:auto;padding:clamp(42px,7vw,88px) 28px 110px}.safety-center-hero[b-wafbg9k5u9]{max-width:760px}.safety-center-hero h1[b-wafbg9k5u9]{max-width:720px;text-wrap:balance}.safety-emergency[b-wafbg9k5u9]{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);margin-top:var(--space-8);padding:clamp(22px,4vw,36px);border:2px solid var(--color-danger);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface-raised))}.safety-emergency>.app-icon[b-wafbg9k5u9]{width:36px;height:36px;color:var(--color-danger)}.safety-emergency h2[b-wafbg9k5u9]{}.safety-emergency p[b-wafbg9k5u9]{max-width:780px;margin:8px 0}.safety-emergency strong[b-wafbg9k5u9]{display:block;color:var(--color-danger)}.safety-guide[b-wafbg9k5u9]{margin-top:var(--space-9)}.safety-guide>h2[b-wafbg9k5u9],.safety-actions h2[b-wafbg9k5u9]{}.safety-guide-grid[b-wafbg9k5u9]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-5)}.safety-guide article[b-wafbg9k5u9]{min-height:210px;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--elevation-1)}.safety-guide article span[b-wafbg9k5u9]{color:var(--color-accent);}.safety-guide h3[b-wafbg9k5u9]{margin-top:var(--space-5);}.safety-guide p[b-wafbg9k5u9]{margin-top:var(--space-3);color:var(--color-text-muted)}.safety-actions[b-wafbg9k5u9]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-6);margin-top:var(--space-9);padding:clamp(24px,5vw,44px);border-radius:var(--radius-lg);background:var(--color-surface-muted)}.safety-actions p:not(.eyebrow)[b-wafbg9k5u9]{max-width:650px;margin-top:var(--space-3)}.safety-action-links[b-wafbg9k5u9]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3)}.safety-privacy-note[b-wafbg9k5u9]{display:flex;align-items:flex-start;gap:var(--space-2);margin:var(--space-6) auto 0;color:var(--color-text-muted);}.safety-privacy-note .app-icon[b-wafbg9k5u9]{flex:0 0 auto;width:20px;height:20px;color:var(--color-success)}@media(max-width:720px){.safety-center-page[b-wafbg9k5u9]{padding:36px 16px calc(104px + env(safe-area-inset-bottom))}.safety-center-hero h1[b-wafbg9k5u9]{}.safety-emergency[b-wafbg9k5u9]{grid-template-columns:1fr}.safety-guide-grid[b-wafbg9k5u9]{grid-template-columns:1fr}.safety-guide article[b-wafbg9k5u9]{min-height:0}.safety-actions[b-wafbg9k5u9]{grid-template-columns:1fr;align-items:start}.safety-action-links[b-wafbg9k5u9]{display:grid;justify-content:stretch}.safety-action-links .button[b-wafbg9k5u9]{width:100%}}
/* /Components/Pages/Saved.razor.rz.scp.css */
.saved-collection[b-v30y159trt] { display: grid; gap: 12px; }
.saved-collection + .saved-collection[b-v30y159trt] { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--line); }
.saved-collection > h2[b-v30y159trt] { margin: 0;  }
.saved-result-grid[b-v30y159trt] { align-items: start; }
/* /Components/Pages/TripDetail.razor.rz.scp.css */
.trip-detail-page[b-64kic0s1jg]{display:grid;max-width:960px;gap:18px;margin:0 auto;padding:32px 20px}.trip-detail-back[b-64kic0s1jg]{display:inline-flex;width:max-content;align-items:center;gap:7px}.trip-detail-back[b-64kic0s1jg]  .app-icon{width:18px}.trip-detail-card[b-64kic0s1jg]{overflow:hidden;border:1px solid var(--color-border);border-radius:28px;background:var(--color-surface-raised);box-shadow:var(--elevation-1)}.trip-detail-photo[b-64kic0s1jg]{width:100%;max-height:440px;object-fit:cover}.trip-detail-content[b-64kic0s1jg]{display:grid;gap:18px;padding:clamp(20px,4vw,38px)}.trip-detail-content h1[b-64kic0s1jg],.trip-detail-content p[b-64kic0s1jg]{margin:0}.trip-detail-organizer[b-64kic0s1jg]{padding-top:18px;border-top:1px solid var(--color-border)}
/* /Components/PersonaOverflowMenu.razor.rz.scp.css */
.persona-overflow-submenu > summary[b-gzmev19n5l] {
    display: flex;
    min-height: 44px;
    align-items: center;
    gap: 9px;
    padding: 9px 12px;
    border-radius: 9px;
    cursor: pointer;
    list-style: none;
}

.persona-overflow-submenu > summary[b-gzmev19n5l]::-webkit-details-marker { display: none; }
.persona-overflow-submenu > summary:hover[b-gzmev19n5l] { background: var(--color-surface-muted); }
.persona-overflow-submenu > summary[b-gzmev19n5l]  .app-icon { width: 22px; height: 22px; }
.persona-overflow-submenu > div[b-gzmev19n5l] { display: grid; gap: 3px; padding: 3px 0 3px 15px; }
.persona-overflow-submenu > div > span[b-gzmev19n5l] { max-width: 220px; padding: 8px 12px; color: var(--color-text-muted);  }
.persona-overflow-submenu button[b-gzmev19n5l] { display: grid; gap: 2px; color: var(--color-text); }
.persona-overflow-submenu button small[b-gzmev19n5l] { color: var(--color-text-muted);  }
/* /Components/PersonaResultCard.razor.rz.scp.css */
.persona-photo-count[b-nrf0hiuf9v] {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 6px 9px;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.72);
    color: var(--color-on-dark);
    backdrop-filter: blur(4px);
}

.persona-photo-count[b-nrf0hiuf9v]  .app-icon {
    width: 16px;
    height: 16px;
}
/* /Components/PhotoCarousel.razor.rz.scp.css */
.photo-carousel-shell[b-8qepxv0xtn] { min-width: 0; }
.photo-carousel-stage[b-8qepxv0xtn] { position: relative; overflow: hidden; width: 100%; aspect-ratio: 16 / 9; border-radius: var(--radius-lg); background: var(--color-media-canvas); }
.photo-carousel-stage > img[b-8qepxv0xtn] { display: block; width: 100%; height: 100%; object-fit: cover; }
.photo-carousel-arrow[b-8qepxv0xtn] { position: absolute; z-index: 4; top: 50%; display: grid; width: 44px; height: 44px; min-width: 44px; min-height: 44px; place-items: center; padding: 0; transform: translateY(-50%); border: 1px solid color-mix(in srgb, var(--color-on-dark) 28%, transparent); border-radius: 50%; background: var(--color-media-overlay); color: var(--color-on-media-overlay); cursor: pointer; box-shadow: var(--elevation-1); }
.photo-carousel-arrow:hover[b-8qepxv0xtn] { background: color-mix(in srgb, var(--color-media-overlay) 86%, black); }
.photo-carousel-arrow:focus-visible[b-8qepxv0xtn] { outline: 3px solid var(--color-focus); outline-offset: 3px; }
.photo-carousel-arrow.previous[b-8qepxv0xtn] { left: 12px; }
.photo-carousel-arrow.next[b-8qepxv0xtn] { right: 12px; }
.photo-carousel-arrow .app-icon[b-8qepxv0xtn] { width: 20px; height: 20px; }
.photo-carousel-count[b-8qepxv0xtn] { position: absolute; z-index: 4; top: 12px; right: 12px; bottom: auto; display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 7px 11px; border-radius: 999px; background: var(--color-media-overlay); color: var(--color-on-media-overlay); backdrop-filter: blur(5px); }
.photo-carousel-count .app-icon[b-8qepxv0xtn] { width: 18px; height: 18px; }
.photo-carousel-dots[b-8qepxv0xtn] { position: absolute; z-index: 4; bottom: 14px; left: 50%; display: flex; gap: 6px; transform: translateX(-50%); }
.photo-carousel-dots span[b-8qepxv0xtn] { width: 7px; height: 7px; border-radius: 999px; background: color-mix(in srgb, var(--color-on-dark) 55%, transparent); }
.photo-carousel-dots span.active[b-8qepxv0xtn] { width: 19px; background: var(--color-on-dark); }
.photo-carousel-thumbnails[b-8qepxv0xtn] { display: flex; gap: 10px; margin-top: 12px; overflow-x: auto; padding: 2px 2px 8px; scrollbar-width: thin; }
.photo-carousel-thumbnails button[b-8qepxv0xtn] { overflow: hidden; width: 76px; min-width: 76px; aspect-ratio: 1; padding: 0; border: 2px solid transparent; border-radius: 14px; background: var(--color-surface-muted); }
.photo-carousel-thumbnails button.selected[b-8qepxv0xtn] { border-color: var(--color-accent); }
.photo-carousel-thumbnails img[b-8qepxv0xtn] { display: block; width: 100%; height: 100%; object-fit: cover; }
.photo-carousel-shell.persona-profile-media .photo-carousel-stage[b-8qepxv0xtn] { aspect-ratio: 4 / 5.1; border-radius: 28px; box-shadow: 0 34px 80px rgba(24,51,47,.2); }
.photo-carousel-shell.persona-card-carousel[b-8qepxv0xtn] { width: 100%; height: 100%; }
.photo-carousel-shell.persona-card-carousel .photo-carousel-stage[b-8qepxv0xtn] { display: grid; height: 250px; min-height: 250px; place-items: center; aspect-ratio: auto; border-radius: 26px 26px 0 0; }
.photo-carousel-shell.persona-card-carousel .photo-carousel-dots[b-8qepxv0xtn] { bottom: 42px; }
.photo-carousel-shell.card-photo-carousel .photo-carousel-stage[b-8qepxv0xtn] { margin: -28px -28px 20px; width: calc(100% + 56px); aspect-ratio: 16 / 7; border-radius: 20px 20px 0 0; }
@media (max-width: 960px) { .photo-carousel-shell.card-photo-carousel .photo-carousel-stage[b-8qepxv0xtn] { margin: -20px -20px 18px; width: calc(100% + 40px); } }
/* /Components/PreferenceTraitField.razor.rz.scp.css */
.preference-trait-field[b-mid9hn94ou] { display: grid; align-content: start; gap: .45rem; min-width: 0; }
.preference-trait-field > label[b-mid9hn94ou] { min-height: 22px;   }
details[b-mid9hn94ou] { position: relative; }
summary[b-mid9hn94ou] { display: flex; min-height: 44px; align-items: center; gap: .5rem; padding: .62rem .75rem; border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-surface-raised); color: var(--color-text-muted); cursor: pointer; list-style: none; }
summary[b-mid9hn94ou]::-webkit-details-marker { display: none; }
summary :deep(.app-icon)[b-mid9hn94ou] { width: 16px; height: 16px; }
.preference-trait-chevron[b-mid9hn94ou] { width: 0; height: 0; margin-left: auto; border-right: 5px solid transparent; border-left: 5px solid transparent; border-top: 7px solid var(--color-text); transition: rotate var(--motion-fast); }
details[open] .preference-trait-chevron[b-mid9hn94ou] { rotate: 180deg; }
.preference-trait-popover[b-mid9hn94ou] { position: absolute; z-index: var(--z-menu); top: calc(100% + 5px); left: 0; right: 0; display: grid; gap: .5rem; max-height: 310px; padding: .65rem; border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-surface-raised); box-shadow: var(--elevation-2); }
.preference-trait-popover input[b-mid9hn94ou] { width: 100%; min-height: 42px; padding: .55rem .7rem; border: 1px solid var(--color-border); border-radius: 9px; background: var(--color-surface); color: var(--color-text); }
.preference-trait-popover > div[b-mid9hn94ou] { display: grid; max-height: 210px; overflow-y: auto; }
.preference-trait-popover button[b-mid9hn94ou] { display: grid; grid-template-columns: 22px 1fr; min-height: 40px; align-items: center; gap: .45rem; padding: .45rem .55rem; border: 0; border-radius: 8px; background: transparent; color: var(--color-text); text-align: left; cursor: pointer; }
.preference-trait-popover button:hover[b-mid9hn94ou],.preference-trait-popover button:focus-visible[b-mid9hn94ou] { background: color-mix(in srgb,var(--color-accent) 10%,var(--color-surface-raised)); }
.preference-trait-popover button span[b-mid9hn94ou] { color: var(--color-accent);  }
.preference-trait-popover small[b-mid9hn94ou] { color: var(--color-danger);  }
:deep(.preference-strength)[b-mid9hn94ou] { margin-top: .25rem; }
@media(max-width:720px){.preference-trait-popover[b-mid9hn94ou]{position:relative;top:4px;margin-bottom:4px;box-shadow:var(--elevation-1)}}
/* /Components/ProfileCustomValueEditor.razor.rz.scp.css */
.profile-custom-value-editor[b-yt8c1fj7h4] { display: grid; gap: .4rem; }
.profile-custom-value-control[b-yt8c1fj7h4] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .5rem; align-items: end; }
.profile-custom-value-control input[b-yt8c1fj7h4] { width: 100%; min-height: 44px; }
.profile-custom-value-control button[b-yt8c1fj7h4] { min-height: 44px; }
.profile-custom-value-editor small[b-yt8c1fj7h4] { color: var(--color-danger); }
@media (max-width: 480px) { .profile-custom-value-control[b-yt8c1fj7h4] { grid-template-columns: 1fr; } }
/* /Components/ProfileLanguageEditor.razor.rz.scp.css */
.profile-language-editor[b-4v9ueyfkdu] { display: grid; gap: .65rem; min-width: 0; }
.profile-language-proficiencies[b-4v9ueyfkdu] { display: grid; gap: .5rem; }
.profile-language-proficiencies label[b-4v9ueyfkdu] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(10rem, .75fr); align-items: center; gap: .65rem; }
.profile-language-proficiencies select[b-4v9ueyfkdu] { width: 100%; min-height: 44px; }
@media (max-width: 480px) { .profile-language-proficiencies label[b-4v9ueyfkdu] { grid-template-columns: 1fr; gap: .25rem; } }
/* /Components/ProfileSectionCard.razor.rz.scp.css */
.profile-section-card[b-6cjgy4o0v2] {
    min-width: 0;
    padding: 1.1rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface-raised);
    box-shadow: 0 4px 14px rgba(24, 51, 47, .035);
}

.profile-section-card > header[b-6cjgy4o0v2] {
    display: flex;
    align-items: center;
    gap: .65rem;
    margin-bottom: 1rem;
    color: var(--color-text);
}

.profile-section-card > header :deep(.app-icon)[b-6cjgy4o0v2] {
    width: 23px;
    height: 23px;
    color: var(--color-accent);
    stroke-width: 2;
}

.profile-section-card h4[b-6cjgy4o0v2] { margin: 0;  }
.profile-section-fields[b-6cjgy4o0v2] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 1.15rem; }

@media (max-width: 720px) {
    .profile-section-card[b-6cjgy4o0v2] { padding: 1rem; }
    .profile-section-fields[b-6cjgy4o0v2] { grid-template-columns: 1fr; }
}
/* /Components/ReferralsSettingsPanel.razor.rz.scp.css */
.referral-links[b-laf9u0hh2q] { display: grid; gap: 12px; padding: 0; margin: 0; list-style: none; }
.referral-create[b-laf9u0hh2q] { display: grid; gap: 8px; max-width: 34rem; margin-bottom: 18px; }
.referral-create label[b-laf9u0hh2q] { display: grid; gap: 6px; }
.referral-links li[b-laf9u0hh2q] { display: grid; gap: 10px; padding: 18px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); }
.referral-links li > div:first-child[b-laf9u0hh2q] { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.referral-links span[b-laf9u0hh2q] { color: var(--muted); }
.referral-links code[b-laf9u0hh2q] { overflow-wrap: anywhere; white-space: normal; }
.referral-link-detail[b-laf9u0hh2q] { display: grid; gap: 8px; }
.referral-code-row[b-laf9u0hh2q], .referral-url-row[b-laf9u0hh2q] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.referral-code-label[b-laf9u0hh2q] { color: var(--muted); }
.referrals-boundary[b-laf9u0hh2q] { margin-top: 8px; padding: 18px; border-radius: 18px; background: var(--surface-subtle, var(--surface)); border: 1px solid var(--line); }
.referrals-boundary h3[b-laf9u0hh2q] { margin-top: 0; }
@media (max-width: 720px) { .referral-links li .button[b-laf9u0hh2q] { justify-self: start; } }
/* /Components/SearchableMultiSelectField.razor.rz.scp.css */
.trip-multi-field[b-qql5r7cb38] { position: relative; display: grid; align-content: start; gap: .4rem; min-width: 0; }
.trip-multi-field > label[b-qql5r7cb38] { min-height: 22px; color: var(--color-text);   }
.multi-select-search[b-qql5r7cb38] { position: relative; min-width: 0; }
.multi-select-search > summary[b-qql5r7cb38] { display: flex; min-height: 44px; align-items: center; gap: .5rem; padding: .62rem .75rem; border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-surface-raised); color: var(--color-text-muted); cursor: pointer; list-style: none; }
.multi-select-search > summary[b-qql5r7cb38]::-webkit-details-marker { display: none; }
.multi-select-search > summary :deep(.app-icon)[b-qql5r7cb38] { width: 16px; height: 16px; }
.multi-select-chevron[b-qql5r7cb38] { width: 0; height: 0; margin-left: auto; border-right: 5px solid transparent; border-left: 5px solid transparent; border-top: 7px solid var(--color-text); transition: rotate var(--motion-fast); }
.multi-select-search[open] .multi-select-chevron[b-qql5r7cb38] { rotate: 180deg; }
.multi-select-popover[b-qql5r7cb38] { position: absolute; z-index: var(--z-menu); top: calc(100% + 5px); right: 0; left: 0; display: grid; gap: .55rem; max-height: 300px; padding: .65rem; border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-surface-raised); box-shadow: var(--elevation-2); }
.multi-select-popover input[b-qql5r7cb38] { width: 100%; min-height: 44px; padding: .55rem .7rem; border: 1px solid var(--color-border); border-radius: 9px; background: var(--color-surface); color: var(--color-text); }
.multi-select-options[b-qql5r7cb38] { display: grid; max-height: 210px; overflow-y: auto; overscroll-behavior: contain; }
.multi-select-options button[b-qql5r7cb38] { display: grid; grid-template-columns: 22px 1fr; min-height: 44px; align-items: center; gap: .45rem; padding: .45rem .55rem; border: 0; border-radius: 8px; background: transparent; color: var(--color-text); text-align: left; cursor: pointer; }
.multi-select-options button:hover[b-qql5r7cb38],.multi-select-options button:focus-visible[b-qql5r7cb38] { background: color-mix(in srgb, var(--color-accent) 10%, var(--color-surface-raised)); }
.multi-select-options button span[b-qql5r7cb38] { color: var(--color-accent);  }
.multi-select-popover small[b-qql5r7cb38] { color: var(--color-danger);  }
@media (max-width: 720px) { .multi-select-popover[b-qql5r7cb38] { position: relative; top: 4px; max-height: 280px; margin-bottom: 4px; box-shadow: var(--elevation-1); } }
/* /Components/Shared/PublicShareMenu.razor.rz.scp.css */
button.share-link-action[b-a2887emv42] { color: var(--color-text); }
/* /Components/Shared/ShareLinkAction.razor.rz.scp.css */
button.share-link-action[b-6vijy6b53z] { color: var(--color-text); }
/* /Components/SingleSelectField.razor.rz.scp.css */
.structured-profile-field[b-s26g0tauas] { display: grid; align-content: start; gap: .4rem; min-width: 0; }
.structured-field-heading[b-s26g0tauas] { min-height: 22px; }
.structured-field-heading label[b-s26g0tauas] { color: var(--color-text);   }
.structured-field-control[b-s26g0tauas] { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 44px; align-items: center; gap: .55rem; }
.structured-field-control[b-s26g0tauas]::after { display: none; }
.structured-field-control :deep(.persona-visibility-toggle)[b-s26g0tauas] { position: static; width: 44px; height: 44px; min-width: 44px; min-height: 44px; padding: 7px; translate: none; }
.structured-field-control :deep(.persona-visibility-toggle svg)[b-s26g0tauas] { width: 26px; height: 26px; }
select[b-s26g0tauas] { width: 100%; min-height: 48px; padding: .62rem 2.6rem .62rem .75rem; border: 1px solid var(--color-border); border-radius: var(--radius-sm); appearance: none; -webkit-appearance: none; background-color: var(--color-surface-raised); background-image: var(--select-chevron-image); background-repeat: no-repeat; background-position: right 12px center; color: var(--color-text);  }
.disabled[b-s26g0tauas] { opacity: .58; }
/* /Components/TagChipList.razor.rz.scp.css */
.selected-tag-list[b-8ybozrwfoj] { display: flex; flex-wrap: wrap; gap: .4rem; }
.selected-tag-list > span[b-8ybozrwfoj] { display: inline-flex; min-height: 30px; align-items: center; gap: .35rem; padding: .28rem .38rem .28rem .65rem; border: 1px solid color-mix(in srgb, var(--color-accent) 48%, var(--color-border)); border-radius: var(--radius-pill); background: color-mix(in srgb, var(--color-accent) 8%, var(--color-surface-raised)); color: var(--color-text);   }
.selected-tag-list button[b-8ybozrwfoj] { display: grid; width: 24px; height: 24px; min-width: 24px; min-height: 24px; padding: 4px; place-items: center; border: 0; border-radius: 50%; background: transparent; color: var(--color-text-muted); cursor: pointer; }
.selected-tag-list button:hover[b-8ybozrwfoj] { background: color-mix(in srgb, var(--color-accent) 14%, transparent); }
.selected-tag-list :deep(.app-icon)[b-8ybozrwfoj] { width: 14px; height: 14px; }
/* /Components/TripSummaryCard.razor.rz.scp.css */
.trip-summary-card[b-mnp623leyb] { position: relative; overflow: hidden; border: 1px solid var(--color-border); border-radius: 26px; background: var(--color-surface-raised); box-shadow: var(--elevation-1); }
.trip-summary-card-link[b-mnp623leyb] { position: absolute; z-index: 1; inset: 0; border-radius: inherit; }
.trip-summary-card-link:focus-visible[b-mnp623leyb] { outline: 3px solid var(--color-accent); outline-offset: -4px; }
.trip-summary-photo[b-mnp623leyb] { position: relative; height: 210px; overflow: hidden; background: var(--color-surface-muted); }
.trip-summary-photo img[b-mnp623leyb] { width: 100%; height: 100%; object-fit: cover; }
.trip-summary-photo > span:first-child:not(.discover-kind)[b-mnp623leyb] { display: grid; height: 100%; place-items: center;   }
.trip-summary-photo .discover-kind[b-mnp623leyb] { position: absolute; top: 12px; left: 12px; padding: 6px 10px; border-radius: 999px; background: color-mix(in srgb,var(--color-surface-raised) 90%,transparent); color: var(--color-text);   }
.trip-summary-body[b-mnp623leyb] { display: grid; gap: 10px; padding: 18px; }
.trip-summary-body h2[b-mnp623leyb],.trip-summary-body p[b-mnp623leyb] { margin: 0; }
.trip-summary-description[b-mnp623leyb] { display: -webkit-box; overflow: hidden; color: var(--color-text-muted); -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.trip-summary-facts[b-mnp623leyb] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin: 0; }
.trip-summary-facts div[b-mnp623leyb] { padding: 10px; border-radius: 12px; background: var(--color-surface-muted); }
.trip-summary-facts .trip-summary-wide[b-mnp623leyb] { grid-column: 1/-1; }
.trip-summary-facts dt[b-mnp623leyb] { color: var(--color-text-muted);    }
.trip-summary-facts dd[b-mnp623leyb] { margin: 3px 0 0;  }
.trip-summary-actions[b-mnp623leyb] { position: relative; z-index: 2; justify-content: flex-end; }
@media(max-width:520px){.trip-summary-facts[b-mnp623leyb]{grid-template-columns:1fr}.trip-summary-facts .trip-summary-wide[b-mnp623leyb]{grid-column:auto}}
