/* /Components/Layout/AuthLayout.razor.rz.scp.css */
.auth-shell[b-qaky9pe489] {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 1.85fr 1fr;
    background: var(--canvas);
}
.auth-aside[b-qaky9pe489] {
    position: relative;
    background: linear-gradient(135deg, var(--river) 0%, var(--ink) 100%);
    color: var(--paper);
    overflow: hidden;
    display: flex;
    align-items: center;
    padding: 56px;
}
.auth-aside-content[b-qaky9pe489] {
    position: relative;
    z-index: 1;
    max-width: 520px;
}
.auth-brand[b-qaky9pe489] {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--paper);
    text-decoration: none;
    margin-bottom: 32px;
}
.auth-brand-text[b-qaky9pe489] {
    font-family: var(--font-display);
    font-weight: 800;
    font-size: 18px;
}
.auth-aside-title[b-qaky9pe489] {
    color: var(--paper);
    font-size: 38px;
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.1;
    margin-bottom: 16px;
}
.auth-aside-sub[b-qaky9pe489] {
    color: rgba(255,255,255,0.78);
    font-size: 16px;
    margin-bottom: 32px;
}
.auth-aside-bullets[b-qaky9pe489] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 12px;
}
.auth-aside-bullets li[b-qaky9pe489] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: rgba(255,255,255,0.92);
}

.auth-card-wrap[b-qaky9pe489] {
    display: grid;
    grid-template-rows: auto 1fr;
    padding: 24px 32px;
}
.auth-card-tools[b-qaky9pe489] {
    justify-self: end;
}
.auth-card[b-qaky9pe489] {
    align-self: center;
    width: 100%;
    max-width: 440px;
    margin: 0 auto;
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 32px;
    box-shadow: var(--shadow-sm);
}

@media (max-width: 768px) {
    .auth-shell[b-qaky9pe489] {
        grid-template-columns: 1fr;
        grid-template-rows: auto 1fr;
        min-height: 100dvh;
    }
    /* Mobile: river hero with the wave + title (no bullets), then card overlapping -32px */
    .auth-aside[b-qaky9pe489] {
        padding: 24px 22px 56px;
        min-height: auto;
    }
    .auth-aside-content[b-qaky9pe489] { max-width: none; }
    .auth-aside-title[b-qaky9pe489] { font-size: 26px; }
    .auth-aside-bullets[b-qaky9pe489] { display: none; }
    .auth-card-wrap[b-qaky9pe489] {
        padding: 0 18px 24px;
        margin-top: -32px;
        position: relative;
    }
    .auth-card[b-qaky9pe489] {
        max-width: none;
        box-shadow: 0 14px 30px -16px rgba(11, 42, 74, 0.25);
    }
    .auth-card-tools[b-qaky9pe489] {
        position: absolute;
        top: -52px;
        right: 22px;
        z-index: 2;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.main-shell[b-6exjkabd1t] {
    min-height: 100vh;
    display: grid;
    grid-template-rows: auto 1fr;
    background: var(--canvas);
}
.main-topbar[b-6exjkabd1t] {
    background: var(--paper);
    border-bottom: 1px solid var(--line);
    padding: 14px 32px 0;
    position: sticky;
    top: 0;
    z-index: 5;
}
.main-topbar-row[b-6exjkabd1t] {
    display: flex;
    align-items: center;
    gap: 22px;
    padding-bottom: 12px;
}
.main-brand[b-6exjkabd1t] {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    text-decoration: none;
    color: var(--ink);
}
.main-brand-divider[b-6exjkabd1t] {
    width: 1px;
    height: 28px;
    background: var(--line);
}
.main-brand-kicker[b-6exjkabd1t] {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--ink-2);
}
.main-topbar-spacer[b-6exjkabd1t] { flex: 1; }
.main-search[b-6exjkabd1t] {
    display: flex;
    align-items: center;
    gap: 8px;
    background: var(--canvas);
    padding: 7px 12px;
    border-radius: 999px;
    font-size: 13px;
    min-width: 280px;
    color: var(--muted);
}
.main-search kbd[b-6exjkabd1t] {
    font-size: 10px;
    color: var(--muted);
    font-family: var(--font-mono);
}
.main-userpill[b-6exjkabd1t] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 4px 12px 4px 4px;
    border: 1px solid var(--line);
    border-radius: 999px;
}
.main-username[b-6exjkabd1t] {
    font-size: 13px;
    font-weight: 600;
    color: var(--ink-2);
}
.signout-form[b-6exjkabd1t] { margin: 0; }
.signout-btn[b-6exjkabd1t] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid var(--line-2);
    background: #fff;
    color: var(--ink);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background 0.12s, border-color 0.12s, color 0.12s;
}
.signout-btn:hover[b-6exjkabd1t] {
    background: var(--canvas-2);
    border-color: var(--paddle);
    color: var(--paddle);
}

.main-tabs[b-6exjkabd1t] {
    display: flex;
    gap: 4px;
}
.main-tab[b-6exjkabd1t] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px 14px;
    font-size: 14px;
    font-weight: 500;
    color: var(--muted);
    text-decoration: none;
    border-bottom: 3px solid transparent;
    margin-bottom: -1px;
    transition: color 0.12s, border-color 0.12s;
}
.main-tab:hover[b-6exjkabd1t] {
    color: var(--ink);
    text-decoration: none;
}
.main-tab.is-active[b-6exjkabd1t] {
    color: var(--ink);
    font-weight: 700;
    border-bottom-color: var(--yellow);
}

.main-content[b-6exjkabd1t] {
    padding: 24px 32px 40px;
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
}
/* /Components/Layout/PublicLayout.razor.rz.scp.css */
.public-shell[b-qd6rnifftu] {
    min-height: 100vh;
    display: grid;
    grid-template-rows: auto 1fr auto;
    background: var(--canvas);
}
.public-topbar[b-qd6rnifftu] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 32px;
    border-bottom: 1px solid var(--line);
    background: var(--paper);
}
.public-brand[b-qd6rnifftu] {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    color: var(--ink);
}
.public-brand-text[b-qd6rnifftu] {
    font-family: var(--font-display);
    font-weight: 800;
    font-size: 18px;
    letter-spacing: -0.01em;
}
.public-main[b-qd6rnifftu] {
    padding: 32px;
}
.public-footer[b-qd6rnifftu] {
    padding: 16px 32px;
    color: var(--muted);
    border-top: 1px solid var(--line);
    text-align: center;
}
/* /Components/Layout/WizardLayout.razor.rz.scp.css */
.wizard-shell[b-zdf069mgml] {
    min-height: 100vh;
    background: var(--canvas);
    display: grid;
    grid-template-rows: auto 1fr auto;
}
.wizard-header[b-zdf069mgml] {
    background: var(--paper);
    border-bottom: 1px solid var(--line);
    padding: 16px 32px 0;
    position: sticky;
    top: 0;
    z-index: 5;
}
.wizard-header-row[b-zdf069mgml] {
    display: flex;
    align-items: center;
    gap: 18px;
    padding-bottom: 14px;
}
.wizard-brand[b-zdf069mgml] {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    text-decoration: none;
    color: var(--ink);
}
.wizard-brand-divider[b-zdf069mgml] {
    width: 1px;
    height: 24px;
    background: var(--line);
}
.wizard-brand-kicker[b-zdf069mgml] {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--ink-2);
}
.wizard-status[b-zdf069mgml] {
    font-size: 11px;
    font-family: var(--font-mono);
    color: var(--muted);
    letter-spacing: 0.06em;
}
.wizard-header-spacer[b-zdf069mgml] { flex: 1; }
.wizard-close[b-zdf069mgml] {
    background: transparent;
    border: 1px solid var(--line);
    border-radius: 999px;
    padding: 6px 12px;
    font-size: 12px;
    color: var(--ink-2);
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
}

.wizard-content[b-zdf069mgml] {
    padding: 28px 32px 40px;
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
}

.wizard-footer[b-zdf069mgml] {
    position: sticky;
    bottom: 0;
    background: var(--paper);
    border-top: 1px solid var(--line);
    padding: 14px 32px;
    z-index: 4;
}
/* /Components/Pages/Auth/Auth2FA.razor.rz.scp.css */
.auth-form[b-xwox40jvjx] { display: flex; flex-direction: column; }
.auth-error[b-xwox40jvjx] {
    background: var(--paddle-soft);
    border: 1px solid var(--paddle);
    border-radius: 10px;
    padding: 10px 14px;
    margin-bottom: 14px;
    font-size: 13px;
    color: var(--paddle);
}
.auth-2fa-input[b-xwox40jvjx] {
    display: flex;
    justify-content: center;
    margin: 8px 0 18px;
}
.auth-2fa-input input[b-xwox40jvjx] {
    width: 240px;
    height: 60px;
    border: 2px solid var(--line-2);
    border-radius: 12px;
    text-align: center;
    font-family: var(--font-display);
    font-weight: 800;
    font-size: 28px;
    letter-spacing: 0.4em;
    color: var(--ink);
    background: #fff;
    outline: none;
    transition: border-color 0.12s;
}
.auth-2fa-input input:focus[b-xwox40jvjx] {
    border-color: var(--ink);
}
.auth-cta[b-xwox40jvjx] { width: 100%; justify-content: center; padding: 12px; font-size: 14px; }
.auth-row-soft[b-xwox40jvjx] {
    margin-top: 18px;
    padding: 12px 14px;
    background: var(--canvas-2);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 12px;
    color: var(--ink-2);
}
.auth-row-soft a[b-xwox40jvjx] { color: var(--river-700); font-weight: 600; }
.auth-tip[b-xwox40jvjx] {
    margin-top: 24px;
    padding: 12px 14px;
    background: var(--yellow-tint);
    border: 1px solid var(--yellow-700);
    border-radius: 12px;
    font-size: 12px;
    color: var(--ink-2);
    line-height: 1.55;
}
.auth-tip strong[b-xwox40jvjx] { color: var(--ink); }
/* /Components/Pages/Auth/AuthClaimAccount.razor.rz.scp.css */
.auth-form[b-4h9iaes6bz] { display: flex; flex-direction: column; }
.auth-claim-summary[b-4h9iaes6bz] {
    background: var(--canvas-2);
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 14px 16px;
    margin-bottom: 22px;
    display: flex;
    align-items: center;
    gap: 12px;
}
.auth-claim-icon[b-4h9iaes6bz] {
    width: 42px;
    height: 42px;
    border-radius: 10px;
    background: var(--ink);
    color: var(--yellow);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.auth-claim-meta[b-4h9iaes6bz] {
    flex: 1;
    min-width: 0;
}
.auth-claim-code[b-4h9iaes6bz] {
    font-family: var(--font-mono);
    font-size: 11px;
    color: var(--muted);
}
.auth-claim-trip[b-4h9iaes6bz] {
    font-size: 14px;
    font-weight: 600;
    color: var(--ink);
}
.auth-cta[b-4h9iaes6bz] {
    width: 100%;
    justify-content: center;
    padding: 12px;
    font-size: 14px;
    margin-top: 4px;
}
.auth-skip[b-4h9iaes6bz] {
    width: 100%;
    background: transparent;
    border: 0;
    color: var(--muted);
    font-size: 13px;
    margin-top: 18px;
    text-align: center;
    text-decoration: underline;
    text-underline-offset: 3px;
    font-weight: 500;
}
.auth-tip-river[b-4h9iaes6bz] {
    margin-top: 22px;
    padding: 12px 14px;
    background: var(--river-soft);
    border: 1px solid #C7E5F4;
    border-radius: 12px;
    font-size: 12px;
    color: var(--ink-2);
    line-height: 1.55;
}
.auth-tip-river strong[b-4h9iaes6bz] { color: var(--ink); }
/* /Components/Pages/Auth/AuthEntry.razor.rz.scp.css */
.auth-form[b-37ppogamj6] {
    display: flex;
    flex-direction: column;
}
.auth-cta[b-37ppogamj6] {
    width: 100%;
    justify-content: center;
    padding: 13px 18px;
    font-size: 14px;
    margin-top: 6px;
}
.auth-tiny[b-37ppogamj6] {
    margin-top: 14px;
    font-size: 12px;
    color: var(--muted);
    text-align: center;
}
.auth-secondary-btn[b-37ppogamj6] {
    width: 100%;
    background: #fff;
    border: 1px solid var(--line-2);
    border-radius: 10px;
    padding: 11px 14px;
    font-size: 14px;
    font-weight: 600;
    color: var(--ink);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 12px;
    text-decoration: none;
    transition: background 0.12s;
}
.auth-secondary-btn:hover[b-37ppogamj6] {
    background: var(--canvas-2);
    text-decoration: none;
}
.auth-tip[b-37ppogamj6] {
    margin-top: 24px;
    padding: 14px 16px;
    background: var(--yellow-tint);
    border: 1px solid var(--yellow-700);
    border-radius: 12px;
    font-size: 13px;
    line-height: 1.55;
    color: var(--ink-2);
}
.auth-tip strong[b-37ppogamj6] {
    color: var(--ink);
    margin-bottom: 4px;
    display: block;
}
.auth-tip a[b-37ppogamj6] {
    color: var(--river-700);
    font-weight: 600;
}
.auth-partner-link[b-37ppogamj6] {
    margin-top: 24px;
    font-size: 12px;
    color: var(--muted);
    text-align: center;
    text-decoration: none;
}
.auth-partner-link:hover[b-37ppogamj6] {
    color: var(--river-700);
}
/* /Components/Pages/Auth/AuthForgot.razor.rz.scp.css */
.auth-form[b-lezb2mtum2] { display: flex; flex-direction: column; }
.auth-cta[b-lezb2mtum2] { width: 100%; justify-content: center; padding: 12px; font-size: 14px; }
.auth-tip-soft[b-lezb2mtum2] {
    margin-top: 20px;
    padding: 12px 14px;
    background: var(--canvas-2);
    border-radius: 12px;
    font-size: 12px;
    color: var(--ink-2);
    line-height: 1.55;
}
.auth-tip-soft strong[b-lezb2mtum2] { color: var(--ink); }
.auth-secondary-link[b-lezb2mtum2] {
    margin-top: 22px;
    text-align: center;
    font-size: 13px;
    color: var(--ink);
    font-weight: 600;
    text-decoration: none;
}
/* /Components/Pages/Auth/AuthGuest.razor.rz.scp.css */
.auth-form[b-vz1uh06yzm] { display: flex; flex-direction: column; }
.auth-row-2col[b-vz1uh06yzm] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}
.auth-card-checkbox[b-vz1uh06yzm] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 18px;
    cursor: pointer;
}
.auth-card-checkbox input[b-vz1uh06yzm] {
    margin-top: 2px;
    width: 18px;
    height: 18px;
    accent-color: var(--ink);
}
.auth-card-checkbox span[b-vz1uh06yzm] {
    font-size: 12px;
    color: var(--ink-2);
    line-height: 1.5;
}
.auth-cta[b-vz1uh06yzm] {
    width: 100%;
    justify-content: center;
    padding: 13px 18px;
    font-size: 14px;
}
.auth-secondary-link[b-vz1uh06yzm] {
    margin-top: 20px;
    text-align: center;
    font-size: 13px;
    color: var(--river-700);
    font-weight: 600;
    text-decoration: none;
}
/* /Components/Pages/Auth/AuthMagicSent.razor.rz.scp.css */
.magic-sent[b-26zix9acyb] {
    text-align: center;
    padding: 20px 0;
}
.magic-sent-icon[b-26zix9acyb] {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: var(--yellow);
    color: var(--ink);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    box-shadow: 0 8px 28px -10px rgba(255, 204, 0, .7);
}
.magic-sent-title[b-26zix9acyb] {
    margin: 0 0 10px;
    font-family: var(--font-display);
    font-weight: 800;
    font-size: 28px;
    color: var(--ink);
    letter-spacing: -0.02em;
}
.magic-sent-sub[b-26zix9acyb] {
    margin: 0 0 20px;
    font-size: 14px;
    color: var(--muted);
    line-height: 1.6;
}
.magic-sent-steps[b-26zix9acyb] {
    background: var(--canvas-2);
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 14px 16px;
    text-align: left;
    margin-bottom: 16px;
}
.magic-sent-steps-kicker[b-26zix9acyb] {
    font-size: 11px;
    font-weight: 700;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 8px;
}
.magic-sent-steps .step[b-26zix9acyb] {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 6px 0;
    font-size: 13px;
    color: var(--ink-2);
}
.magic-sent-steps .num[b-26zix9acyb] {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--ink);
    color: var(--yellow);
    font-size: 11px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.magic-sent-actions[b-26zix9acyb] {
    display: flex;
    gap: 10px;
    justify-content: center;
    margin: 8px 0;
}
.magic-sent-actions .btn-ghost[b-26zix9acyb] {
    font-size: 13px;
}
.magic-sent-foot[b-26zix9acyb] {
    margin-top: 28px;
    font-size: 12px;
    color: var(--muted);
}
.magic-sent-foot a[b-26zix9acyb] {
    color: var(--river-700);
    font-weight: 600;
}
/* /Components/Pages/Auth/AuthPartner.razor.rz.scp.css */
.partner-shell[b-rwvxec5dd4] {
    min-height: calc(100vh - 100px);
    background: var(--ink);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px;
    position: relative;
    overflow: hidden;
    margin: -32px;       /* compensate PublicLayout main padding */
}
.partner-bg[b-rwvxec5dd4] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0.08;
}
.partner-card[b-rwvxec5dd4] {
    position: relative;
    width: 460px;
    max-width: calc(100% - 32px);
    background: #0F3358;
    border: 1px solid #1E3A5F;
    border-radius: 18px;
    padding: 36px 36px 32px;
    box-shadow: 0 24px 60px -20px rgba(0, 0, 0, .5);
    display: flex;
    flex-direction: column;
}
.partner-brand[b-rwvxec5dd4] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
}
.partner-badge[b-rwvxec5dd4] {
    background: var(--yellow);
    color: var(--ink);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 3px 8px;
    border-radius: 6px;
}
.partner-card h1[b-rwvxec5dd4] {
    margin: 0;
    font-family: var(--font-display);
    font-weight: 800;
    font-size: 24px;
    letter-spacing: -0.02em;
    margin-bottom: 6px;
    color: #fff;
}
.partner-sub[b-rwvxec5dd4] {
    margin: 0 0 24px;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.55;
}
.partner-error[b-rwvxec5dd4] {
    background: rgba(230, 57, 70, 0.15);
    border: 1px solid var(--paddle);
    border-radius: 10px;
    padding: 10px 14px;
    margin-bottom: 14px;
    font-size: 13px;
    color: #FFC4C9;
}
.partner-field[b-rwvxec5dd4] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 14px;
}
.partner-field span[b-rwvxec5dd4] {
    font-size: 12px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.7);
}
.partner-field input[b-rwvxec5dd4] {
    width: 100%;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #fff;
    border-radius: 10px;
    padding: 12px 14px;
    font-family: var(--font-body);
    font-size: 14px;
    font-weight: 500;
    outline: none;
}
.partner-field input:focus[b-rwvxec5dd4] {
    border-color: var(--yellow);
}
.partner-mfa[b-rwvxec5dd4] {
    font-family: var(--font-mono);
    letter-spacing: 0.4em;
    font-size: 18px;
    text-align: center;
}
.partner-cta[b-rwvxec5dd4] {
    width: 100%;
    justify-content: center;
    padding: 13px 18px;
    font-size: 14px;
    margin-top: 4px;
}
.partner-footer[b-rwvxec5dd4] {
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    font-size: 12px;
    color: rgba(255, 255, 255, 0.6);
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.partner-footer a[b-rwvxec5dd4] { color: rgba(255, 255, 255, 0.85); font-weight: 600; }
.partner-status-ok[b-rwvxec5dd4] { color: var(--grass); }
.partner-back[b-rwvxec5dd4] {
    margin-top: 18px;
    font-size: 11px;
    color: rgba(255, 255, 255, 0.5);
    text-align: center;
}
.partner-back a[b-rwvxec5dd4] { color: var(--yellow); font-weight: 600; }
/* /Components/Pages/Auth/AuthPassword.razor.rz.scp.css */
.auth-error[b-ixe9wtg58c] {
    background: var(--paddle-soft);
    border: 1px solid var(--paddle);
    border-radius: 10px;
    padding: 10px 14px;
    margin-bottom: 14px;
    font-size: 13px;
    color: var(--paddle);
}
.auth-row[b-ixe9wtg58c] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}
.auth-checkbox-inline[b-ixe9wtg58c] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--ink-2);
    cursor: pointer;
}
.auth-checkbox-inline input[b-ixe9wtg58c] {
    width: 16px;
    height: 16px;
    accent-color: var(--ink);
}
.auth-link-small[b-ixe9wtg58c] {
    font-size: 13px;
    color: var(--river-700);
    font-weight: 600;
    text-decoration: none;
}
.auth-cta[b-ixe9wtg58c] {
    width: 100%;
    justify-content: center;
    padding: 13px 18px;
    font-size: 14px;
}
.auth-secondary-link[b-ixe9wtg58c] {
    margin-top: 18px;
    text-align: center;
    font-size: 13px;
    color: var(--river-700);
    font-weight: 600;
    text-decoration: none;
}
.auth-info[b-ixe9wtg58c] {
    margin-top: 28px;
    padding: 12px 14px;
    background: var(--river-soft);
    border: 1px solid #C7E5F4;
    border-radius: 10px;
    font-size: 12px;
    color: var(--ink-2);
    line-height: 1.5;
}
.auth-info strong[b-ixe9wtg58c] {
    color: var(--ink);
}
/* /Components/Pages/Auth/AuthResetPassword.razor.rz.scp.css */
.auth-form[b-vzke9fdcoh] { display: flex; flex-direction: column; }
.auth-error[b-vzke9fdcoh] {
    background: var(--paddle-soft);
    border: 1px solid var(--paddle);
    border-radius: 10px;
    padding: 10px 14px;
    margin-bottom: 14px;
    font-size: 13px;
    color: var(--paddle);
}
.auth-checklist[b-vzke9fdcoh] {
    margin: 4px 0 18px;
    padding: 10px 12px;
    background: var(--canvas-2);
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 12px;
    color: var(--muted);
}
.auth-cta[b-vzke9fdcoh] {
    width: 100%;
    justify-content: center;
    padding: 12px;
    font-size: 14px;
}
.auth-foot-note[b-vzke9fdcoh] {
    margin-top: 16px;
    font-size: 12px;
    color: var(--muted);
    text-align: center;
}
/* /Components/Pages/Auth/AuthTokenLanding.razor.rz.scp.css */
.token-landing[b-vi77ygdo4f] {
    max-width: 520px;
    margin: 80px auto;
    text-align: center;
    padding: 32px;
}
.token-landing-msg[b-vi77ygdo4f] {
    font-size: 16px;
    color: var(--muted);
}
.token-landing h1[b-vi77ygdo4f] {
    font-size: 28px;
    margin-bottom: 12px;
}
.token-landing p[b-vi77ygdo4f] {
    color: var(--muted);
    margin-bottom: 24px;
}
.token-landing .btn-yellow[b-vi77ygdo4f] {
    padding: 12px 24px;
    font-size: 14px;
    font-weight: 600;
}
/* /Components/Pages/Dashboard/Dashboard.razor.rz.scp.css */
.dashboard[b-x6sz21etm5] {
    display: flex;
    flex-direction: column;
}
.dashboard-grid[b-x6sz21etm5] {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 18px;
}
.dashboard-col-main[b-x6sz21etm5],
.dashboard-col-side[b-x6sz21etm5] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

@media (max-width: 1024px) {
    .dashboard-grid[b-x6sz21etm5] { grid-template-columns: 1fr; }
}
/* /Components/Pages/Dashboard/GuestEvidenceCard.razor.rz.scp.css */
.guest-evidence[b-p9qzmyr1ul] {
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: 14px;
    overflow: hidden;
}
.guest-header[b-p9qzmyr1ul] {
    padding: 14px 18px;
    border-bottom: 1px solid var(--line);
}
.guest-header-row[b-p9qzmyr1ul] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 4px;
}
.guest-header h2[b-p9qzmyr1ul] {
    margin: 0;
    font-size: 15px;
    font-family: var(--font-display);
    font-weight: 700;
    letter-spacing: -0.01em;
}
.guest-rez-id[b-p9qzmyr1ul] {
    font-size: 11px;
    font-family: var(--font-mono);
    color: var(--muted);
}
.guest-header-sub[b-p9qzmyr1ul] {
    font-size: 12px;
    color: var(--muted);
}

.guest-body[b-p9qzmyr1ul] { padding: 14px 18px; }

.guest-counts[b-p9qzmyr1ul] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
    font-size: 13px;
    color: var(--ink);
}
.guest-counts-todo[b-p9qzmyr1ul] {
    color: var(--paddle);
    font-weight: 700;
}

.guest-progress[b-p9qzmyr1ul] {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 4px;
    margin-bottom: 14px;
}
.guest-progress .seg[b-p9qzmyr1ul] {
    height: 6px;
    border-radius: 3px;
    background: var(--canvas-2);
}
.guest-progress .seg.is-filled[b-p9qzmyr1ul] {
    background: var(--yellow);
}

.guest-list[b-p9qzmyr1ul] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.guest-row[b-p9qzmyr1ul] {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    color: var(--grass);
}
.guest-meta[b-p9qzmyr1ul] { flex: 1; min-width: 0; }
.guest-name[b-p9qzmyr1ul] {
    font-weight: 600;
    color: var(--ink);
}
.guest-doc[b-p9qzmyr1ul] {
    font-size: 11px;
    color: var(--muted);
}

.guest-todo[b-p9qzmyr1ul] {
    padding: 6px 10px;
    background: var(--paddle-soft);
    border-radius: 8px;
    border: 1px dashed #F4B7BC;
    color: #B91C1C;
}
.guest-todo-name[b-p9qzmyr1ul] {
    flex: 1;
    color: #B91C1C;
    font-weight: 600;
}
.guest-todo-action[b-p9qzmyr1ul] {
    font-size: 11px;
    color: #B91C1C;
}

.guest-cta[b-p9qzmyr1ul] {
    width: 100%;
    justify-content: center;
    margin-top: 14px;
    padding: 10px;
    font-size: 13px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
/* /Components/Pages/Dashboard/HeroNextTrip.razor.rz.scp.css */
.hero-trip[b-tfpluex4q1] {
    position: relative;
    background: linear-gradient(120deg, #0B2A4A 0%, #144570 60%, #1488BC 100%);
    color: #fff;
    border-radius: 18px;
    padding: 24px 28px;
    overflow: hidden;
    margin-bottom: 22px;
}
.hero-trip-bg-wave[b-tfpluex4q1] {
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: 80px;
    background:
        url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'><path d='M0,60 C240,100 480,20 720,60 C960,100 1200,20 1440,60 L1440,120 L0,120 Z' fill='%23FFCC00' opacity='0.18'/></svg>")
        no-repeat center bottom / 100% 100%;
    pointer-events: none;
}
.hero-trip-grid[b-tfpluex4q1] {
    position: relative;
    display: grid;
    grid-template-columns: 1.6fr 1fr;
    gap: 28px;
}
.hero-trip-kicker[b-tfpluex4q1] {
    font-size: 11px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--yellow);
    font-weight: 700;
    margin-bottom: 8px;
}
.hero-trip-title[b-tfpluex4q1] {
    font-family: var(--font-display);
    font-size: 36px;
    margin: 0;
    letter-spacing: -0.025em;
    font-weight: 700;
    line-height: 1.05;
    color: #fff;
}
.hero-trip-tilde[b-tfpluex4q1] {
    color: var(--yellow);
    margin: 0 14px;
}
.hero-trip-meta[b-tfpluex4q1] {
    margin-top: 10px;
    display: flex;
    gap: 18px;
    font-size: 13px;
    opacity: 0.9;
    flex-wrap: wrap;
}
.hero-trip-meta span[b-tfpluex4q1] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.hero-trip-id[b-tfpluex4q1] {
    font-family: var(--font-mono);
    opacity: 0.7;
}
.hero-trip-cta[b-tfpluex4q1] {
    display: flex;
    gap: 10px;
    margin-top: 18px;
    align-items: center;
}
.hero-trip-cta .btn-yellow[b-tfpluex4q1] {
    padding: 9px 16px;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.hero-trip-secondary[b-tfpluex4q1] {
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 999px;
    padding: 9px 16px;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.hero-trip-secondary:hover[b-tfpluex4q1] {
    background: rgba(255, 255, 255, 0.2);
    text-decoration: none;
    color: #fff;
}

.hero-trip-day[b-tfpluex4q1] {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 14px;
    padding: 14px;
}
.hero-trip-day-kicker[b-tfpluex4q1] {
    font-size: 11px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    opacity: 0.7;
    font-weight: 700;
    margin-bottom: 10px;
}
.hero-trip-timeline[b-tfpluex4q1] {
    position: relative;
}
.hero-trip-timeline[b-tfpluex4q1]::before {
    content: "";
    position: absolute;
    left: 9px;
    top: 6px;
    bottom: 6px;
    width: 2px;
    background: rgba(255, 255, 255, 0.2);
}
.hero-trip-tl-item[b-tfpluex4q1] {
    display: grid;
    grid-template-columns: 20px 50px 1fr;
    gap: 8px;
    align-items: center;
    padding: 5px 0;
    position: relative;
}
.hero-trip-tl-item .dot[b-tfpluex4q1] {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #fff;
    border: 2px solid #0B2A4A;
    margin-left: 4px;
}
.hero-trip-tl-item .dot.is-yellow[b-tfpluex4q1] {
    background: var(--yellow);
}
.hero-trip-tl-item .time[b-tfpluex4q1] {
    font-family: var(--font-mono);
    font-size: 12px;
    opacity: 0.85;
}
.hero-trip-tl-item .text[b-tfpluex4q1] {
    font-size: 13px;
}

@media (max-width: 768px) {
    .hero-trip-grid[b-tfpluex4q1] { grid-template-columns: 1fr; }
    .hero-trip-title[b-tfpluex4q1] { font-size: 28px; }
    .hero-trip-tilde[b-tfpluex4q1] { display: block; margin: 4px 0; }
}
/* /Components/Pages/Dashboard/KpiStrip.razor.rz.scp.css */
.kpi-strip[b-wjt47dfoit] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin-bottom: 22px;
}
.kpi[b-wjt47dfoit] {
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 14px 16px;
}
.kpi-accent[b-wjt47dfoit] {
    background: var(--yellow-tint);
    border-color: #F0DC73;
}
.kpi-label[b-wjt47dfoit] {
    font-size: 12px;
    color: var(--muted);
    font-weight: 600;
}
.kpi-value[b-wjt47dfoit] {
    font-family: var(--font-display);
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -0.02em;
    margin-top: 2px;
    color: var(--ink);
}
.kpi-sub[b-wjt47dfoit] {
    font-size: 12px;
    color: var(--muted);
}

@media (max-width: 768px) {
    .kpi-strip[b-wjt47dfoit] { grid-template-columns: repeat(2, 1fr); }
}
/* /Components/Pages/Dashboard/PaymentsTable.razor.rz.scp.css */
.payments-table[b-a2002hyp41] {
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: 14px;
    overflow: hidden;
}
.payments-header[b-a2002hyp41] {
    padding: 14px 18px;
    border-bottom: 1px solid var(--line);
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.payments-header h2[b-a2002hyp41] {
    margin: 0;
    font-size: 16px;
    font-family: var(--font-display);
    font-weight: 700;
    letter-spacing: -0.01em;
}
.payments-header .btn-ghost[b-a2002hyp41] {
    padding: 6px 12px;
    font-size: 12px;
}

.payments-thead[b-a2002hyp41], .payments-row[b-a2002hyp41] {
    display: grid;
    grid-template-columns: 90px 130px 1fr 140px 110px 90px;
    gap: 10px;
    padding: 10px 18px;
}
.payments-thead[b-a2002hyp41] {
    font-size: 11px;
    color: var(--muted);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    background: var(--canvas);
    border-bottom: 1px solid var(--line);
}
.payments-row[b-a2002hyp41] {
    border-bottom: 1px solid var(--line);
    font-size: 13px;
    align-items: center;
}
.payments-row:last-of-type[b-a2002hyp41] { border-bottom: 0; }
.text-right[b-a2002hyp41] { text-align: right; }

.cell-mono[b-a2002hyp41] { font-family: var(--font-mono); color: var(--muted); font-size: 12px; }
.cell-ref[b-a2002hyp41] { font-family: var(--font-mono); color: var(--river-700); font-size: 12px; }
.cell-text[b-a2002hyp41] { color: var(--ink); }
.cell-muted[b-a2002hyp41] { color: var(--muted); }
.cell-amount[b-a2002hyp41] {
    font-family: var(--font-mono);
    font-weight: 700;
    text-align: right;
}
.amount-paid[b-a2002hyp41] { color: var(--grass); }
.amount-due[b-a2002hyp41]  { color: var(--paddle); }
.cell-status[b-a2002hyp41] { display: flex; justify-content: flex-end; }

.payments-foot[b-a2002hyp41] {
    padding: 10px 18px;
    border-top: 1px solid var(--line);
    background: var(--canvas);
    font-size: 11px;
    color: var(--muted);
    text-align: center;
}

@media (max-width: 768px) {
    .payments-thead[b-a2002hyp41] { display: none; }
    .payments-row[b-a2002hyp41] { grid-template-columns: 1fr 1fr; gap: 4px; }
}
/* /Components/Pages/Dashboard/QuickActions.razor.rz.scp.css */
.quick-actions[b-qrxon9fd32] {
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 14px;
}
.quick-actions h2[b-qrxon9fd32] {
    margin: 4px 4px 12px;
    font-size: 15px;
    font-family: var(--font-display);
    font-weight: 700;
    letter-spacing: -0.01em;
}
.quick-actions-list[b-qrxon9fd32] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.quick-action[b-qrxon9fd32] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px;
    border-radius: 10px;
    text-decoration: none;
    color: var(--ink);
    transition: background 0.12s;
}
.quick-action:hover[b-qrxon9fd32] { background: var(--canvas); text-decoration: none; }
.quick-action-icon[b-qrxon9fd32] {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: var(--yellow-tint);
    color: var(--ink);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.quick-action-text[b-qrxon9fd32] {
    flex: 1;
    display: flex;
    flex-direction: column;
}
.quick-action-text .title[b-qrxon9fd32] {
    font-size: 13px;
    font-weight: 700;
    color: var(--ink);
}
.quick-action-text .sub[b-qrxon9fd32] {
    font-size: 11px;
    color: var(--muted);
}
/* /Components/Pages/Dashboard/ReservationsBlock.razor.rz.scp.css */
.rez-block[b-kqic58c9yq] {
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: 14px;
    overflow: hidden;
}
.rez-block-header[b-kqic58c9yq] {
    padding: 14px 18px;
    border-bottom: 1px solid var(--line);
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.rez-block-header h2[b-kqic58c9yq] {
    margin: 0;
    font-size: 16px;
    font-family: var(--font-display);
    font-weight: 700;
    letter-spacing: -0.01em;
}
.rez-block-counts[b-kqic58c9yq] {
    font-size: 12px;
    color: var(--muted);
    margin-top: 2px;
}
.rez-block-cta[b-kqic58c9yq] {
    padding: 8px 14px;
    font-size: 13px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.rez-rows[b-kqic58c9yq] {
    display: flex;
    flex-direction: column;
}
.rez-empty[b-kqic58c9yq] {
    padding: 32px 18px;
    text-align: center;
    color: var(--muted);
    font-size: 14px;
}
.rez-empty a[b-kqic58c9yq] { color: var(--river-700); font-weight: 600; }
.rez-row[b-kqic58c9yq] {
    display: grid;
    grid-template-columns: 1fr 200px 130px 110px;
    gap: 14px;
    align-items: center;
    padding: 14px 18px;
    border-bottom: 1px solid var(--line);
}
.rez-row:last-child[b-kqic58c9yq] { border-bottom: 0; }

.rez-id[b-kqic58c9yq] {
    font-size: 11px;
    color: var(--muted);
    font-family: var(--font-mono);
    margin-bottom: 2px;
}
.rez-name[b-kqic58c9yq] {
    display: block;
    font-size: 15px;
    font-weight: 700;
    color: var(--ink);
    text-decoration: none;
    margin-bottom: 4px;
}
.rez-name:hover[b-kqic58c9yq] { color: var(--river-700); text-decoration: none; }
.rez-date[b-kqic58c9yq] {
    font-size: 12px;
    color: var(--muted);
}

.rez-services[b-kqic58c9yq] {
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
}
.rez-svc[b-kqic58c9yq] {
    width: 26px;
    height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--river-soft);
    color: var(--river-700);
    border-radius: 8px;
}

.rez-total[b-kqic58c9yq] {
    font-family: var(--font-mono);
    font-size: 14px;
    font-weight: 700;
    color: var(--ink);
}
.rez-progress[b-kqic58c9yq] {
    height: 5px;
    background: var(--canvas-2);
    border-radius: 999px;
    overflow: hidden;
    margin-top: 4px;
}
.rez-progress-fill[b-kqic58c9yq] {
    height: 100%;
    background: var(--yellow);
}
.rez-new-label[b-kqic58c9yq] {
    font-size: 11px;
    color: var(--muted);
    margin-top: 2px;
}

.rez-status[b-kqic58c9yq] { display: flex; justify-content: flex-end; }

@media (max-width: 768px) {
    .rez-row[b-kqic58c9yq] {
        grid-template-columns: 1fr;
        gap: 8px;
    }
    .rez-services[b-kqic58c9yq], .rez-amount[b-kqic58c9yq], .rez-status[b-kqic58c9yq] { justify-content: flex-start; }
}
/* /Components/Pages/Public/Landing.razor.rz.scp.css */
.landing[b-g5tc2i282j] {
    max-width: 720px;
    margin: 64px auto;
    text-align: center;
}
.landing-title[b-g5tc2i282j] {
    font-size: 38px;
    font-weight: 800;
    letter-spacing: -0.02em;
    margin-bottom: 16px;
}
.landing-sub[b-g5tc2i282j] {
    font-size: 16px;
    color: var(--muted);
    margin-bottom: 32px;
}
.landing-cta[b-g5tc2i282j] {
    display: inline-flex;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: center;
}
.landing-cta .btn-yellow[b-g5tc2i282j],
.landing-cta .btn-ghost[b-g5tc2i282j] {
    padding: 12px 24px;
    font-size: 14px;
    font-weight: 600;
}
/* /Components/Pages/Reservation/ReservationChanges.razor.rz.scp.css */
.rc-grid[b-t3n4ge0307] {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 22px;
}
.rc-timeline-card[b-t3n4ge0307] {
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 22px 26px;
}
.rc-timeline-card h3[b-t3n4ge0307] {
    margin: 0 0 16px;
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 18px;
}
.rc-timeline[b-t3n4ge0307] {
    position: relative;
    padding-left: 26px;
}
.rc-timeline[b-t3n4ge0307]::before {
    content: "";
    position: absolute;
    left: 9px;
    top: 6px;
    bottom: 6px;
    width: 2px;
    background: var(--line);
}
.rc-event[b-t3n4ge0307] {
    position: relative;
    padding-bottom: 18px;
    display: flex;
    gap: 12px;
}
.rc-dot[b-t3n4ge0307] {
    position: absolute;
    left: -26px;
    top: 4px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--ink);
    border: 2px solid var(--paper);
    box-shadow: 0 0 0 1px var(--ink);
}
.rc-dot.info[b-t3n4ge0307]   { background: var(--river-700); box-shadow: 0 0 0 1px var(--river-700); }
.rc-dot.change[b-t3n4ge0307] { background: var(--yellow-700); box-shadow: 0 0 0 1px var(--yellow-700); }
.rc-dot.paid[b-t3n4ge0307]   { background: var(--grass);     box-shadow: 0 0 0 1px var(--grass); }
.rc-dot.msg[b-t3n4ge0307]    { background: var(--ink);       box-shadow: 0 0 0 1px var(--ink); }
.rc-dot.create[b-t3n4ge0307] { background: var(--paddle);    box-shadow: 0 0 0 1px var(--paddle); }

.rc-event-meta[b-t3n4ge0307] { flex: 1; }
.rc-event-head[b-t3n4ge0307] {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin-bottom: 3px;
}
.rc-time[b-t3n4ge0307] {
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 700;
    color: var(--muted);
}
.rc-actor[b-t3n4ge0307] {
    font-size: 12px;
    font-weight: 600;
    color: var(--ink);
}
.rc-text[b-t3n4ge0307] {
    font-size: 13px;
    color: var(--ink-2);
    line-height: 1.55;
}
.rc-mock-note[b-t3n4ge0307] {
    margin-top: 12px;
    padding-top: 8px;
    border-top: 1px dashed var(--line);
    font-size: 11px;
    color: var(--muted);
    text-align: center;
}

.rc-side[b-t3n4ge0307] { display: flex; flex-direction: column; gap: 16px; }
.rc-msg[b-t3n4ge0307], .rc-actions[b-t3n4ge0307] {
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 20px 22px;
}
.rc-msg h3[b-t3n4ge0307], .rc-actions h3[b-t3n4ge0307] {
    margin: 0 0 12px;
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 16px;
}
.rc-msg-guide[b-t3n4ge0307] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    padding: 10px 12px;
    background: var(--canvas-2);
    border-radius: 10px;
}
.rc-msg-name[b-t3n4ge0307] {
    font-size: 13px;
    font-weight: 600;
    color: var(--ink);
}
.rc-msg-status[b-t3n4ge0307] {
    font-size: 11px;
    color: var(--grass);
}
.rc-msg textarea[b-t3n4ge0307] {
    width: 100%;
    min-height: 90px;
    padding: 10px 12px;
    border: 1px solid var(--line);
    border-radius: 10px;
    font-family: var(--font-body);
    font-size: 13px;
    color: var(--ink);
    resize: vertical;
    box-sizing: border-box;
}
.rc-msg .btn-yellow[b-t3n4ge0307] {
    width: 100%;
    justify-content: center;
    margin-top: 10px;
    font-size: 13px;
}

.rc-actions[b-t3n4ge0307] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.rc-actions h3[b-t3n4ge0307] { margin-bottom: 4px; }
.rc-action[b-t3n4ge0307] {
    justify-content: space-between;
    font-size: 13px;
    display: inline-flex;
    align-items: center;
    padding: 10px 14px;
}
.rc-action-danger[b-t3n4ge0307] {
    color: var(--paddle);
    border-color: #F4C7CC;
}
.rc-cancel-tip[b-t3n4ge0307] {
    margin: 4px 0 0;
    font-size: 11px;
    color: var(--muted);
    line-height: 1.5;
}

@media (max-width: 1024px) {
    .rc-grid[b-t3n4ge0307] { grid-template-columns: 1fr; }
}
/* /Components/Pages/Reservation/ReservationFiles.razor.rz.scp.css */
.rf-grid[b-49wvnnzrf5] {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 22px;
}
.rf-docs[b-49wvnnzrf5] {
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 22px 24px;
}
.rf-docs h3[b-49wvnnzrf5] {
    margin: 0 0 14px;
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 18px;
}
.rf-doc[b-49wvnnzrf5] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 0;
    border-bottom: 1px solid var(--line);
}
.rf-doc:last-of-type[b-49wvnnzrf5] { border-bottom: 0; }
.rf-doc-icon[b-49wvnnzrf5] {
    width: 38px; height: 46px;
    border-radius: 6px;
    background: var(--canvas-2);
    border: 1px solid var(--line);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--muted);
}
.rf-doc-meta[b-49wvnnzrf5] { flex: 1; min-width: 0; }
.rf-doc-name[b-49wvnnzrf5] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    color: var(--ink);
}
.rf-doc-sub[b-49wvnnzrf5] {
    font-size: 12px;
    color: var(--muted);
    margin-top: 2px;
}
.rf-mock-note[b-49wvnnzrf5] {
    margin-top: 12px;
    padding-top: 8px;
    border-top: 1px dashed var(--line);
    font-size: 11px;
    color: var(--muted);
    text-align: center;
}

.rf-voucher[b-49wvnnzrf5] {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 14px 30px -16px rgba(11, 42, 74, 0.18);
    display: flex;
    flex-direction: column;
}
.rf-voucher-head[b-49wvnnzrf5] {
    background: var(--ink);
    color: #fff;
    padding: 18px 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.rf-voucher-kicker[b-49wvnnzrf5] {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--yellow);
}
.rf-voucher-id[b-49wvnnzrf5] {
    font-family: var(--font-display);
    font-weight: 800;
    font-size: 22px;
}
.rf-voucher-org[b-49wvnnzrf5] {
    text-align: right;
    font-size: 10px;
    color: rgba(255, 255, 255, 0.7);
}

.rf-voucher-body[b-49wvnnzrf5] {
    padding: 20px 22px;
    flex: 1;
}
.rf-voucher-title[b-49wvnnzrf5] {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 18px;
    color: var(--ink);
    margin-bottom: 4px;
}
.rf-voucher-sub[b-49wvnnzrf5] {
    font-size: 13px;
    color: var(--muted);
    margin-bottom: 16px;
}

.rf-voucher .rg-field[b-49wvnnzrf5] {
    padding: 6px 0;
    border-bottom: 1px dashed var(--line);
    display: flex;
    align-items: baseline;
    gap: 16px;
}
.rf-voucher .rg-field-label[b-49wvnnzrf5] {
    width: 110px;
    font-size: 11px;
    color: var(--muted);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin: 0;
}
.rf-voucher .rg-field-value[b-49wvnnzrf5] {
    flex: 1;
    font-size: 13px;
    color: var(--ink);
    font-weight: 500;
}

.rf-voucher-qr-row[b-49wvnnzrf5] {
    display: flex;
    gap: 14px;
    margin-top: 18px;
    align-items: center;
}
.rf-voucher-qr[b-49wvnnzrf5] {
    width: 80px;
    height: 80px;
    background: #fff;
    border: 1px solid var(--ink);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-display);
    font-weight: 800;
    font-size: 28px;
    color: var(--ink);
}
.rf-voucher-qr-kicker[b-49wvnnzrf5] {
    font-size: 11px;
    font-weight: 700;
    color: var(--muted);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-bottom: 4px;
}
.rf-voucher-qr-text[b-49wvnnzrf5] {
    font-size: 12px;
    color: var(--ink-2);
    line-height: 1.5;
}

.rf-voucher-foot[b-49wvnnzrf5] {
    padding: 12px 22px;
    background: var(--canvas-2);
    border-top: 1px solid var(--line);
    display: flex;
    gap: 8px;
}
.rf-voucher-foot > *[b-49wvnnzrf5] { flex: 1; justify-content: center; }

@media (max-width: 1024px) {
    .rf-grid[b-49wvnnzrf5] { grid-template-columns: 1fr; }
}
/* /Components/Pages/Reservation/ReservationGuests.razor.rz.scp.css */
.rg-grid[b-jr5ke1jah6] {
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 22px;
}
.rg-list[b-jr5ke1jah6], .rg-detail[b-jr5ke1jah6] {
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 20px 24px;
}
.rg-list-head[b-jr5ke1jah6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}
.rg-list-head h3[b-jr5ke1jah6] {
    margin: 0;
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 18px;
}
.rg-list-rows[b-jr5ke1jah6] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.rg-row[b-jr5ke1jah6] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 11px 12px;
    border-radius: 12px;
    text-decoration: none;
    color: inherit;
    transition: background 0.12s;
}
.rg-row:hover[b-jr5ke1jah6] { text-decoration: none; background: var(--canvas); }
.rg-row.is-active[b-jr5ke1jah6] {
    background: var(--canvas-2);
    box-shadow: inset 0 0 0 1px var(--line);
}
.rg-row-meta[b-jr5ke1jah6] { flex: 1; min-width: 0; }
.rg-row-name[b-jr5ke1jah6] {
    font-size: 14px;
    font-weight: 600;
    color: var(--ink);
}
.rg-row-role[b-jr5ke1jah6] {
    font-size: 11px;
    color: var(--muted);
    margin-top: 1px;
}

.rg-share[b-jr5ke1jah6] {
    width: 100%;
    justify-content: center;
    margin-top: 12px;
    font-size: 13px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.rg-tip[b-jr5ke1jah6] {
    margin-top: 14px;
    background: var(--river-soft);
    border: 1px solid #C7E5F4;
    border-radius: 14px;
    padding: 14px 16px;
    font-size: 12px;
    color: var(--ink-2);
    line-height: 1.55;
}
.rg-tip strong[b-jr5ke1jah6] { color: var(--ink); }

.rg-detail-head[b-jr5ke1jah6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}
.rg-detail-head h3[b-jr5ke1jah6] {
    margin: 4px 0 0;
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 22px;
}
.rg-detail-kicker[b-jr5ke1jah6] {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--muted);
}
.rg-detail-actions[b-jr5ke1jah6] { display: flex; gap: 8px; }

.rg-empty[b-jr5ke1jah6] {
    padding: 40px 24px;
    text-align: center;
    background: var(--canvas-2);
    border: 1px dashed var(--line-2);
    border-radius: 14px;
}
.rg-empty-title[b-jr5ke1jah6] {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 20px;
    color: var(--ink);
    margin-bottom: 6px;
}
.rg-empty-sub[b-jr5ke1jah6] {
    font-size: 13px;
    color: var(--muted);
    margin-bottom: 18px;
}
.rg-empty-actions[b-jr5ke1jah6] {
    display: inline-flex;
    gap: 8px;
}

.rg-detail-grid[b-jr5ke1jah6] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 24px;
}
.rg-field-label[b-jr5ke1jah6] {
    font-size: 11px;
    color: var(--muted);
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: 4px;
}
.rg-field-value[b-jr5ke1jah6] {
    font-size: 14px;
    color: var(--ink);
    font-weight: 500;
}

.rg-detail-foot[b-jr5ke1jah6] {
    margin-top: 24px;
    padding-top: 16px;
    border-top: 1px solid var(--line);
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 12px;
    color: var(--muted);
}

@media (max-width: 1024px) {
    .rg-grid[b-jr5ke1jah6] { grid-template-columns: 1fr; }
    .rg-detail-grid[b-jr5ke1jah6] { grid-template-columns: 1fr; }
}
/* /Components/Pages/Reservation/ReservationHeader.razor.rz.scp.css */
.reservation-header[b-qwr202krtv] {
    background: var(--paper);
    border-bottom: 1px solid var(--line);
    padding: 18px 32px 0;
    margin: -24px -32px 28px;
}
.rh-breadcrumb[b-qwr202krtv] {
    font-size: 13px;
    font-weight: 600;
    color: var(--ink-2);
    margin-bottom: 16px;
}
.rh-breadcrumb a[b-qwr202krtv] {
    color: var(--muted);
    text-decoration: none;
}
.rh-breadcrumb a:hover[b-qwr202krtv] { color: var(--ink); }
.rh-breadcrumb .sep[b-qwr202krtv] {
    color: var(--muted-2);
    margin: 0 8px;
}
.rh-breadcrumb .current[b-qwr202krtv] { color: var(--ink); }

.rh-meta[b-qwr202krtv] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 18px;
}
.rh-meta-left[b-qwr202krtv] { min-width: 0; }
.rh-chips[b-qwr202krtv] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 6px;
    flex-wrap: wrap;
}
.rh-id[b-qwr202krtv] {
    font-size: 12px;
    font-weight: 700;
    font-family: var(--font-mono);
    color: var(--muted);
}
.rh-title[b-qwr202krtv] {
    margin: 0;
    font-family: var(--font-display);
    font-weight: 800;
    font-size: 30px;
    color: var(--ink);
    letter-spacing: -0.02em;
}
.rh-sub[b-qwr202krtv] {
    margin-top: 6px;
    color: var(--muted);
    font-size: 14px;
}
.rh-actions[b-qwr202krtv] {
    display: flex;
    gap: 8px;
    flex-shrink: 0;
}
.rh-actions a[b-qwr202krtv] {
    font-size: 13px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 9px 14px;
}

.rh-tabs[b-qwr202krtv] {
    display: flex;
    gap: 4px;
}
.rh-tab[b-qwr202krtv] {
    padding: 12px 16px;
    font-size: 14px;
    font-weight: 600;
    color: var(--muted);
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
    text-decoration: none;
    transition: color 0.12s, border-color 0.12s;
}
.rh-tab:hover[b-qwr202krtv] {
    color: var(--ink);
    text-decoration: none;
}
.rh-tab.is-active[b-qwr202krtv] {
    color: var(--ink);
    border-bottom-color: var(--yellow);
}

@media (max-width: 1024px) {
    .rh-meta[b-qwr202krtv] { flex-direction: column; }
    .rh-actions[b-qwr202krtv] { flex-wrap: wrap; }
}
/* /Components/Pages/Reservation/ReservationItinerary.razor.rz.scp.css */
.itin-grid[b-yk5e73cchz] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}
.itin-card[b-yk5e73cchz] {
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 22px 24px;
}
.itin-card-head[b-yk5e73cchz] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 14px;
}
.itin-card h3[b-yk5e73cchz] {
    margin: 4px 0 0;
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 18px;
}
.itin-kicker[b-yk5e73cchz] {
    font-size: 11px;
    font-weight: 700;
    color: var(--muted);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.itin-events[b-yk5e73cchz] {
    position: relative;
    padding-left: 26px;
}
.itin-events[b-yk5e73cchz]::before {
    content: "";
    position: absolute;
    left: 11px;
    top: 8px;
    bottom: 8px;
    width: 2px;
    background: var(--line);
}
.itin-event[b-yk5e73cchz] {
    position: relative;
    display: flex;
    gap: 10px;
    align-items: baseline;
    padding-bottom: 14px;
}
.itin-event:last-child[b-yk5e73cchz] { padding-bottom: 0; }
.itin-bullet[b-yk5e73cchz] {
    position: absolute;
    left: -26px;
    top: 0;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--paper);
    border: 2px solid var(--river);
    color: var(--river-700);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.itin-time[b-yk5e73cchz] {
    font-family: var(--font-mono);
    font-size: 12px;
    font-weight: 700;
    color: var(--ink);
    min-width: 42px;
}
.itin-text[b-yk5e73cchz] {
    font-size: 13px;
    color: var(--ink-2);
    line-height: 1.5;
}

.itin-footer[b-yk5e73cchz] {
    margin-top: 18px;
    padding: 16px 22px;
    background: var(--ink);
    color: #fff;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.itin-foot-kicker[b-yk5e73cchz] {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--yellow);
}
.itin-foot-text[b-yk5e73cchz] {
    font-size: 16px;
    font-weight: 600;
}
.itin-foot-actions[b-yk5e73cchz] {
    display: flex;
    gap: 8px;
}
.itin-foot-pdf[b-yk5e73cchz] {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.2);
}
.itin-foot-pdf:hover[b-yk5e73cchz] { background: rgba(255, 255, 255, 0.18); color: #fff; }

@media (max-width: 1024px) {
    .itin-grid[b-yk5e73cchz] { grid-template-columns: 1fr; }
}
/* /Components/Pages/Reservation/ReservationOverview.razor.rz.scp.css */
.reservation-empty[b-s50arw9sle] {
    text-align: center;
    padding: 80px 32px;
}
.reservation-empty h1[b-s50arw9sle] {
    font-size: 28px;
    margin-bottom: 12px;
}
.reservation-empty p[b-s50arw9sle] {
    color: var(--muted);
    margin-bottom: 24px;
}
.reservation-empty .btn-yellow[b-s50arw9sle] {
    padding: 12px 24px;
    font-size: 14px;
}

.ro-grid[b-s50arw9sle] {
    display: grid;
    grid-template-columns: 1.6fr 1fr;
    gap: 22px;
}
.ro-main[b-s50arw9sle] {
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.ro-side[b-s50arw9sle] {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.ro-status-bar[b-s50arw9sle] {
    background: linear-gradient(160deg, var(--ink) 0%, #134269 100%);
    color: #fff;
    border-radius: 18px;
    padding: 22px 26px;
    overflow: hidden;
}
.ro-status-kicker[b-s50arw9sle] {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    opacity: 0.8;
    margin-bottom: 8px;
}
.ro-status-steps[b-s50arw9sle] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}
.ro-step[b-s50arw9sle] {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 10px 12px;
}
.ro-step-current[b-s50arw9sle] {
    background: rgba(255, 204, 0, 0.15);
    border-color: var(--yellow);
}
.ro-step-label[b-s50arw9sle] {
    font-size: 11px;
    font-weight: 700;
    opacity: 0.85;
}
.ro-step-date[b-s50arw9sle] {
    font-size: 13px;
    font-weight: 700;
    margin-top: 4px;
}

.ro-itinerary[b-s50arw9sle] {
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 20px 24px;
}
.ro-itinerary header[b-s50arw9sle] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}
.ro-itinerary header h3[b-s50arw9sle] {
    margin: 0;
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 18px;
}
.ro-itinerary header a[b-s50arw9sle] {
    font-size: 13px;
    font-weight: 600;
    color: var(--river-700);
    text-decoration: none;
}
.ro-itinerary-rows[b-s50arw9sle] {
    display: grid;
    grid-template-columns: 90px 1fr;
    gap: 8px 14px;
}
.ro-itinerary-day[b-s50arw9sle] {
    display: contents;
}
.ro-day-date[b-s50arw9sle] {
    font-size: 12px;
    font-weight: 700;
    color: var(--muted);
    font-family: var(--font-mono);
    align-self: flex-start;
    padding-top: 4px;
}
.ro-day-title[b-s50arw9sle] {
    font-size: 14px;
    font-weight: 600;
    color: var(--ink);
    padding-bottom: 4px;
    border-bottom: 1px solid var(--line);
}
.ro-day-sub[b-s50arw9sle] {
    font-size: 12px;
    color: var(--muted);
    margin-top: 2px;
    padding-bottom: 10px;
}
.ro-itinerary-rows > .ro-itinerary-day:last-child .ro-day-title[b-s50arw9sle] { border-bottom: 0; }

.ro-river-cards[b-s50arw9sle] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}
.ro-river[b-s50arw9sle], .ro-weather[b-s50arw9sle] {
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 18px 20px;
}
.ro-river-kicker[b-s50arw9sle] {
    font-size: 11px;
    font-weight: 700;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 6px;
}
.ro-river-value[b-s50arw9sle] {
    font-family: var(--font-display);
    font-weight: 800;
    font-size: 32px;
    color: var(--ink);
}
.ro-river-value span[b-s50arw9sle] {
    font-size: 14px;
    color: var(--muted);
    font-weight: 600;
    margin-left: 6px;
}
.ro-river-status[b-s50arw9sle] {
    font-size: 12px;
    color: var(--grass);
    font-weight: 600;
}
.ro-sparkline[b-s50arw9sle] {
    width: 100%;
    height: 40px;
    margin-top: 8px;
}
.ro-weather-temp[b-s50arw9sle] {
    font-family: var(--font-display);
    font-weight: 800;
    font-size: 32px;
    color: var(--ink);
}
.ro-weather-temp span[b-s50arw9sle] {
    font-size: 14px;
    color: var(--muted);
    margin-left: 6px;
}
.ro-weather-desc[b-s50arw9sle] {
    font-size: 12px;
    color: var(--ink-2);
    font-weight: 600;
}
.ro-weather-days[b-s50arw9sle] {
    display: flex;
    gap: 6px;
    margin-top: 10px;
}
.ro-weather-days > div[b-s50arw9sle] {
    flex: 1;
    background: var(--canvas-2);
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 6px 4px;
    text-align: center;
    font-size: 11px;
}
.ro-weather-days .day-label[b-s50arw9sle] {
    color: var(--muted);
    font-weight: 700;
}
.ro-weather-days .day-temp[b-s50arw9sle] {
    margin-top: 2px;
    font-weight: 700;
    color: var(--ink);
}

.ro-price-card[b-s50arw9sle], .ro-guests-card[b-s50arw9sle] {
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 20px 22px;
}
.ro-price-card h3[b-s50arw9sle], .ro-guests-card h3[b-s50arw9sle] {
    margin: 0 0 12px;
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 16px;
}
.ro-price-rows[b-s50arw9sle] {
    display: flex;
    flex-direction: column;
}
.ro-price-rows > div[b-s50arw9sle] {
    display: flex;
    justify-content: space-between;
    padding: 5px 0;
    font-size: 13px;
    color: var(--ink-2);
}
.ro-price-rows > div span:nth-child(2)[b-s50arw9sle] {
    font-family: var(--font-mono);
}
.ro-price-total[b-s50arw9sle] {
    border-top: 1px solid var(--line);
    margin-top: 8px;
    padding-top: 10px;
    display: flex;
    justify-content: space-between;
}
.ro-price-total > span:first-child[b-s50arw9sle] { font-weight: 700; }
.ro-price-sum[b-s50arw9sle] {
    font-family: var(--font-display);
    font-weight: 800;
    font-size: 22px;
}
.ro-price-paid[b-s50arw9sle] {
    margin-top: 10px;
    padding: 10px 12px;
    background: var(--grass-soft);
    border-radius: 10px;
    font-size: 12px;
    color: var(--grass);
    font-weight: 600;
}
.ro-price-due[b-s50arw9sle] {
    margin-top: 8px;
    padding: 10px 12px;
    background: var(--yellow-tint);
    border: 1px solid var(--yellow-700);
    border-radius: 10px;
    font-size: 12px;
    color: var(--ink);
    font-weight: 600;
}
.ro-pay-cta[b-s50arw9sle] {
    width: 100%;
    justify-content: center;
    margin-top: 12px;
    padding: 12px;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.ro-guest[b-s50arw9sle] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 0;
    border-bottom: 1px solid var(--line);
    font-size: 13px;
}
.ro-guest:last-of-type[b-s50arw9sle] { border-bottom: 0; }
.ro-guest-meta[b-s50arw9sle] { flex: 1; min-width: 0; }
.ro-guest-name[b-s50arw9sle] {
    font-size: 13px;
    font-weight: 600;
    color: var(--ink);
}
.ro-guest.is-todo .ro-guest-name[b-s50arw9sle] { color: var(--muted); }
.ro-guest-role[b-s50arw9sle] {
    font-size: 11px;
    color: var(--muted);
}
.ro-guests-cta[b-s50arw9sle] {
    width: 100%;
    justify-content: center;
    margin-top: 10px;
    font-size: 13px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.ro-cancel-info[b-s50arw9sle] {
    background: var(--river-soft);
    border: 1px solid #C7E5F4;
    border-radius: 14px;
    padding: 14px 16px;
    font-size: 12px;
    color: var(--ink-2);
    line-height: 1.55;
}
.ro-cancel-info strong[b-s50arw9sle] { color: var(--ink); }

@media (max-width: 1024px) {
    .ro-grid[b-s50arw9sle] { grid-template-columns: 1fr; }
    .ro-river-cards[b-s50arw9sle] { grid-template-columns: 1fr; }
}
/* /Components/Pages/Reservation/ReservationPayments.razor.rz.scp.css */
.rp-grid[b-x4t3jqxt78] {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 22px;
}
.rp-main[b-x4t3jqxt78] { display: flex; flex-direction: column; gap: 18px; }
.rp-side[b-x4t3jqxt78] { display: flex; flex-direction: column; gap: 18px; }

.rp-card[b-x4t3jqxt78] {
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 20px 24px;
}
.rp-card h3[b-x4t3jqxt78] {
    margin: 0 0 14px;
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 18px;
}
.rp-rows[b-x4t3jqxt78] { display: flex; flex-direction: column; }
.rp-row[b-x4t3jqxt78] {
    display: grid;
    grid-template-columns: 110px 1fr 1fr 130px 90px;
    column-gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid var(--line);
    font-size: 13px;
    align-items: center;
}
.rp-row:last-of-type[b-x4t3jqxt78] { border-bottom: 0; }
.rp-date[b-x4t3jqxt78] { color: var(--muted); font-family: var(--font-mono); font-size: 12px; }
.rp-desc[b-x4t3jqxt78] { font-weight: 600; color: var(--ink); }
.rp-method[b-x4t3jqxt78] { color: var(--ink-2); font-size: 12px; }
.rp-amount[b-x4t3jqxt78] {
    text-align: right;
    font-family: var(--font-mono);
    font-weight: 700;
    color: var(--ink-2);
}
.rp-amount.paid[b-x4t3jqxt78] { color: var(--grass); }
.rp-status[b-x4t3jqxt78] { text-align: right; }
.rp-mock-note[b-x4t3jqxt78] {
    margin-top: 12px;
    padding-top: 8px;
    border-top: 1px dashed var(--line);
    font-size: 11px;
    color: var(--muted);
    text-align: center;
}

.rp-invoice[b-x4t3jqxt78] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 0;
    border-bottom: 1px solid var(--line);
}
.rp-invoice:last-of-type[b-x4t3jqxt78] { border-bottom: 0; }
.rp-invoice-icon[b-x4t3jqxt78] {
    width: 36px;
    height: 44px;
    border-radius: 6px;
    background: var(--canvas-2);
    border: 1px solid var(--line);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--muted);
}
.rp-invoice-meta[b-x4t3jqxt78] { flex: 1; min-width: 0; }
.rp-invoice-name[b-x4t3jqxt78] {
    font-size: 14px;
    font-weight: 600;
    color: var(--ink);
}
.rp-invoice-id[b-x4t3jqxt78] {
    font-size: 12px;
    color: var(--muted);
    font-family: var(--font-mono);
}
.rp-invoice-amount[b-x4t3jqxt78] {
    font-family: var(--font-mono);
    font-weight: 700;
    font-size: 14px;
}

.rp-due[b-x4t3jqxt78] {
    background: var(--paper);
    border: 2px solid var(--yellow);
    border-radius: 16px;
    padding: 20px 22px;
}
.rp-due-kicker[b-x4t3jqxt78] {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--muted);
    margin-bottom: 8px;
}
.rp-due-amount[b-x4t3jqxt78] {
    font-family: var(--font-display);
    font-weight: 800;
    font-size: 38px;
    color: var(--ink);
    line-height: 1;
    letter-spacing: -0.02em;
}
.rp-due-amount span[b-x4t3jqxt78] {
    font-size: 18px;
    color: var(--muted);
    margin-left: 4px;
}
.rp-due-sub[b-x4t3jqxt78] {
    font-size: 13px;
    color: var(--ink-2);
    margin-top: 6px;
}
.rp-due-actions[b-x4t3jqxt78] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 16px;
}
.rp-due-actions button[b-x4t3jqxt78] {
    justify-content: space-between;
    padding: 11px 16px;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
}
.rp-bank[b-x4t3jqxt78] {
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 16px 20px;
    font-size: 12px;
    color: var(--ink-2);
    line-height: 1.6;
}
.rp-bank strong[b-x4t3jqxt78] { color: var(--ink); }
.rp-bank .mono[b-x4t3jqxt78] { font-family: var(--font-mono); }

@media (max-width: 1024px) {
    .rp-grid[b-x4t3jqxt78] { grid-template-columns: 1fr; }
    .rp-row[b-x4t3jqxt78] { grid-template-columns: 1fr 1fr; }
}
/* /Components/Pages/Wizard/WizardFooter.razor.rz.scp.css */
.wfoot[b-mfvcig15dd] {
    display: flex;
    align-items: center;
    gap: 12px;
}
.wfoot-back[b-mfvcig15dd] {
    padding: 9px 14px;
    font-size: 13px;
    text-decoration: none;
}
.wfoot-back-disabled[b-mfvcig15dd] {
    padding: 9px 14px;
    font-size: 13px;
    color: var(--muted-2);
    opacity: 0.4;
    border-radius: var(--radius-pill);
    border: 1px solid var(--line);
}
.wfoot-hint[b-mfvcig15dd] {
    font-size: 12px;
    color: var(--muted);
}
.wfoot-spacer[b-mfvcig15dd] { flex: 1; }
.wfoot-counter[b-mfvcig15dd] {
    font-size: 12px;
    color: var(--muted);
    font-family: var(--font-mono);
}
.wfoot-submit[b-mfvcig15dd] {
    padding: 11px 20px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
}
/* /Components/Pages/Wizard/WizardStep1Boats.razor.rz.scp.css */
.ws1-grid[b-cx1nmptpmj] {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 22px;
}
.ws1-main[b-cx1nmptpmj] { display: flex; flex-direction: column; gap: 18px; }

.ws1-intro h1[b-cx1nmptpmj] {
    font-family: var(--font-display);
    font-weight: 800;
    font-size: 30px;
    letter-spacing: -0.025em;
    margin: 8px 0 6px;
}
.ws1-intro p[b-cx1nmptpmj] {
    color: var(--muted);
    font-size: 14px;
    max-width: 680px;
    margin: 0;
}
.ws1-kicker[b-cx1nmptpmj] {
    font-size: 12px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--muted);
    font-weight: 700;
    margin-bottom: 6px;
}

.ws1-error[b-cx1nmptpmj] {
    background: var(--paddle-soft);
    border: 1px solid var(--paddle);
    border-radius: 10px;
    padding: 10px 14px;
    font-size: 13px;
    color: var(--paddle);
}

.ws1-section[b-cx1nmptpmj] {
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 16px 20px;
}
.ws1-section-head[b-cx1nmptpmj] {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--muted);
    margin-bottom: 12px;
}

.ws1-dates[b-cx1nmptpmj] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}
.ws1-dates label[b-cx1nmptpmj] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 12px;
    color: var(--ink-2);
    font-weight: 600;
}
.ws1-dates input[b-cx1nmptpmj] {
    border: 1px solid var(--line-2);
    border-radius: 10px;
    padding: 10px 12px;
    font-family: var(--font-body);
    font-size: 14px;
    color: var(--ink);
    background: #fff;
}

.ws1-boat[b-cx1nmptpmj] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 0;
    border-bottom: 1px solid var(--line);
}
.ws1-boat:last-child[b-cx1nmptpmj] { border-bottom: 0; }
.ws1-boat-icon[b-cx1nmptpmj] {
    width: 40px; height: 40px;
    border-radius: 10px;
    background: var(--river-soft);
    color: var(--river-700);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.ws1-boat-meta[b-cx1nmptpmj] { flex: 1; }
.ws1-boat-name[b-cx1nmptpmj] {
    font-size: 15px;
    font-weight: 700;
    color: var(--ink);
}
.ws1-boat-sub[b-cx1nmptpmj] {
    font-size: 12px;
    color: var(--muted);
}
.ws1-boat-stepper[b-cx1nmptpmj] {
    display: flex;
    align-items: center;
    gap: 6px;
}
.ws1-boat-stepper input[b-cx1nmptpmj] {
    width: 60px;
    border: 1px solid var(--line-2);
    border-radius: 8px;
    padding: 8px 10px;
    font-family: var(--font-mono);
    font-size: 14px;
    text-align: center;
}
.ws1-boat-unit[b-cx1nmptpmj] {
    font-size: 12px;
    color: var(--muted);
}

.ws1-tip[b-cx1nmptpmj] {
    background: var(--river-soft);
    border: 1px solid #C7E5F4;
    border-radius: 12px;
    padding: 12px 16px;
    font-size: 12px;
    color: var(--ink-2);
    line-height: 1.5;
}
.ws1-tip strong[b-cx1nmptpmj] { color: var(--ink); }

@media (max-width: 1024px) {
    .ws1-grid[b-cx1nmptpmj] { grid-template-columns: 1fr; }
    .ws1-dates[b-cx1nmptpmj] { grid-template-columns: 1fr; }
}
/* /Components/Pages/Wizard/WizardStep2Transport.razor.rz.scp.css */
.wsX-grid[b-xc1htm145a] {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 22px;
}
.wsX-main[b-xc1htm145a] { display: flex; flex-direction: column; gap: 18px; }

.wsX-intro h1[b-xc1htm145a] {
    font-family: var(--font-display);
    font-weight: 800;
    font-size: 30px;
    letter-spacing: -0.025em;
    margin: 8px 0 6px;
}
.wsX-intro p[b-xc1htm145a] {
    color: var(--muted);
    font-size: 14px;
    max-width: 680px;
    margin: 0;
}
.wsX-kicker[b-xc1htm145a] {
    font-size: 12px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--muted);
    font-weight: 700;
    margin-bottom: 6px;
}

.wsX-card[b-xc1htm145a] {
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 8px 20px;
}
.wsX-card-row[b-xc1htm145a] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 0;
    border-bottom: 1px solid var(--line);
}
.wsX-card-row:last-child[b-xc1htm145a] { border-bottom: 0; }
.wsX-card-icon[b-xc1htm145a] {
    width: 40px; height: 40px;
    border-radius: 10px;
    background: var(--river-soft);
    color: var(--river-700);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.wsX-card-meta[b-xc1htm145a] { flex: 1; }
.wsX-card-name[b-xc1htm145a] {
    font-size: 15px;
    font-weight: 700;
    color: var(--ink);
}
.wsX-card-sub[b-xc1htm145a] {
    font-size: 12px;
    color: var(--muted);
}

.wsX-tip[b-xc1htm145a] {
    background: var(--canvas-2);
    border: 1px dashed var(--line-2);
    border-radius: 12px;
    padding: 12px 16px;
    font-size: 12px;
    color: var(--ink-2);
    line-height: 1.5;
}
.wsX-tip strong[b-xc1htm145a] { color: var(--ink); }

@media (max-width: 1024px) {
    .wsX-grid[b-xc1htm145a] { grid-template-columns: 1fr; }
}
/* /Components/Pages/Wizard/WizardStep3Baggage.razor.rz.scp.css */
.wsX-grid[b-tb9t7uh5z1] {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 22px;
}
.wsX-main[b-tb9t7uh5z1] { display: flex; flex-direction: column; gap: 18px; }

.wsX-intro h1[b-tb9t7uh5z1] {
    font-family: var(--font-display);
    font-weight: 800;
    font-size: 30px;
    letter-spacing: -0.025em;
    margin: 8px 0 6px;
}
.wsX-intro p[b-tb9t7uh5z1] {
    color: var(--muted);
    font-size: 14px;
    max-width: 680px;
    margin: 0;
}
.wsX-kicker[b-tb9t7uh5z1] {
    font-size: 12px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--muted);
    font-weight: 700;
    margin-bottom: 6px;
}

.wsX-card[b-tb9t7uh5z1] {
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 8px 20px;
}
.wsX-card-row[b-tb9t7uh5z1] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 0;
    border-bottom: 1px solid var(--line);
}
.wsX-card-row:last-child[b-tb9t7uh5z1] { border-bottom: 0; }
.wsX-card-icon[b-tb9t7uh5z1] {
    width: 40px; height: 40px;
    border-radius: 10px;
    background: var(--river-soft);
    color: var(--river-700);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.wsX-card-meta[b-tb9t7uh5z1] { flex: 1; }
.wsX-card-name[b-tb9t7uh5z1] {
    font-size: 15px;
    font-weight: 700;
    color: var(--ink);
}
.wsX-card-sub[b-tb9t7uh5z1] {
    font-size: 12px;
    color: var(--muted);
}

.wsX-tip[b-tb9t7uh5z1] {
    background: var(--canvas-2);
    border: 1px dashed var(--line-2);
    border-radius: 12px;
    padding: 12px 16px;
    font-size: 12px;
    color: var(--ink-2);
    line-height: 1.5;
}
.wsX-tip strong[b-tb9t7uh5z1] { color: var(--ink); }

@media (max-width: 1024px) {
    .wsX-grid[b-tb9t7uh5z1] { grid-template-columns: 1fr; }
}
/* /Components/Pages/Wizard/WizardStep4Accommodation.razor.rz.scp.css */
.wsX-grid[b-px1c28vqsy] {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 22px;
}
.wsX-main[b-px1c28vqsy] { display: flex; flex-direction: column; gap: 18px; }

.wsX-intro h1[b-px1c28vqsy] {
    font-family: var(--font-display);
    font-weight: 800;
    font-size: 30px;
    letter-spacing: -0.025em;
    margin: 8px 0 6px;
}
.wsX-intro p[b-px1c28vqsy] {
    color: var(--muted);
    font-size: 14px;
    max-width: 680px;
    margin: 0;
}
.wsX-kicker[b-px1c28vqsy] {
    font-size: 12px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--muted);
    font-weight: 700;
    margin-bottom: 6px;
}

.wsX-card[b-px1c28vqsy] {
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 8px 20px;
}
.wsX-card-row[b-px1c28vqsy] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 0;
    border-bottom: 1px solid var(--line);
}
.wsX-card-row:last-child[b-px1c28vqsy] { border-bottom: 0; }
.wsX-card-icon[b-px1c28vqsy] {
    width: 40px; height: 40px;
    border-radius: 10px;
    background: var(--river-soft);
    color: var(--river-700);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.wsX-card-meta[b-px1c28vqsy] { flex: 1; }
.wsX-card-name[b-px1c28vqsy] {
    font-size: 15px;
    font-weight: 700;
    color: var(--ink);
}
.wsX-card-sub[b-px1c28vqsy] {
    font-size: 12px;
    color: var(--muted);
}

.wsX-tip[b-px1c28vqsy] {
    background: var(--canvas-2);
    border: 1px dashed var(--line-2);
    border-radius: 12px;
    padding: 12px 16px;
    font-size: 12px;
    color: var(--ink-2);
    line-height: 1.5;
}
.wsX-tip strong[b-px1c28vqsy] { color: var(--ink); }

@media (max-width: 1024px) {
    .wsX-grid[b-px1c28vqsy] { grid-template-columns: 1fr; }
}
/* /Components/Pages/Wizard/WizardStep5Summary.razor.rz.scp.css */
.ws5-grid[b-w23bmblq5u] {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 22px;
}
.ws5-main[b-w23bmblq5u] { display: flex; flex-direction: column; gap: 18px; }
.ws5-intro h1[b-w23bmblq5u] {
    font-family: var(--font-display);
    font-weight: 800;
    font-size: 30px;
    letter-spacing: -0.025em;
    margin: 8px 0 6px;
}
.ws5-intro p[b-w23bmblq5u] { color: var(--muted); font-size: 14px; max-width: 680px; margin: 0; }
.ws5-kicker[b-w23bmblq5u] {
    font-size: 12px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--muted);
    font-weight: 700;
    margin-bottom: 6px;
}
.ws5-error[b-w23bmblq5u] {
    background: var(--paddle-soft);
    border: 1px solid var(--paddle);
    border-radius: 10px;
    padding: 10px 14px;
    font-size: 13px;
    color: var(--paddle);
}
.ws5-section[b-w23bmblq5u] {
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 16px 20px;
}
.ws5-section-head[b-w23bmblq5u] {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--muted);
    margin-bottom: 12px;
}
.ws5-rows[b-w23bmblq5u] { display: flex; flex-direction: column; }
.ws5-row[b-w23bmblq5u] {
    display: flex;
    justify-content: space-between;
    padding: 5px 0;
    font-size: 13px;
    color: var(--ink-2);
}
.ws5-row span:nth-child(2)[b-w23bmblq5u] { font-family: var(--font-mono); }
.ws5-total[b-w23bmblq5u] {
    border-top: 2px solid var(--ink);
    margin-top: 8px;
    padding-top: 10px;
    font-weight: 700;
    color: var(--ink);
}
.ws5-total span:nth-child(2)[b-w23bmblq5u] {
    font-family: var(--font-display);
    font-weight: 800;
    font-size: 22px;
}

.ws5-row-2col[b-w23bmblq5u] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 12px;
}
.ws5-row-2col label[b-w23bmblq5u], .ws5-field[b-w23bmblq5u] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 12px;
    color: var(--ink-2);
    font-weight: 600;
}
.ws5-field[b-w23bmblq5u] { margin-bottom: 12px; }
.ws5-row-2col input[b-w23bmblq5u], .ws5-field input[b-w23bmblq5u] {
    border: 1px solid var(--line-2);
    border-radius: 10px;
    padding: 10px 12px;
    font-family: var(--font-body);
    font-size: 14px;
    color: var(--ink);
    background: #fff;
}

.ws5-payment[b-w23bmblq5u] { display: flex; flex-direction: column; gap: 8px; }
.ws5-pay-option[b-w23bmblq5u] {
    display: flex;
    gap: 12px;
    padding: 12px 14px;
    border: 1px solid var(--line-2);
    border-radius: 12px;
    cursor: pointer;
    background: #fff;
}
.ws5-pay-option:hover[b-w23bmblq5u] { border-color: var(--ink); }
.ws5-pay-option input[b-w23bmblq5u] { margin-top: 4px; accent-color: var(--ink); }
.ws5-pay-option span[b-w23bmblq5u] { display: flex; flex-direction: column; gap: 2px; }
.ws5-pay-option strong[b-w23bmblq5u] {
    font-size: 14px;
    color: var(--ink);
    font-weight: 700;
}
.ws5-pay-option small[b-w23bmblq5u] {
    font-size: 12px;
    color: var(--muted);
}

.ws5-terms[b-w23bmblq5u] {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    font-size: 12px;
    color: var(--ink-2);
    line-height: 1.5;
}
.ws5-terms input[b-w23bmblq5u] { margin-top: 2px; width: 18px; height: 18px; accent-color: var(--ink); }
.ws5-terms a[b-w23bmblq5u] { color: var(--river-700); font-weight: 600; }

@media (max-width: 1024px) {
    .ws5-grid[b-w23bmblq5u] { grid-template-columns: 1fr; }
    .ws5-row-2col[b-w23bmblq5u] { grid-template-columns: 1fr; }
}
/* /Components/Pages/Wizard/WizardStepper.razor.rz.scp.css */
.wstep[b-l9x6xxhmap] {
    display: flex;
    gap: 0;
    position: relative;
}
.wstep-item[b-l9x6xxhmap] {
    flex: 1;
    padding: 10px 12px 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    border-bottom: 3px solid transparent;
    margin-bottom: -1px;
}
.wstep-active[b-l9x6xxhmap] { border-bottom-color: var(--yellow); }
.wstep-done[b-l9x6xxhmap]   { border-bottom-color: var(--ink); }
.wstep-num[b-l9x6xxhmap] {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--canvas-2);
    color: var(--muted);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 13px;
    font-family: var(--font-mono);
    flex-shrink: 0;
}
.wstep-active .wstep-num[b-l9x6xxhmap] { background: var(--yellow); color: var(--ink); }
.wstep-done   .wstep-num[b-l9x6xxhmap] { background: var(--ink); color: #fff; }

.wstep-text[b-l9x6xxhmap] { display: flex; flex-direction: column; }
.wstep-kicker[b-l9x6xxhmap] {
    font-size: 10px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--muted);
    font-weight: 700;
}
.wstep-label[b-l9x6xxhmap] {
    font-size: 14px;
    font-weight: 600;
    color: var(--ink);
    font-family: var(--font-display);
    letter-spacing: -0.005em;
}
.wstep-active .wstep-label[b-l9x6xxhmap] { font-weight: 800; }
.wstep-todo   .wstep-label[b-l9x6xxhmap] { color: var(--muted); }
/* /Components/Pages/Wizard/WizardSummary.razor.rz.scp.css */
.wsum[b-9vlx4uso5i] {
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 18px;
    position: sticky;
    top: 120px;
    align-self: flex-start;
}
.wsum-head[b-9vlx4uso5i] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 4px;
}
.wsum-head h3[b-9vlx4uso5i] {
    margin: 0;
    font-size: 15px;
    font-family: var(--font-display);
    font-weight: 700;
    letter-spacing: -0.01em;
}
.wsum-status[b-9vlx4uso5i] {
    font-size: 11px;
    font-family: var(--font-mono);
    color: var(--muted);
}
.wsum-sub[b-9vlx4uso5i] {
    font-size: 12px;
    color: var(--muted);
    margin-bottom: 14px;
}

.wsum-rows[b-9vlx4uso5i] {
    display: flex;
    flex-direction: column;
}
.wsum-row[b-9vlx4uso5i] {
    display: grid;
    grid-template-columns: 20px 1fr auto;
    gap: 8px;
    padding: 7px 0;
    border-top: 1px dashed var(--line);
    align-items: baseline;
}
.wsum-row:first-child[b-9vlx4uso5i] { border-top: 0; }
.wsum-row > svg.icon[b-9vlx4uso5i] { color: var(--ink-2); }
.wsum-row.is-muted > svg.icon[b-9vlx4uso5i] { color: var(--muted); }
.wsum-label[b-9vlx4uso5i] {
    font-size: 13px;
    color: var(--ink);
    font-weight: 600;
}
.wsum-row.is-muted .wsum-label[b-9vlx4uso5i] {
    color: var(--muted);
    font-weight: 500;
}
.wsum-row-sub[b-9vlx4uso5i] {
    font-size: 11px;
    color: var(--muted);
}
.wsum-price[b-9vlx4uso5i] {
    font-family: var(--font-mono);
    font-size: 12px;
    font-weight: 700;
    color: var(--ink);
}
.wsum-row.is-muted .wsum-price[b-9vlx4uso5i] { color: var(--muted); }

.wsum-total[b-9vlx4uso5i] {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 2px solid var(--ink);
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}
.wsum-total-label[b-9vlx4uso5i] {
    font-size: 11px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--muted);
    font-weight: 700;
}
.wsum-total-value[b-9vlx4uso5i] {
    font-family: var(--font-display);
    font-weight: 800;
    font-size: 26px;
    color: var(--ink);
    letter-spacing: -0.02em;
}
.wsum-deposit[b-9vlx4uso5i] {
    font-size: 11px;
    color: var(--muted);
    margin-top: 4px;
    text-align: right;
}
/* /Components/Shared/Auth/AuthField.razor.rz.scp.css */
.auth-field[b-3wv3p38q5v] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 14px;
}
.auth-field-label[b-3wv3p38q5v] {
    font-size: 12px;
    font-weight: 600;
    color: var(--ink-2);
}
.auth-field-hint[b-3wv3p38q5v] {
    margin-left: 8px;
    color: var(--muted);
    font-weight: 500;
}
/* /Components/Shared/Auth/AuthHeader.razor.rz.scp.css */
.auth-header[b-a1v5ivhw6n] {
    margin-bottom: 28px;
}
.auth-header-kicker[b-a1v5ivhw6n] {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--river-700);
    margin-bottom: 8px;
}
.auth-header-title[b-a1v5ivhw6n] {
    margin: 0 0 8px;
    font-family: var(--font-display);
    font-weight: 800;
    font-size: 30px;
    color: var(--ink);
    letter-spacing: -0.02em;
}
.auth-header-subtitle[b-a1v5ivhw6n] {
    margin: 0;
    font-size: 14px;
    color: var(--muted);
    line-height: 1.55;
}
/* /Components/Shared/Auth/AuthInput.razor.rz.scp.css */
.auth-input[b-a8al4h8ze3] {
    width: 100%;
    border: 1px solid var(--line-2);
    border-radius: 10px;
    padding: 12px 14px;
    font-family: var(--font-body);
    font-size: 14px;
    color: var(--ink);
    background: #fff;
    outline: none;
    font-weight: 500;
    transition: border-color 0.12s, box-shadow 0.12s;
}
.auth-input:focus[b-a8al4h8ze3] {
    border-color: var(--river);
    box-shadow: 0 0 0 3px var(--river-soft);
}
/* /Components/Shared/Auth/GoogleButton.razor.rz.scp.css */
.google-button[b-9kb1yw088e] {
    width: 100%;
    background: #fff;
    border: 1px solid var(--line-2);
    border-radius: 10px;
    padding: 11px 14px;
    font-size: 14px;
    font-weight: 600;
    color: var(--ink);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    cursor: pointer;
    transition: background 0.12s, border-color 0.12s;
}
.google-button:hover:not(:disabled)[b-9kb1yw088e] {
    background: var(--canvas-2);
    border-color: var(--line-2);
}
.google-button:disabled[b-9kb1yw088e] {
    cursor: not-allowed;
    opacity: 0.55;
}
/* /Components/Shared/Auth/OrDivider.razor.rz.scp.css */
.or-divider[b-eglb168773] {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 20px 0;
}
.or-divider .line[b-eglb168773] {
    flex: 1;
    height: 1px;
    background: var(--line);
}
.or-divider .text[b-eglb168773] {
    font-size: 11px;
    color: var(--muted);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}
/* /Components/Shared/Avatar.razor.rz.scp.css */
.avatar[b-wkngvi5yky] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-family: var(--font-display);
    font-weight: 800;
    letter-spacing: -0.02em;
    flex-shrink: 0;
}
.avatar-on-ink[b-wkngvi5yky] {
    background: var(--yellow);
    color: var(--ink);
}
.avatar-on-paper[b-wkngvi5yky] {
    background: var(--ink);
    color: var(--paper);
}
/* /Components/Shared/IngetourLogo.razor.rz.scp.css */
.ingetour-logo[b-z5x6osono0] {
    display: block;
    object-fit: contain;
}
/* /Components/Shared/LangSwitcher.razor.rz.scp.css */
.lang-switcher[b-pq08pm1wo9] {
    display: inline-flex;
    gap: 4px;
    background: var(--canvas-2);
    border-radius: var(--radius-pill);
    padding: 4px;
}
.lang-pill[b-pq08pm1wo9] {
    font-family: var(--font-body);
    font-size: 12px;
    font-weight: 600;
    padding: 6px 12px;
    border-radius: var(--radius-pill);
    color: var(--muted);
    text-decoration: none;
    transition: background 0.12s, color 0.12s;
}
.lang-pill:hover[b-pq08pm1wo9] { color: var(--ink); text-decoration: none; }
.lang-pill.is-active[b-pq08pm1wo9] {
    background: var(--paper);
    color: var(--ink);
    box-shadow: var(--shadow-sm);
}
/* /Components/Shared/WaveDivider.razor.rz.scp.css */
.wave-divider[b-foiljeyq5i] { display: block; }
.wave-bg[b-foiljeyq5i] {
    position: absolute;
    inset: auto 0 0 0;
    width: 100%;
    height: 120px;
    pointer-events: none;
}
.wave-inline[b-foiljeyq5i] {
    width: 100%;
    height: 60px;
}
