/* /Components/Account/Pages/Login.razor.rz.scp.css */
.login-experience[b-peoujclia4] { display: grid; grid-template-columns: 1fr 1fr; max-width: 1040px; margin: 40px auto; background: white; border: 1px solid #dfe5e9; border-radius: 28px; overflow: hidden; box-shadow: 0 16px 50px #0d1b2a0a; }
.login-welcome[b-peoujclia4] { background: linear-gradient(150deg, #0d1b2a, #173948); color: white; padding: 48px 40px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.login-eyebrow[b-peoujclia4] { color: #087c79; font-size: .72rem; letter-spacing: .12em; font-weight: 750; margin-bottom: 14px; }
.login-welcome .login-eyebrow[b-peoujclia4] { color: #5ed1c6; }
.login-welcome[b-peoujclia4]  img { align-self: center; margin: 20px 0 26px; filter: drop-shadow(0 12px 20px #0003); max-width: 100%; }
.login-welcome h1[b-peoujclia4] { font-size: clamp(1.9rem, 3vw, 2.6rem); line-height: 1.15; letter-spacing: -.03em; color: white; margin-bottom: 18px; }
.login-welcome > p:not(.login-eyebrow)[b-peoujclia4] { color: #ccdbe2; line-height: 1.7; }
.skye-introduction[b-peoujclia4] { color: #5ed1c6; font-size: .8rem; margin-top: 20px; }
.login-card[b-peoujclia4] { padding: 40px; min-width: 0; }
.login-card h2[b-peoujclia4] { color: #0d1b2a; font-size: 1.8rem; letter-spacing: -.025em; }
.login-description[b-peoujclia4] { color: #6b7280; font-size: .9rem; margin-bottom: 24px; }
.login-card[b-peoujclia4]  .form-control { border-radius: 12px; border-color: #d7e1e5; }
.login-card[b-peoujclia4]  .form-control:focus { border-color: #00b4b0; box-shadow: 0 0 0 3px #00b4b01a; }
.login-card[b-peoujclia4]  .btn-primary { background: #008c88; border-color: #008c88; border-radius: 12px; font-weight: 700; min-height: 50px; }
.login-card[b-peoujclia4]  .btn-primary:hover { background: #006e6a; border-color: #006e6a; }
.login-card[b-peoujclia4]  a, .login-card[b-peoujclia4]  .btn-link { color: #087c79; }
.login-card hr[b-peoujclia4] { border-color: #dfe5e9; margin: 22px 0; }
.login-links[b-peoujclia4] { display: flex; flex-wrap: wrap; gap: 10px 20px; font-size: .82rem; }
.login-links p[b-peoujclia4] { margin: 0; }
.staff-login[b-peoujclia4] { border-top: 1px solid #e5ebee; padding-top: 20px; margin-top: 24px; }
.staff-login h3[b-peoujclia4] { font-size: 1rem; font-weight: 700; margin-bottom: 6px; }
.staff-login p[b-peoujclia4] { color: #6b7280; font-size: .82rem; }
.staff-login[b-peoujclia4]  button { width: 100%; border-radius: 12px; }
.login-card[b-peoujclia4]  a:focus-visible, .login-card[b-peoujclia4]  button:focus-visible { outline: 3px solid #00b4b0; outline-offset: 4px; }
.login-card[b-peoujclia4]  .login-code { font-size: 1.4rem; letter-spacing: .3em; font-variant-numeric: tabular-nums; }
.login-links--code[b-peoujclia4] { align-items: center; justify-content: space-between; margin-top: 16px; }
.login-links--code[b-peoujclia4]  .btn-link { padding: 0; font-size: inherit; }
.password-login[b-peoujclia4] { margin-top: 14px; font-size: .9rem; }
.password-login summary[b-peoujclia4] { cursor: pointer; color: #087c79; font-size: .82rem; margin-bottom: 14px; }
.password-login .login-links[b-peoujclia4] { margin-top: 10px; }
[data-bs-theme="dark"] .password-login summary[b-peoujclia4] { color: #5ed1c6; }
@media (max-width: 760px) {
    .login-experience[b-peoujclia4] { grid-template-columns: 1fr; margin: 20px auto; border-radius: 20px; }
    .login-welcome[b-peoujclia4] { padding: 26px; align-items: center; text-align: center; }
    .login-welcome[b-peoujclia4]  img { width: 110px; height: 110px; margin: 8px 0 18px; }
    .login-welcome h1[b-peoujclia4] { font-size: 1.8rem; }
    .login-welcome > p:not(.login-eyebrow)[b-peoujclia4] { margin-bottom: 0; }
    .skye-introduction[b-peoujclia4] { margin-top: 12px; }
    .login-card[b-peoujclia4] { padding: 28px 22px; }
}
/* /Components/Account/Pages/SignInLink.razor.rz.scp.css */
/* The sign-in page's card on its own, without the welcome panel beside it. */
.login-experience[b-oy9njxqer2] { max-width: 520px; margin: 40px auto; background: white; border: 1px solid #dfe5e9; border-radius: 28px; overflow: hidden; box-shadow: 0 16px 50px #0d1b2a0a; }
.login-card[b-oy9njxqer2] { padding: 40px; }
.login-eyebrow[b-oy9njxqer2] { color: #087c79; font-size: .72rem; letter-spacing: .12em; font-weight: 750; margin-bottom: 14px; }
.login-card h2[b-oy9njxqer2] { color: #0d1b2a; font-size: 1.8rem; letter-spacing: -.025em; }
.login-description[b-oy9njxqer2] { color: #6b7280; font-size: .9rem; margin-bottom: 24px; }
.login-card .btn-primary[b-oy9njxqer2] { background: #008c88; border-color: #008c88; border-radius: 12px; font-weight: 700; min-height: 50px; display: inline-flex; align-items: center; justify-content: center; color: white; }
.login-card .btn-primary:hover[b-oy9njxqer2] { background: #006e6a; border-color: #006e6a; }
.login-card .btn-primary:focus-visible[b-oy9njxqer2] { outline: 3px solid #00b4b0; outline-offset: 4px; }
@media (max-width: 760px) {
    .login-experience[b-oy9njxqer2] { margin: 20px auto; border-radius: 20px; }
    .login-card[b-oy9njxqer2] { padding: 28px 22px; }
}
/* /Components/Account/Shared/ManageLayout.razor.rz.scp.css */
.manage[b-sm2gmtpzns] { background: #f2f4f7; padding-bottom: 80px; color: #0d1b2a; min-height: 60vh; }
.manage-head[b-sm2gmtpzns] { background: linear-gradient(120deg, #eaf7f5, #f2f4f7 70%); border-bottom: 1px solid #dee7ea; padding: 40px 0 30px; }
.manage-head h1[b-sm2gmtpzns] { font-size: clamp(1.8rem, 3vw, 2.6rem); letter-spacing: -.035em; margin: 0; }
.manage-eyebrow[b-sm2gmtpzns] { color: #087c79; font-size: .75rem; font-weight: 750; letter-spacing: .12em; margin: 0 0 12px; }
.manage-intro[b-sm2gmtpzns] { color: #6b7280; margin: 10px 0 0; }

.manage-body[b-sm2gmtpzns] { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 28px; align-items: start; margin-top: 34px; }
.manage-nav[b-sm2gmtpzns] { position: sticky; top: 96px; }
.manage-panel[b-sm2gmtpzns] { background: #fff; border: 1px solid #dfe5e9; border-radius: 20px; padding: 32px 36px; box-shadow: 0 4px 16px #0d1b2a05; min-width: 0; }

/* The pages inside are mostly the Identity template's Bootstrap markup; these rules make them sit in the panel. */
.manage-panel[b-sm2gmtpzns]  h2, .manage-panel[b-sm2gmtpzns]  h3 { font-size: 1.45rem; letter-spacing: -.02em; margin: 0 0 6px; }
.manage-panel[b-sm2gmtpzns]  h4 { font-size: 1.1rem; margin: 24px 0 8px; }
.manage-panel[b-sm2gmtpzns]  .account-lead { color: #526171; margin: 0 0 26px; max-width: 560px; }
.manage-panel[b-sm2gmtpzns]  .row { margin: 0; }
.manage-panel[b-sm2gmtpzns]  .row > [class*="col-"] { padding: 0; width: 100%; max-width: 520px; flex: none; }
.manage-panel[b-sm2gmtpzns]  .form-control { border-radius: 12px; border-color: #d7e1e5; }
.manage-panel[b-sm2gmtpzns]  .form-control:focus { border-color: #00b4b0; box-shadow: 0 0 0 3px #00b4b01a; }
.manage-panel[b-sm2gmtpzns]  .btn-lg { font-size: 1rem; padding: 12px 22px; border-radius: 10px; }
.manage-panel[b-sm2gmtpzns]  .w-100.btn-lg { width: auto !important; }
.manage-panel[b-sm2gmtpzns]  .alert { border-radius: 12px; max-width: 520px; }

/* Pages written for this layout. */
.manage-panel[b-sm2gmtpzns]  .account-form { max-width: 460px; display: grid; gap: 18px; }
.manage-panel[b-sm2gmtpzns]  .account-form form { display: grid; gap: 16px; }
.manage-panel[b-sm2gmtpzns]  .account-form .field input { border-radius: 12px; min-height: 48px; border-color: #d7e1e5; }
.manage-panel[b-sm2gmtpzns]  .account-form .field input:focus { border-color: #00b4b0; outline: 3px solid #00b4b01a; }
.manage-panel[b-sm2gmtpzns]  .account-form .btn-brand { justify-self: start; border-radius: 10px; }
.manage-panel[b-sm2gmtpzns]  .account-small { color: #6b7280; font-size: .85rem; margin: 0; }
.manage-panel[b-sm2gmtpzns]  .account-current { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; padding: 16px 18px; background: #f6f9fa; border: 1px solid #e3eaed; border-radius: 14px; }
.manage-panel[b-sm2gmtpzns]  .account-current__label { flex-basis: 100%; color: #6b7280; font-size: .8rem; }
.manage-panel[b-sm2gmtpzns]  .account-current__value { font-weight: 600; overflow-wrap: anywhere; }
.manage-panel[b-sm2gmtpzns]  .account-badge { background: #e3f6ef; color: #08714c; font-size: .75rem; font-weight: 650; padding: 3px 10px; border-radius: 999px; }

[data-bs-theme="dark"] .manage[b-sm2gmtpzns] { background: #0f1b26; color: #edf5f7; }
[data-bs-theme="dark"] .manage-head[b-sm2gmtpzns] { background: linear-gradient(120deg, #14303a, #0f1b26 70%); border-color: #354755; }
[data-bs-theme="dark"] .manage-eyebrow[b-sm2gmtpzns] { color: #5ed1c6; }
[data-bs-theme="dark"] .manage-intro[b-sm2gmtpzns] { color: #c5d3da; }
[data-bs-theme="dark"] .manage-panel[b-sm2gmtpzns] { background: #192a39; border-color: #354755; color: #edf5f7; }
[data-bs-theme="dark"] .manage-panel[b-sm2gmtpzns]  :is(.account-lead, .account-small, .account-current__label) { color: #c5d3da; }
[data-bs-theme="dark"] .manage-panel[b-sm2gmtpzns]  .account-current { background: #142331; border-color: #354755; }
[data-bs-theme="dark"] .manage-panel[b-sm2gmtpzns]  .account-badge { background: #12392f; color: #7fdcb9; }

@media (max-width: 860px) {
    /* minmax(0, ...) so the one-row menu scrolls inside the page instead of widening it. */
    .manage-body[b-sm2gmtpzns] { grid-template-columns: minmax(0, 1fr); gap: 18px; margin-top: 22px; }
    .manage-nav[b-sm2gmtpzns] { position: static; min-width: 0; }
    .manage-panel[b-sm2gmtpzns] { padding: 24px 20px; }
}

/* Member workspace: quiet sidebar and open content, shared by all settings pages. */
.manage[b-sm2gmtpzns] { --account-line: #dde6e9; --account-muted: #637480; background: #fff; padding: 52px 0 80px; }
.manage-body[b-sm2gmtpzns] { grid-template-columns: 245px minmax(0, 1fr); gap: 36px; margin-top: 0; }
.manage-nav[b-sm2gmtpzns] { padding-right: 8px; }
.manage-identity[b-sm2gmtpzns] { margin: 0 12px 28px; overflow-wrap: anywhere; }
.manage-identity[b-sm2gmtpzns]  .user-chip--plain { max-width: 100%; }
.manage-identity[b-sm2gmtpzns]  .user-chip__who { min-width: 0; }
.manage-identity[b-sm2gmtpzns]  .user-chip__who strong { white-space: normal; overflow-wrap: anywhere; }
.manage-nav h1[b-sm2gmtpzns] { font-size: 1.9rem; margin: 0 12px 24px; letter-spacing: -.03em; }
.manage-panel[b-sm2gmtpzns] { background: transparent; border: 0; border-left: 1px solid var(--account-line); border-radius: 0; box-shadow: none; padding: 8px 0 24px 40px; min-height: 470px; }
.manage-panel[b-sm2gmtpzns]  h2, .manage-panel[b-sm2gmtpzns]  h3 { font-family: var(--font-body); font-size: 1.4rem; font-weight: 650; }
.manage-panel[b-sm2gmtpzns]  .account-eyebrow { color: #087c79; font-size: .7rem; letter-spacing: .14em; font-weight: 700; margin: 0 0 12px; }
.manage-panel[b-sm2gmtpzns]  .account-lead { color: var(--account-muted); padding-bottom: 24px; border-bottom: 1px solid var(--account-line); margin-bottom: 24px; }
.manage-panel[b-sm2gmtpzns]  .account-form { max-width: 520px; }
.manage-panel[b-sm2gmtpzns]  .account-form form { gap: 14px; }
.manage-panel[b-sm2gmtpzns]  .account-form .field { margin: 0; min-width: 0; }
.manage-panel[b-sm2gmtpzns]  .account-form .field input { width: 100%; box-sizing: border-box; border-radius: 8px; }
.manage-panel[b-sm2gmtpzns]  .account-current { background: transparent; padding: 0 0 8px; border: 0; border-radius: 0; }
.manage-panel[b-sm2gmtpzns]  .account-current__value { flex: 1 1 220px; font-weight: 500; min-width: 0; }
.manage-panel[b-sm2gmtpzns]  .account-badge { background: #e9f5f2; color: #007a77; padding: 5px 11px; }
.manage-panel[b-sm2gmtpzns]  .account-form .btn-brand { border-radius: 8px; font-size: .9rem; }
.manage-panel[b-sm2gmtpzns]  .account-reassurance { padding-top: 8px; }
[data-bs-theme="dark"] .manage[b-sm2gmtpzns] { --account-line: #354755; --account-muted: #adbec7; background: #101c28; }
[data-bs-theme="dark"] .manage-panel[b-sm2gmtpzns] { background: transparent; border-color: var(--account-line); }
[data-bs-theme="dark"] .manage-panel[b-sm2gmtpzns]  .account-current { background: transparent; }
[data-bs-theme="dark"] .manage-panel[b-sm2gmtpzns]  .account-eyebrow { color: #5ed1c6; }
@media (max-width: 860px) {
    .manage[b-sm2gmtpzns] { padding-top: 28px; }
    .manage-body[b-sm2gmtpzns] { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .manage-identity[b-sm2gmtpzns] { margin: 0 0 18px; }
    .manage-nav h1[b-sm2gmtpzns] { margin: 0 0 18px; }
    .manage-panel[b-sm2gmtpzns] { border-left: 0; border-top: 1px solid var(--account-line); padding: 26px 0 0; min-height: 0; }
}
/* /Components/Account/Shared/ManageNavMenu.razor.rz.scp.css */
.account-nav[b-0tzrp9tr8e] { list-style: none; margin: 0; padding: 8px; display: flex; flex-direction: column; gap: 2px; background: #fff; border: 1px solid #dfe5e9; border-radius: 18px; }
.account-nav[b-0tzrp9tr8e]  a { display: block; padding: 10px 14px; border-radius: 12px; color: #26384a; font-size: .95rem; font-weight: 500; text-decoration: none; }
.account-nav[b-0tzrp9tr8e]  a:hover { background: #f2f6f7; color: #0d1b2a; }
.account-nav[b-0tzrp9tr8e]  a.active { background: #eaf7f5; color: #087c79; font-weight: 650; box-shadow: inset 3px 0 #00b4b0; }

[data-bs-theme="dark"] .account-nav[b-0tzrp9tr8e] { background: #192a39; border-color: #354755; }
[data-bs-theme="dark"] .account-nav[b-0tzrp9tr8e]  a { color: #c5d3da; }
[data-bs-theme="dark"] .account-nav[b-0tzrp9tr8e]  a:hover { background: #223747; color: #edf5f7; }
[data-bs-theme="dark"] .account-nav[b-0tzrp9tr8e]  a.active { background: #14303a; color: #5ed1c6; }

/* On a phone the menu becomes one scrolling row above the page. */
@media (max-width: 860px) {
    .account-nav[b-0tzrp9tr8e] { flex-direction: row; overflow-x: auto; padding: 6px; border-radius: 14px; scrollbar-width: none; }
    .account-nav li[b-0tzrp9tr8e] { flex: none; }
    .account-nav[b-0tzrp9tr8e]  a { white-space: nowrap; padding: 8px 12px; font-size: .9rem; }
    .account-nav[b-0tzrp9tr8e]  a.active { box-shadow: inset 0 -3px #00b4b0; }
}

/* The workspace navigation sits directly on the page surface. */
.account-nav[b-0tzrp9tr8e] { padding: 0; background: transparent; border: 0; border-radius: 0; gap: 4px; }
.account-nav[b-0tzrp9tr8e]  a { padding: 11px 13px; border-radius: 9px; font-size: .88rem; color: #637480; }
.account-nav[b-0tzrp9tr8e]  a.active { box-shadow: none; background: #e9f5f2; color: #007a77; }
.account-nav__back[b-0tzrp9tr8e] { border-bottom: 1px solid #dde6e9; padding-bottom: 14px; margin-bottom: 10px; }
.account-nav__back[b-0tzrp9tr8e]  a { color: #102330; }
.account-nav__back[b-0tzrp9tr8e]  a span { margin-right: 7px; }
[data-bs-theme="dark"] .account-nav[b-0tzrp9tr8e] { background: transparent; }
[data-bs-theme="dark"] .account-nav__back[b-0tzrp9tr8e] { border-color: #354755; }
@media (max-width: 860px) {
    .account-nav[b-0tzrp9tr8e] { flex-wrap: wrap; overflow: visible; }
    .account-nav__back[b-0tzrp9tr8e] { width: 100%; }
    .account-nav li[b-0tzrp9tr8e] { max-width: 100%; }
    .account-nav[b-0tzrp9tr8e]  a { white-space: normal; padding: 10px 12px; }
}
/* /Components/Checkout/ExpressPayment.razor.rz.scp.css */
.express-payment[b-hfbxuvwt5b] { color: #0d1b2a; }
.payment-eyebrow[b-hfbxuvwt5b] { color: #087c79; font-size: .72rem; font-weight: 750; letter-spacing: .1em; margin: 0 0 10px; }
h2[b-hfbxuvwt5b] { font-size: 1.5rem; letter-spacing: -.025em; margin-bottom: 8px; }
.payment-intro[b-hfbxuvwt5b] { color: #6b7280; font-size: .9rem; margin-bottom: 22px; }
.payment-unavailable[b-hfbxuvwt5b] { background: #eaf7f5; border-radius: 12px; padding: 16px; color: #245955; font-size: .85rem; line-height: 1.6; margin-bottom: 22px; }
.wallet-options[b-hfbxuvwt5b] { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.wallet-options button[b-hfbxuvwt5b] { background: #0d1b2a; color: white; border: 0; border-radius: 12px; min-height: 50px; padding: 12px; font-weight: 650; }
.payment-note[b-hfbxuvwt5b] { color: #6b7280; font-size: .75rem; margin-top: 10px; }
.payment-divider[b-hfbxuvwt5b] { display: flex; gap: 14px; align-items: center; color: #6b7280; font-size: .8rem; margin: 24px 0; }
.payment-divider[b-hfbxuvwt5b]::before, .payment-divider[b-hfbxuvwt5b]::after { content: ''; height: 1px; background: #e5ebee; flex: 1; }
.card-preview[b-hfbxuvwt5b] { border: 0; padding: 0; margin: 0; min-width: 0; }
label[b-hfbxuvwt5b] { display: block; font-size: .85rem; font-weight: 650; margin-bottom: 8px; }
input[b-hfbxuvwt5b] { width: 100%; min-width: 0; min-height: 50px; padding: 12px 14px; border: 1px solid #d7e1e5; border-radius: 12px; background: #f8fafb; margin-bottom: 18px; box-sizing: border-box; }
input[b-hfbxuvwt5b]::placeholder { color: #6b7280; opacity: 1; }
.payment-fields[b-hfbxuvwt5b] { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.payment-total[b-hfbxuvwt5b] { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 0; margin: 4px 0 20px; border-block: 1px solid #e5ebee; }
.payment-total span[b-hfbxuvwt5b] { font-size: .9rem; font-weight: 650; }
.payment-total small[b-hfbxuvwt5b] { display: block; font-size: .75rem; color: #6b7280; font-weight: 400; margin-top: 4px; }
.payment-total strong[b-hfbxuvwt5b] { font-size: 1.9rem; color: #087c79; font-variant-numeric: tabular-nums; }
.payment-submit[b-hfbxuvwt5b] { width: 100%; min-height: 54px; border: 0; border-radius: 12px; background: #008c88; color: white; font-weight: 750; }
button:disabled[b-hfbxuvwt5b] { cursor: not-allowed; opacity: .65; }
.payment-caption[b-hfbxuvwt5b] { text-align: center; font-size: .75rem; color: #6b7280; margin-top: 12px; }
.payment-help[b-hfbxuvwt5b] { display: flex; align-items: center; gap: 14px; background: #eaf7f5; border-radius: 14px; padding: 16px; margin-top: 24px; }
.payment-help[b-hfbxuvwt5b]  img { flex-shrink: 0; }
.payment-help strong[b-hfbxuvwt5b] { font-size: .85rem; }
.payment-help p[b-hfbxuvwt5b] { margin: 6px 0 0; font-size: .78rem; line-height: 1.6; color: #526171; }
@media (max-width: 380px) { .payment-fields[b-hfbxuvwt5b] { gap: 10px; } .payment-help[b-hfbxuvwt5b] { align-items: flex-start; } input[b-hfbxuvwt5b] { font-size: 16px; } }
/* /Components/Checkout/PlanComparisonTable.razor.rz.scp.css */
table[b-p0ocm1tl0h] { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: .85rem; }
th[b-p0ocm1tl0h], td[b-p0ocm1tl0h] { padding: 18px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid #e5ebee; overflow-wrap: anywhere; }
thead th[b-p0ocm1tl0h] { background: #f2f4f7; }
thead th:first-child[b-p0ocm1tl0h] { background: white; width: 25%; color: #6b7280; }
tbody th[b-p0ocm1tl0h] { font-weight: 650; }
td[b-p0ocm1tl0h] { color: #526171; }
.plan-title[b-p0ocm1tl0h] { display: block; font-size: 1rem; font-weight: 750; }
small[b-p0ocm1tl0h] { display: block; font-weight: 400; color: #6b7280; margin-top: 8px; }
strong[b-p0ocm1tl0h] { display: block; color: #087c79; font-size: 1.7rem; margin: 18px 0; font-variant-numeric: tabular-nums; }
.select-plan[b-p0ocm1tl0h] { display: inline-flex; justify-content: center; padding: 10px 16px; border-radius: 10px; color: white; background: #008c88; text-decoration: none; font-weight: 650; }
.comparison-controls[b-p0ocm1tl0h] { margin: 24px 0; }
.comparison-controls label[b-p0ocm1tl0h] { display: flex; align-items: center; gap: 10px; font-size: .85rem; }
input[b-p0ocm1tl0h] { accent-color: #008c88; width: 18px; height: 18px; }
.mobile-plan-selectors[b-p0ocm1tl0h], .comparison-mobile[b-p0ocm1tl0h] { display: none; }
a:focus-visible[b-p0ocm1tl0h], select:focus-visible[b-p0ocm1tl0h], input:focus-visible[b-p0ocm1tl0h] { outline: 3px solid #00b4b0; outline-offset: 4px; }
@media (max-width: 760px) {
    .comparison-desktop[b-p0ocm1tl0h] { display: none; }
    .comparison-mobile[b-p0ocm1tl0h] { display: block; }
    .mobile-plan-selectors[b-p0ocm1tl0h] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; margin-bottom: 20px; }
    label[b-p0ocm1tl0h] { font-size: .8rem; min-width: 0; }
    select[b-p0ocm1tl0h] { width: 100%; min-height: 44px; font-size: 16px; border: 1px solid #d7e1e5; background: white; color: #0d1b2a; border-radius: 10px; padding: 10px 6px; margin-top: 8px; }
    th[b-p0ocm1tl0h], td[b-p0ocm1tl0h] { padding: 14px 8px; font-size: .78rem; }
    thead th:first-child[b-p0ocm1tl0h] { width: 29%; }
    strong[b-p0ocm1tl0h] { font-size: 1.2rem; }
    .plan-title[b-p0ocm1tl0h] { font-size: .85rem; }
    small[b-p0ocm1tl0h] { font-size: .72rem; }
    .select-plan[b-p0ocm1tl0h] { padding: 10px 6px; font-size: .75rem; }
}
/* /Components/Checkout/ProviderPayment.razor.rz.scp.css */
/* The provider's card form. No border or background of its own, so it reads as part of the payment panel. */
.payment-frame[b-fifyh44g3h] { display: block; width: 100%; height: 640px; border: 0; background: transparent; color-scheme: light; }
.payment-loading[b-fifyh44g3h] { display: flex; align-items: center; gap: 10px; color: #6b7280; font-size: .9rem; padding: 40px 0; }
.payment-submit[b-fifyh44g3h] { width: 100%; min-height: 54px; border: 0; border-radius: 12px; background: #008c88; color: white; font-weight: 750; cursor: pointer; }
.payment-submit:disabled[b-fifyh44g3h] { cursor: not-allowed; opacity: .65; }
.payment-caption[b-fifyh44g3h] { text-align: center; font-size: .75rem; color: #6b7280; margin-top: 12px; }
.payment-caption a[b-fifyh44g3h] { color: #087c79; font-weight: 650; }
@media (max-width: 640px) { .payment-frame[b-fifyh44g3h] { height: 720px; } }
/* /Components/Checkout/SaveQuote.razor.rz.scp.css */
.save-quote[b-y46gj8hyj0] { margin: 0 0 22px; padding: 16px 20px; border: 1px solid #dfe5e9; border-radius: 16px; background: #f6fbfb; }
.save-quote__row[b-y46gj8hyj0] { display: flex; align-items: center; justify-content: space-between; gap: 12px 20px; flex-wrap: wrap; }
.save-quote__pitch[b-y46gj8hyj0] { margin: 0; display: flex; flex-direction: column; gap: 2px; font-size: .9rem; color: #526171; }
.save-quote__pitch strong[b-y46gj8hyj0] { color: #0d1b2a; font-size: .95rem; }
.save-quote__form[b-y46gj8hyj0] { display: flex; align-items: flex-end; gap: 12px; flex-wrap: wrap; margin-top: 14px; }
.save-quote__form .field[b-y46gj8hyj0] { flex: 1 1 240px; margin: 0; }
.save-quote__form .field input[b-y46gj8hyj0] { width: 100%; min-height: 46px; padding: 10px 14px; border: 1px solid #d7e1e5; border-radius: 12px; background: #fff; }
.save-quote__form .field input:focus[b-y46gj8hyj0] { border-color: #00b4b0; outline: 3px solid #00b4b01a; }
.save-quote__form .btn-brand[b-y46gj8hyj0] { min-height: 46px; }
.save-quote__small[b-y46gj8hyj0] { margin: 10px 0 0; font-size: .8rem; color: #6b7280; }
.save-quote__error[b-y46gj8hyj0] { margin: 12px 0 0; font-size: .88rem; color: #b42318; }
.save-quote__done[b-y46gj8hyj0] { display: flex; gap: 14px; align-items: flex-start; }
.save-quote__done p[b-y46gj8hyj0] { margin: 0 0 10px; font-size: .9rem; color: #33424f; }
.save-quote__done p:last-child[b-y46gj8hyj0] { margin-bottom: 0; }
.save-quote__done .btn-brand[b-y46gj8hyj0] { margin-bottom: 4px; }
.save-quote__tick[b-y46gj8hyj0] { flex: none; width: 28px; height: 28px; border-radius: 50%; background: #008c88; color: #fff; display: grid; place-items: center; font-weight: 700; }

[data-bs-theme="dark"] .save-quote[b-y46gj8hyj0] { background: #132330; border-color: #354755; }
[data-bs-theme="dark"] .save-quote__pitch[b-y46gj8hyj0], [data-bs-theme="dark"] .save-quote__done p[b-y46gj8hyj0], [data-bs-theme="dark"] .save-quote__small[b-y46gj8hyj0] { color: #c5d3da; }
[data-bs-theme="dark"] .save-quote__pitch strong[b-y46gj8hyj0] { color: #edf5f7; }
[data-bs-theme="dark"] .save-quote__error[b-y46gj8hyj0] { color: #ffb4a8; }

@media (max-width: 600px) {
    .save-quote__row .btn-quiet[b-y46gj8hyj0], .save-quote__form .btn-brand[b-y46gj8hyj0] { width: 100%; }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-ehmpyreel3],
.components-reconnect-repeated-attempt-visible[b-ehmpyreel3],
.components-reconnect-failed-visible[b-ehmpyreel3],
.components-pause-visible[b-ehmpyreel3],
.components-resume-failed-visible[b-ehmpyreel3],
.components-rejoining-animation[b-ehmpyreel3] {
    display: none;
}

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


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

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

}

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

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

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

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

    100% {
        opacity: 1;
    }
}

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

    100% {
        opacity: 0;
    }
}

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

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

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

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

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

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

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

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

@keyframes components-rejoining-animation-b-ehmpyreel3 {
    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/Pages/Members.razor.rz.scp.css */
.members-experience[b-86t0ew60gr] { background: #f2f4f7; color: #0d1b2a; padding-bottom: 64px; }
.page-head[b-86t0ew60gr] { background: linear-gradient(120deg, #eaf7f5, #f2f4f7 70%); padding: 36px 0 28px; border-bottom: 1px solid #dfe7ea; }
.members-eyebrow[b-86t0ew60gr], .summary-eyebrow[b-86t0ew60gr] { color: #087c79; font-size: .72rem; font-weight: 750; letter-spacing: .11em; margin-bottom: 12px; }
.page-head h1[b-86t0ew60gr] { font-size: clamp(1.8rem, 3vw, 2.6rem); letter-spacing: -.035em; }
.page-head p:last-child[b-86t0ew60gr] { color: #6b7280; max-width: 620px; }
.guided[b-86t0ew60gr] { align-items: start; gap: 28px; padding-top: 32px; }
.quote-form[b-86t0ew60gr] { background: white; border: 1px solid #dfe5e9; border-radius: 22px; padding: 30px; box-shadow: 0 4px 20px #0d1b2a05; min-width: 0; }
.member-steps[b-86t0ew60gr] { display: flex; gap: 18px; list-style: none; margin: 0 0 30px; padding: 0 0 24px; border-bottom: 1px solid #edf0f2; }
.member-steps li[b-86t0ew60gr] { display: flex; align-items: center; gap: 8px; color: #6b7280; font-size: .8rem; font-weight: 650; flex: 1; }
.member-steps li > span[b-86t0ew60gr] { display: inline-grid; place-items: center; flex-shrink: 0; width: 28px; height: 28px; background: #f2f4f7; border-radius: 50%; }
.member-steps li:first-child[b-86t0ew60gr] { color: #087c79; }
.member-steps li:first-child > span[b-86t0ew60gr] { background: #eaf7f5; }
.member-steps li[aria-current][b-86t0ew60gr] { color: #0d1b2a; }
.member-steps li[aria-current] > span[b-86t0ew60gr] { color: white; background: #008c88; box-shadow: 0 0 0 4px #eaf7f5; }
fieldset[b-86t0ew60gr] { border: 0; border-bottom: 1px solid #e5ebee; padding: 0 0 24px; margin: 0 0 24px; min-width: 0; }
legend[b-86t0ew60gr] { display: flex; align-items: center; gap: 10px; font-size: 1rem; font-weight: 750; margin-bottom: 18px; width: 100%; }
.section-icon[b-86t0ew60gr] { display: inline-flex; color: #008c88; background: #eaf7f5; border-radius: 10px; padding: 8px; }
.section-icon[b-86t0ew60gr]  svg { width: 22px; height: 22px; }
.member-age[b-86t0ew60gr] { margin-left: auto; font-size: .75rem; font-weight: 600; color: #526171; background: #f2f4f7; padding: 5px 10px; border-radius: 20px; }
.field-grid[b-86t0ew60gr] { gap: 18px; }
.field label[b-86t0ew60gr] { font-size: .85rem; font-weight: 650; color: #0d1b2a; margin-bottom: 8px; }
.field input[b-86t0ew60gr], .field[b-86t0ew60gr]  input { background: #fff; border: 1px solid #d7e1e5; border-radius: 12px; min-height: 50px; padding: 12px 14px; color: #0d1b2a; width: 100%; max-width: 100%; }
.field input:focus[b-86t0ew60gr], .field[b-86t0ew60gr]  input:focus { border-color: #00b4b0; outline: 3px solid #00b4b01a; }
.field__hint[b-86t0ew60gr] { color: #6b7280; font-size: .78rem; line-height: 1.5; }
form > .btn-brand[b-86t0ew60gr] { width: 100%; min-height: 54px; border-radius: 12px; font-weight: 750; margin-top: 4px; }
.quote-form__switch[b-86t0ew60gr] { display: block; text-align: center; margin: 16px 0 0; color: #087c79; }
.guided__summary[b-86t0ew60gr] { background: white; border: 1px solid #dfe5e9; border-radius: 20px; padding: 26px; position: sticky; top: 100px; min-width: 0; }
.guided__summary h2[b-86t0ew60gr] { font-size: 1.35rem; letter-spacing: -.025em; margin: 8px 0 22px; }
.guided__summary dl > div[b-86t0ew60gr] { padding: 13px 0; border-bottom: 1px solid #edf0f2; }
.guided__summary dt[b-86t0ew60gr] { color: #6b7280; font-size: .78rem; }
.guided__summary dd[b-86t0ew60gr] { margin: 5px 0 0; font-size: .9rem; overflow-wrap: anywhere; }
.guided__summary dd strong[b-86t0ew60gr] { font-size: 1.9rem; color: #087c79; font-variant-numeric: tabular-nums; }
.guided__summary .note[b-86t0ew60gr] { margin-top: 18px; color: #6b7280; font-size: .8rem; line-height: 1.6; }
.requote[b-86t0ew60gr] { border-radius: 16px; padding: 24px; }
.requote h2[b-86t0ew60gr] { font-size: 1.3rem; }
button:focus-visible[b-86t0ew60gr], a:focus-visible[b-86t0ew60gr] { outline: 3px solid #00b4b0; outline-offset: 4px; }
@media (max-width: 760px) {
    .guided[b-86t0ew60gr] { grid-template-columns: 1fr; gap: 20px; padding-top: 22px; }
    .guided__summary[b-86t0ew60gr] { position: static; }
    .quote-form[b-86t0ew60gr] { padding: 22px 18px; border-radius: 18px; }
    .field-grid[b-86t0ew60gr] { grid-template-columns: 1fr; }
    .member-steps[b-86t0ew60gr] { gap: 8px; }
    .member-steps li[b-86t0ew60gr] { flex-direction: column; text-align: center; font-size: .7rem; gap: 8px; }
    .member-age[b-86t0ew60gr] { font-size: .7rem; }
}
.text-consent[b-86t0ew60gr] { display: flex; align-items: flex-start; gap: 10px; margin-top: 16px; color: #4b5563; font-size: .82rem; line-height: 1.55; cursor: pointer; }
.text-consent input[b-86t0ew60gr] { flex: none; width: 18px; height: 18px; margin-top: 2px; accent-color: #008c88; }
.text-consent a[b-86t0ew60gr] { color: #087c79; }
/* /Components/Pages/MyTrilno.razor.rz.scp.css */
.my-trilno[b-1r7u7h6s19] { background: #f2f4f7; padding-bottom: 80px; color: #0d1b2a; }
.page-head[b-1r7u7h6s19] { background: linear-gradient(120deg, #eaf7f5, #f2f4f7 70%); border-bottom: 1px solid #dee7ea; padding: 40px 0 30px; }
.page-head h1[b-1r7u7h6s19] { font-size: clamp(1.8rem, 3vw, 2.6rem); letter-spacing: -.035em; }
.my-eyebrow[b-1r7u7h6s19] { color: #087c79; font-size: .75rem; font-weight: 750; letter-spacing: .12em; margin-bottom: 12px; }
.my-intro[b-1r7u7h6s19] { color: #6b7280; margin: 10px 0 0; }
.my-section[b-1r7u7h6s19] { margin-top: 34px; }
.my-section__head[b-1r7u7h6s19] { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.my-section__head h2[b-1r7u7h6s19] { font-size: 1.3rem; letter-spacing: -.02em; margin: 0; }
.saved-list[b-1r7u7h6s19] { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.saved-card[b-1r7u7h6s19] { display: flex; justify-content: space-between; gap: 18px 28px; flex-wrap: wrap; padding: 22px; background: #fff; border: 1px solid #dfe5e9; border-radius: 20px; box-shadow: 0 4px 16px #0d1b2a05; }
.saved-card__main[b-1r7u7h6s19] { flex: 1 1 320px; min-width: 0; }
.saved-card__kind[b-1r7u7h6s19] { color: #087c79; font-size: .65rem; font-weight: 750; letter-spacing: .1em; margin: 0 0 6px; }
.saved-card h3[b-1r7u7h6s19] { font-size: 1.2rem; font-weight: 750; margin: 0 0 4px; overflow-wrap: anywhere; }
.saved-card__trip[b-1r7u7h6s19] { color: #526171; font-size: .9rem; margin: 0 0 10px; }
.saved-card__price[b-1r7u7h6s19] { margin: 0 0 8px; font-size: .95rem; }
.saved-card__plans[b-1r7u7h6s19] { list-style: none; margin: 0 0 8px; padding: 0; font-size: .9rem; }
.saved-card__plans li[b-1r7u7h6s19] { display: flex; justify-content: space-between; gap: 16px; padding: 6px 0; border-top: 1px solid #edf1f3; max-width: 460px; }
.saved-card__when[b-1r7u7h6s19] { color: #6b7280; font-size: .8rem; margin: 0; }
.saved-card__actions[b-1r7u7h6s19] { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.empty-state[b-1r7u7h6s19] { padding: 26px; background: #fff; border: 1px dashed #c9d5da; border-radius: 20px; color: #526171; }
.empty-state p[b-1r7u7h6s19] { margin: 0; }

[data-bs-theme="dark"] .my-trilno[b-1r7u7h6s19] { background: #0f1b26; color: #edf5f7; }
[data-bs-theme="dark"] .page-head[b-1r7u7h6s19] { background: linear-gradient(120deg, #14303a, #0f1b26 70%); border-color: #354755; }
[data-bs-theme="dark"] .my-eyebrow[b-1r7u7h6s19], [data-bs-theme="dark"] .saved-card__kind[b-1r7u7h6s19] { color: #5ed1c6; }
[data-bs-theme="dark"] .my-intro[b-1r7u7h6s19], [data-bs-theme="dark"] .saved-card__trip[b-1r7u7h6s19], [data-bs-theme="dark"] .saved-card__when[b-1r7u7h6s19] { color: #c5d3da; }
[data-bs-theme="dark"] .saved-card[b-1r7u7h6s19], [data-bs-theme="dark"] .empty-state[b-1r7u7h6s19] { background: #192a39; border-color: #354755; color: #edf5f7; }
[data-bs-theme="dark"] .saved-card__plans li[b-1r7u7h6s19] { border-color: #354755; }

@media (max-width: 600px) {
    .saved-card__actions[b-1r7u7h6s19] { width: 100%; }
    .saved-card__actions > *[b-1r7u7h6s19] { flex: 1; text-align: center; justify-content: center; }
}
/* /Components/Pages/Quote.razor.rz.scp.css */
.quote-experience[b-3dtvebg32s] { background: #f5f7fa; padding-bottom: 56px; }
.quote-card fieldset[hidden][b-3dtvebg32s] { display: none; }
.quote-stepper[b-3dtvebg32s] { display: grid; grid-template-columns: 1fr 1fr 1.5fr 1fr; gap: 16px; padding-bottom: 24px; margin-bottom: 26px; border-bottom: 1px solid var(--line); }
.quote-stepper button[b-3dtvebg32s] { display: flex; align-items: center; gap: 10px; background: none; border: 0; padding: 8px 0; color: var(--slate); font: 650 .85rem var(--font-body); text-align: left; cursor: pointer; }
.quote-stepper button:disabled[b-3dtvebg32s] { cursor: default; opacity: .65; }
.quote-stepper button > span[b-3dtvebg32s] { display: grid; place-items: center; width: 30px; height: 30px; flex-shrink: 0; border-radius: 50%; background: var(--mist); color: var(--ink); }
.quote-stepper button[aria-current][b-3dtvebg32s] { color: var(--teal-deep); }
.quote-stepper button[aria-current] > span[b-3dtvebg32s] { background: #007a77; color: white; box-shadow: 0 0 0 4px #00b4b019; }
.quote-step-status[b-3dtvebg32s] { color: var(--slate); font-size: .8rem; margin-bottom: 24px; }
.quote-date-grid[b-3dtvebg32s] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.quote-wizard-actions[b-3dtvebg32s] { display: flex; align-items: center; gap: 24px; border-top: 1px solid var(--line); padding-top: 24px; }
.quote-wizard-actions > .btn-link[b-3dtvebg32s] { white-space: nowrap; }
.quote-wizard-actions .quote-submit[b-3dtvebg32s] { flex: 1; width: auto; margin-left: auto; max-width: 320px; }
.quote-review h2[b-3dtvebg32s] { font-size: 1.45rem; }
.quote-review > p[b-3dtvebg32s] { color: var(--slate); }
.quote-review dl[b-3dtvebg32s] { margin: 24px 0; }
.quote-review dl > div[b-3dtvebg32s] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 18px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.quote-review dt[b-3dtvebg32s] { color: var(--slate); font-size: .8rem; }
.quote-review dd[b-3dtvebg32s] { margin: 0; grid-column: 1; overflow-wrap: anywhere; font-size: .95rem; }
.quote-review dl button[b-3dtvebg32s] { grid-column: 2; grid-row: 1 / span 2; align-self: center; font-size: .8rem; }
.quote-stepper button:focus-visible[b-3dtvebg32s] { outline: 3px solid var(--teal); outline-offset: 4px; border-radius: 6px; }
@media (max-width: 640px) {
    .quote-stepper[b-3dtvebg32s] { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; padding-bottom: 18px; margin-bottom: 18px; }
    .quote-stepper button[b-3dtvebg32s] { flex-direction: column; text-align: center; gap: 8px; font-size: .7rem; }
    .quote-date-grid[b-3dtvebg32s] { grid-template-columns: 1fr; }
    .quote-wizard-actions[b-3dtvebg32s] { gap: 18px; }
    .quote-review dl > div[b-3dtvebg32s] { grid-template-columns: minmax(0, 1fr); }
    .quote-review dl button[b-3dtvebg32s] { grid-column: 1; grid-row: auto; justify-self: start; }
}
.quote-page-head[b-3dtvebg32s] { background: transparent; padding: 48px 0 24px; }
.quote-page-head .container-narrow[b-3dtvebg32s], .quote-form[b-3dtvebg32s] { max-width: 980px; }
.quote-eyebrow[b-3dtvebg32s] { color: var(--teal-deep); font-size: .7rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 12px !important; }
.quote-page-head h1[b-3dtvebg32s] { font-size: clamp(2rem, 4vw, 2.8rem); line-height: 1.2; margin-bottom: 14px; }
.quote-page-head p:not(.quote-eyebrow)[b-3dtvebg32s] { color: #586474; font-size: .95rem; line-height: 1.7; }
.quote-form[b-3dtvebg32s] { padding-top: 12px; }
.quote-card[b-3dtvebg32s] { padding: 36px 40px; border: 1px solid #e5eaf0; border-radius: 22px; background: #fff; box-shadow: 0 12px 36px #0d1b2a07; }
.quote-card__intro[b-3dtvebg32s] { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-bottom: 28px; }
.quote-card__intro h2[b-3dtvebg32s] { font: 600 1.35rem/1.4 var(--font-body); margin: 0 0 8px; }
.quote-card__intro p[b-3dtvebg32s] { margin: 0; font-size: .86rem; line-height: 1.7; color: #586474; }
.quote-skye[b-3dtvebg32s] { display: flex; align-items: center; gap: 10px; flex: none; border: 1px solid #dceeea; border-radius: 12px; background: #f3fbf9; padding: 10px 14px; text-align: left; color: var(--ink); }
.quote-skye > span[b-3dtvebg32s] { display: flex; flex-direction: column; font-size: .7rem; gap: 2px; }
.quote-skye strong[b-3dtvebg32s] { color: var(--teal-deep); font-size: .86rem; }
.quote-skye:hover[b-3dtvebg32s] { border-color: var(--teal-deep); }
.quote-card fieldset[b-3dtvebg32s] { border-top: 1px solid #e4eaf0; padding: 28px 0; margin: 0; min-width: 0; }
.quote-card legend[b-3dtvebg32s] { display: flex; align-items: center; gap: 12px; float: none; width: auto; font: 600 1rem/1.5 var(--font-body); padding: 0 12px 0 0; margin-bottom: 0; }
.quote-section-icon[b-3dtvebg32s] { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: #e9f7f5; color: var(--teal-deep); flex: none; }
.quote-section-icon[b-3dtvebg32s]  svg { width: 21px; height: 21px; }
.quote-section-lead[b-3dtvebg32s] { font-size: .81rem; color: #586474; line-height: 1.7; margin: -14px 0 22px 50px; }
.quote-card .field-grid[b-3dtvebg32s] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.quote-card .quote-date-grid[b-3dtvebg32s] { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.quote-card .field[b-3dtvebg32s] { min-width: 0; gap: 9px; }
.quote-card .field label[b-3dtvebg32s] { font-size: .82rem; font-weight: 600; }
.quote-card[b-3dtvebg32s]  .field input, .quote-card .field select[b-3dtvebg32s] { min-width: 0; width: 100%; min-height: 50px; padding: 12px 14px; background: #fcfdff; border: 1px solid #d8e1ea; border-radius: 10px; font-size: .9rem; color: var(--ink); }
.quote-card[b-3dtvebg32s]  .field input::placeholder { color: #748195; opacity: 1; }
.quote-card[b-3dtvebg32s]  .field input:focus, .quote-card .field select:focus[b-3dtvebg32s] { border-color: var(--teal-deep); outline: 2px solid #007a7730; outline-offset: 2px; background: #fff; }
.quote-card[b-3dtvebg32s]  .field input.invalid { border-color: var(--danger); }
.quote-card .field__hint[b-3dtvebg32s] { font-size: .74rem; line-height: 1.7; color: #657180; }
.quote-optional[b-3dtvebg32s], .quote-unit[b-3dtvebg32s] { font-weight: 400; font-size: .69rem; color: #657180; margin-left: 4px; }
.quote-money[b-3dtvebg32s] { position: relative; }
.quote-money > span[b-3dtvebg32s] { position: absolute; inset: 1px auto 1px 1px; display: flex; align-items: center; justify-content: center; width: 60px; background: #f0f5f8; color: #465365; font-size: .75rem; font-weight: 600; border-right: 1px solid #d8e1ea; border-radius: 9px 0 0 9px; pointer-events: none; }
.quote-card .quote-money input[b-3dtvebg32s] { padding-left: 74px; }
.quote-card .chip-list[b-3dtvebg32s] { gap: 8px; }
.quote-card .chip[b-3dtvebg32s] { background: #e9f7f5; border: 1px solid #cde9e4; color: #075e5c; padding: 4px 4px 4px 12px; font-size: .8rem; }
.quote-card .chip button[b-3dtvebg32s] { min-width: 36px; min-height: 36px; color: #075e5c; font-size: 1.2rem; }
.quote-card .chip button:hover[b-3dtvebg32s] { background: #cde9e4; }
.quote-card[b-3dtvebg32s]  .typeahead__list { max-height: 300px; overflow-y: auto; border-color: #d8e1ea; border-radius: 10px; padding: 6px; }
.quote-card[b-3dtvebg32s]  .typeahead__option { min-height: 44px; padding: 11px 12px; font-size: .88rem; border-radius: 7px; }
.quote-card[b-3dtvebg32s]  .typeahead__option--active, .quote-card[b-3dtvebg32s]  .typeahead__option:hover { background: #e9f7f5; color: #075e5c; }
.quote-card .traveler-row[b-3dtvebg32s] { grid-template-columns: minmax(180px, 1fr) minmax(130px, 200px) 90px; padding: 18px 20px; margin-bottom: 12px; border: 1px solid #e1e8ef; border-radius: 12px; background: #f8fafc; gap: 20px; }
.traveler-row__title[b-3dtvebg32s] { display: flex; align-items: center; gap: 12px; font-size: .86rem; }
.traveler-number[b-3dtvebg32s] { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: #e3eeef; color: var(--teal-deep); font-size: .8rem; flex: none; }
.traveler-add[b-3dtvebg32s] { display: inline-flex; gap: 9px; align-items: center; min-height: 44px; border-color: #b6deda; border-radius: 9px; color: var(--teal-deep); background: #fff; font-size: .85rem; font-weight: 600; margin-top: 4px; }
.traveler-add span[b-3dtvebg32s] { font-size: 1.25rem; }
.traveler-add:hover[b-3dtvebg32s] { background: #e9f7f5; border-color: var(--teal-deep); }
.traveler-remove[b-3dtvebg32s] { min-height: 44px; border: none; color: #586474; font-size: .78rem; padding-inline: 8px; }
.traveler-remove:hover[b-3dtvebg32s] { color: var(--danger); background: #fff0ee; }
.quote-submit[b-3dtvebg32s] { width: 100%; justify-content: center; gap: 18px; min-height: 58px; border-radius: 12px; background: var(--teal); border-color: var(--teal); color: var(--navy); font-size: 1rem; box-shadow: 0 6px 14px #00b4b01a; }
.quote-submit:hover[b-3dtvebg32s] { background: var(--teal-light); border-color: var(--teal-light); color: var(--navy); }
.quote-submit-note[b-3dtvebg32s] { margin: 14px 0 0; text-align: center; font-size: .74rem; line-height: 1.7; color: #657180; }
.quote-form__switch[b-3dtvebg32s] { display: block; margin: 18px auto 0; min-height: 44px; font-size: .82rem; }
.quote-card .note[b-3dtvebg32s] { padding: 14px 16px; border-radius: 10px; background: #f0f7f8; font-size: .82rem; }
.quote-card .form-errors[b-3dtvebg32s] { font-size: .88rem; }
.quote-choice[b-3dtvebg32s] { padding-block: 12px; }
@media (max-width: 680px) {
    .quote-page-head[b-3dtvebg32s] { padding-top: 32px; }
    .quote-card[b-3dtvebg32s] { padding: 24px 20px; border-radius: 16px; }
    .quote-card__intro[b-3dtvebg32s] { flex-direction: column; align-items: flex-start; gap: 18px; }
    .quote-card .field-grid[b-3dtvebg32s], .quote-card .quote-date-grid[b-3dtvebg32s] { grid-template-columns: 1fr; gap: 20px; }
    .quote-section-lead[b-3dtvebg32s] { margin: -10px 0 22px; }
    .quote-card .traveler-row[b-3dtvebg32s] { grid-template-columns: 1fr auto; padding: 16px; gap: 16px; }
    .traveler-row__title[b-3dtvebg32s] { grid-column: 1 / -1; }
    .quote-card .traveler-row .field[b-3dtvebg32s] { grid-column: 1; }
    .traveler-remove[b-3dtvebg32s] { grid-column: 2; align-self: end; }
    .quote-submit-note[b-3dtvebg32s] { text-align: left; }
}
/* A focused card keeps the current question and next action together. */
.quote-experience--focused[b-3dtvebg32s] { padding-top: 64px; min-height: 75vh; }
.quote-experience--focused .quote-page-head[b-3dtvebg32s] { display: none; }
.quote-experience--focused .quote-form[b-3dtvebg32s] { max-width: 1120px; }
.quote-stepper[b-3dtvebg32s] { border-bottom: 0; margin-bottom: 32px; padding-bottom: 16px; }
.quote-stepper button[b-3dtvebg32s] { font-size: 1rem; gap: 16px; }
.quote-stepper button > span[b-3dtvebg32s] { width: 44px; height: 44px; }
.quote-step-status[b-3dtvebg32s] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.quote-card fieldset[b-3dtvebg32s] { border-top: 0; padding: 20px 0 32px; }
.quote-card legend[b-3dtvebg32s] { font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 700; letter-spacing: -.025em; }
.quote-section-lead[b-3dtvebg32s] { margin: 8px 0 32px; font-size: 1rem; }
.quote-wizard-actions[b-3dtvebg32s] { border-top: 0; padding-top: 12px; }
.quote-form__switch[b-3dtvebg32s] { text-decoration: underline; }
.destination-entry[b-3dtvebg32s] { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; border: 1px solid var(--line); border-radius: 10px; padding: 8px 12px; min-height: 60px; }
.destination-entry .chip-list[b-3dtvebg32s] { margin: 0; }
.destination-entry[b-3dtvebg32s]  .typeahead { flex: 1; min-width: 150px; }
.quote-card .destination-entry[b-3dtvebg32s]  input { border: 0; background: transparent; min-height: 42px; padding: 8px; }
.destination-entry:focus-within[b-3dtvebg32s] { outline: 2px solid var(--teal-deep); outline-offset: 2px; }
@media (max-width: 680px) {
    .quote-experience--focused[b-3dtvebg32s] { padding-top: 24px; }
    .quote-stepper[b-3dtvebg32s] { gap: 8px; margin-bottom: 18px; }
    .quote-stepper button[b-3dtvebg32s] { flex-direction: column; font-size: .72rem; gap: 8px; text-align: center; }
    .quote-stepper button > span[b-3dtvebg32s] { width: 34px; height: 34px; }
    .quote-section-lead[b-3dtvebg32s] { margin: 8px 0 24px; }
}
.quote-card__skye[b-3dtvebg32s] { display: flex; justify-content: flex-end; margin: -8px 0 20px; }
.quote-card__skye .quote-skye[b-3dtvebg32s] { cursor: pointer; }
.quote-question[b-3dtvebg32s] { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 12px; }
.quote-question h2[b-3dtvebg32s] { font: 700 clamp(1.6rem, 3vw, 2.2rem)/1.2 var(--font-body); letter-spacing: -.025em; margin: 0; }
.quote-question .quote-skye[b-3dtvebg32s] { padding: 8px 12px; cursor: pointer; white-space: nowrap; }
.quote-stepper[b-3dtvebg32s] { margin-bottom: 24px; padding-bottom: 8px; }
.quote-card fieldset[b-3dtvebg32s] { padding: 0 0 24px; }
.quote-wizard-actions[b-3dtvebg32s] { flex-wrap: wrap; padding-top: 16px; }
.quote-wizard-actions .quote-submit-note[b-3dtvebg32s] { margin: 0; text-align: left; flex: 1; }
.quote-wizard-actions .quote-submit[b-3dtvebg32s] { flex: none; width: 220px; }
.destination-entry[b-3dtvebg32s] { background: #fcfdff; min-height: 50px; padding: 0 12px; }
@media (max-width: 680px) {
    .quote-question[b-3dtvebg32s] { align-items: flex-start; flex-direction: column; gap: 14px; }
    .quote-wizard-actions .quote-submit-note[b-3dtvebg32s] { flex-basis: 100%; }
    .quote-wizard-actions .quote-submit[b-3dtvebg32s] { width: auto; flex: 1; }
}
.quote-slow[b-3dtvebg32s] { display: flex; align-items: center; justify-content: flex-end; gap: 10px; margin: 16px 0 0; font-size: .85rem; color: var(--slate); }
/* /Components/Pages/Results.razor.rz.scp.css */
.results-experience[b-xnql24h3tb] { background: #f2f4f7; padding-bottom: 100px; color: #0d1b2a; }
.comparison-mode .results-only[b-xnql24h3tb], .comparison-mode .results-heading[b-xnql24h3tb] { display: none; }
.comparison-mode[b-xnql24h3tb] { padding-top: 28px; }
.comparison-mode .compare[b-xnql24h3tb] { margin-top: 0; }
.compare-back[b-xnql24h3tb] { display: inline-flex; color: #087c79; font-size: .85rem; font-weight: 650; margin-bottom: 24px; }
.comparison-mode .compare > .results-eyebrow[b-xnql24h3tb] { margin-top: 0; }
.comparison-mode .compare > .btn-brand[b-xnql24h3tb] { margin-top: 24px; }
.page-head[b-xnql24h3tb] { background: linear-gradient(120deg, #eaf7f5, #f2f4f7 70%); border-bottom: 1px solid #dee7ea; padding: 40px 0 30px; }
.results-eyebrow[b-xnql24h3tb] { color: #087c79; font-size: .75rem; font-weight: 750; letter-spacing: .12em; margin-bottom: 12px; }
.page-head h1[b-xnql24h3tb] { font-size: clamp(1.8rem, 3vw, 2.6rem); letter-spacing: -.035em; }
.results-intro[b-xnql24h3tb] { color: #6b7280; margin: 10px 0 24px; }
.trip-ribbon[b-xnql24h3tb] { display: flex; flex-wrap: wrap; align-items: center; gap: 22px 28px; padding: 22px; background: #fff; border: 1px solid #dfe5e9; border-radius: 20px; box-shadow: 0 4px 16px #0d1b2a05; }
.trip-ribbon__destination[b-xnql24h3tb] { display: flex; align-items: center; gap: 12px; min-width: 0; flex: 0 1 260px; }
.trip-ribbon__icon[b-xnql24h3tb] { display: inline-flex; padding: 11px; background: #eaf7f5; color: #008c88; border-radius: 12px; flex-shrink: 0; }
.trip-ribbon__icon[b-xnql24h3tb]  svg { width: 22px; height: 22px; }
.trip-ribbon__eyebrow[b-xnql24h3tb] { color: #087c79; font-size: .65rem; font-weight: 750; letter-spacing: .1em; margin: 0 0 4px; }
.trip-ribbon__place[b-xnql24h3tb] { font-size: 1.2rem; font-weight: 750; margin: 0; line-height: 1.3; overflow-wrap: anywhere; }
.trip-summary[b-xnql24h3tb] { display: flex; flex-wrap: wrap; flex: 1; gap: 16px 28px; margin: 0; }
.trip-ribbon__edit[b-xnql24h3tb] { display: inline-flex; justify-content: center; align-items: center; gap: 10px; padding: 12px 18px; min-height: 44px; border: 1px solid #9ecbc6; border-radius: 10px; background: #eaf7f5; color: #087c79; font-size: .85rem; font-weight: 650; text-decoration: none; white-space: nowrap; }
.trip-ribbon__edit:hover[b-xnql24h3tb] { background: #d6f0ec; color: #006e6a; }
.trip-summary dt[b-xnql24h3tb] { font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; }
.trip-summary dd[b-xnql24h3tb] { font-weight: 650; }
.trip-summary a[b-xnql24h3tb] { color: #087c79; font-weight: 650; }
.quote-age[b-xnql24h3tb] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; margin: 24px 0 0; padding: 14px 18px; background: #fff8e6; border: 1px solid #f0d98c; border-radius: 14px; font-size: .9rem; color: #5c4a12; }
.quote-age span[b-xnql24h3tb] { flex: 1 1 320px; }
.quote-age .btn-brand[b-xnql24h3tb] { flex: none; }
.comparison-mode .quote-age[b-xnql24h3tb] { margin: 0 0 24px; }
.compare[b-xnql24h3tb]  .save-quote { margin: 18px 0 26px; }
[data-bs-theme="dark"] .quote-age[b-xnql24h3tb] { background: #3a3113; border-color: #7a6520; color: #f5e6b3; }
.results-bar[b-xnql24h3tb] { padding: 26px 0 16px; }
.results-bar select[b-xnql24h3tb] { border-radius: 12px; background: white; border: 1px solid #d7e1e5; padding: 10px 14px; }
.category-hint[b-xnql24h3tb] { color: #6b7280; font-size: .8rem; margin: 0 0 8px; }
.focus-chips[b-xnql24h3tb] { gap: 10px; padding-bottom: 24px; }
.focus-chip[b-xnql24h3tb] { display: inline-flex; align-items: center; gap: 9px; padding: 10px 16px; border-color: #b2d9d5; color: #087c79; font-weight: 650; }
.focus-chip[aria-pressed="true"][b-xnql24h3tb] { background: #0d1b2a; border-color: #0d1b2a; color: white; }
.plan-count[b-xnql24h3tb] { display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 5px; border-radius: 50px; background: #eaf7f5; color: #087c79; font-size: .75rem; }
.quote-list[b-xnql24h3tb] { gap: 22px; }
.results-experience[b-xnql24h3tb] { padding-bottom: 260px; }
.results-dock[b-xnql24h3tb] { position: fixed; bottom: 0; left: 0; right: 0; z-index: 25; display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 12px max(16px, calc((100vw - 1120px) / 2)) max(12px, env(safe-area-inset-bottom)); background: var(--bs-body-bg, #fff); border-top: 1px solid var(--line); box-shadow: 0 -4px 20px #0d1b2a12; }
.results-dock:empty[b-xnql24h3tb] { display: none; }
.results-dock[b-xnql24h3tb]  .save-quote { flex: 1 1 400px; min-width: 0; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; max-height: 45dvh; overflow-y: auto; }
.results-dock .compare-bar[b-xnql24h3tb] { position: static; transform: none; max-width: none; width: 100%; margin: 0; flex-wrap: wrap; border-radius: 10px; }
.results-dock[b-xnql24h3tb]  .skye-launcher { position: static; flex: none; margin-left: auto; }
.results-dock[b-xnql24h3tb]  .skye-panel { position: absolute; right: 16px; bottom: calc(100% + 12px); max-height: 45dvh; }
@media (max-width: 600px) {
    .results-dock[b-xnql24h3tb] { gap: 8px; }
    .results-dock[b-xnql24h3tb]  .save-quote { flex-basis: 100%; }
    .results-dock[b-xnql24h3tb]  .save-quote__row { flex-wrap: nowrap; gap: 10px; }
    .results-dock[b-xnql24h3tb]  .save-quote__pitch span { display: none; }
    .results-dock[b-xnql24h3tb]  .save-quote__row .btn-quiet { width: auto; flex: none; font-size: .78rem; padding: 10px; }
    .results-dock[b-xnql24h3tb]  .skye-launcher { padding: 6px 12px; }
    .results-dock[b-xnql24h3tb]  .skye-panel { width: calc(100% - 32px); }
}
.quote-card[b-xnql24h3tb] { border-radius: 20px; padding: 28px 32px 0; border: 1px solid #dfe5e9; box-shadow: 0 4px 16px #0d1b2a06; overflow: clip; }
.quote-card--selected[b-xnql24h3tb] { border-color: #00b4b0; box-shadow: 0 0 0 1px #00b4b0; }
.quote-card__top[b-xnql24h3tb] { align-items: center; padding-bottom: 20px; }
.quote-card h2[b-xnql24h3tb] { font-size: clamp(1.25rem, 2vw, 1.6rem); margin-top: 10px; letter-spacing: -.02em; }
.quote-card__provider[b-xnql24h3tb] { display: flex; align-items: center; gap: 8px; }
.provider-icon[b-xnql24h3tb] { display: inline-grid; place-items: center; width: 24px; height: 24px; background: #eaf7f5; color: #087c79; border-radius: 50%; font-weight: 750; }
.quote-card__badge[b-xnql24h3tb] { background: #eaf7f5; color: #087c79; margin-top: 12px; padding: 5px 12px; }
.quote-card__price strong[b-xnql24h3tb] { color: #087c79; font-size: 2rem; font-weight: 750; letter-spacing: -.035em; }
.benefit-list[b-xnql24h3tb] { display: block; margin: 0; }
.benefit-list div[b-xnql24h3tb] { display: grid; grid-template-columns: minmax(180px, 1fr) 2fr; gap: 24px; padding: 15px 0; border-top: 1px solid #edf0f2; }
.benefit-list dt[b-xnql24h3tb] { color: #0d1b2a; font-size: .9rem; font-weight: 650; }
.benefit-list dd[b-xnql24h3tb] { color: #526171; font-size: .9rem; }
.benefit-group h3[b-xnql24h3tb] { color: #087c79; font-size: 1rem; }
.quote-card__actions[b-xnql24h3tb] { margin: 20px -32px 0; padding: 16px 32px; background: #f8fafb; justify-content: space-between; border-top: 1px solid #edf0f2; }
.quote-card__actions button[b-xnql24h3tb] { color: #087c79; font-weight: 650; }
input[type="checkbox"][b-xnql24h3tb] { width: 18px; height: 18px; accent-color: #008c88; }
.compare[b-xnql24h3tb] { background: white; border: 1px solid #dfe5e9; border-radius: 20px; padding: 28px; margin-top: 32px; scroll-margin-top: 100px; }
.compare h2[b-xnql24h3tb] { letter-spacing: -.025em; }
.compare__scroll[b-xnql24h3tb] { border-radius: 12px; }
.compare-bar[b-xnql24h3tb] { background: #0d1b2a; color: white; border-radius: 18px 18px 0 0; box-shadow: 0 -4px 25px #0d1b2a15; }
.compare-bar li[b-xnql24h3tb] { background: #ffffff12; color: white; }
.compare-bar li button[b-xnql24h3tb] { color: #5ed1c6; }
.compare-bar > span[b-xnql24h3tb] { color: #c8d4df; }
button:focus-visible[b-xnql24h3tb], a:focus-visible[b-xnql24h3tb], select:focus-visible[b-xnql24h3tb], input:focus-visible[b-xnql24h3tb] { outline: 3px solid #00b4b0; outline-offset: 4px; }
.quote-card__top[b-xnql24h3tb] { align-items: flex-start; flex-wrap: nowrap; }
.quote-card__main[b-xnql24h3tb] { flex: 1; min-width: 0; }
/* The plan's brochure, shown as its first page. */
.quote-card__brochure[b-xnql24h3tb] { flex: none; display: flex; flex-direction: column; gap: 6px; width: 112px; color: #087c79; font-size: .8rem; font-weight: 650; text-align: center; text-decoration: none; }
.quote-card__brochure img[b-xnql24h3tb] { display: block; width: 100%; height: auto; border: 1px solid #dfe5e9; border-radius: 8px; background: #fff; box-shadow: 0 6px 14px -8px #0d1b2a50; transition: border-color .15s, box-shadow .15s; }
.quote-card__brochure:hover img[b-xnql24h3tb] { border-color: #087c79; box-shadow: 0 8px 18px -8px #0d1b2a70; }
.quote-card__brochure:hover span[b-xnql24h3tb] { text-decoration: underline; }
.quote-card__side[b-xnql24h3tb] { display: flex; flex-direction: column; align-items: flex-end; gap: 12px; flex: none; }
.quote-card__compare[b-xnql24h3tb] { display: inline-flex; align-items: center; gap: 8px; color: #526171; font-size: .9rem; cursor: pointer; }
.quote-card__estimate[b-xnql24h3tb] { color: #0d1b2a !important; font-weight: 650; margin-top: 4px; }
.quote-card__select[b-xnql24h3tb] { margin-left: 0; min-width: 150px; }
.quote-card__tabs[b-xnql24h3tb] { display: flex; flex-wrap: wrap; gap: 4px 28px; margin: 20px -32px 0; padding: 4px 32px; background: #f8fafb; border-top: 1px solid #edf0f2; }
/* An open panel can run long: its tabs follow the visitor down so it can be closed from anywhere in it. */
.quote-card__tabs--open[b-xnql24h3tb] { position: sticky; top: 0; z-index: 2; box-shadow: 0 1px 0 #edf0f2, 0 6px 12px -8px #0d1b2a30; }
.quote-tab[b-xnql24h3tb] { display: inline-flex; align-items: center; gap: 8px; padding: 13px 0; border: none; border-bottom: 3px solid transparent; background: none; color: #087c79; font: inherit; font-size: .92rem; font-weight: 650; cursor: pointer; }
.quote-tab[b-xnql24h3tb]::after { content: ""; width: 7px; height: 7px; margin-top: -4px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); }
.quote-tab[aria-expanded="true"][b-xnql24h3tb] { border-bottom-color: #00b4b0; color: #0d1b2a; }
/* The plan's certificate, at the far end of its tabs: a document to open, not a panel. */
.quote-doc[b-xnql24h3tb] { display: inline-flex; align-items: center; gap: 8px; margin-left: auto; padding: 13px 0; color: #087c79; font-size: .92rem; font-weight: 650; text-decoration: none; }
.quote-doc:hover[b-xnql24h3tb] { text-decoration: underline; }
.quote-doc span[b-xnql24h3tb] { padding: 1px 6px; border: 1px solid currentColor; border-radius: 4px; font-size: .68rem; letter-spacing: .04em; }
.quote-tab[aria-expanded="true"][b-xnql24h3tb]::after { margin-top: 4px; transform: rotate(-135deg); }
.quote-card__panel[b-xnql24h3tb] { margin: 0 -32px; padding: 8px 32px 28px; border-top: 1px solid #edf0f2; }
.quote-card__panel > h3[b-xnql24h3tb] { margin: 18px 0 6px; font-size: 1.05rem; }
.quote-card__panel .note[b-xnql24h3tb] { margin: 12px 0 0; }
.addon-list[b-xnql24h3tb] { list-style: none; margin: 0; padding: 0; }
.addon-list li[b-xnql24h3tb] { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; padding: 14px 0; border-bottom: 1px solid #edf0f2; }
.addon-list__name[b-xnql24h3tb] { flex: 1 1 220px; color: #0d1b2a; font-size: .95rem; font-weight: 600; }
.addon-list__cost[b-xnql24h3tb] { min-width: 92px; padding: 5px 12px; border: 1px solid #dfe5e9; border-radius: 8px; background: #f8fafb; font-size: .88rem; font-weight: 700; font-variant-numeric: tabular-nums; text-align: center; }
.addon-list select[b-xnql24h3tb] { border: 1px solid #d7e1e5; border-radius: 10px; background: #fff; padding: 8px 12px; max-width: 100%; }
.addon-switch[b-xnql24h3tb] { display: flex; flex: 1; align-items: center; gap: 18px; cursor: pointer; }
.addon-switch input[b-xnql24h3tb] { position: absolute; opacity: 0; width: 44px; height: 24px; margin: 0; }
.addon-switch__track[b-xnql24h3tb] { position: relative; flex: none; width: 44px; height: 24px; border-radius: 999px; background: #c5ced6; transition: background .15s; }
.addon-switch__track[b-xnql24h3tb]::after { content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px #0d1b2a40; transition: transform .15s; }
.addon-switch input:checked + .addon-switch__track[b-xnql24h3tb] { background: #008c88; }
.addon-switch input:checked + .addon-switch__track[b-xnql24h3tb]::after { transform: translateX(20px); }
.addon-switch input:focus-visible + .addon-switch__track[b-xnql24h3tb] { outline: 3px solid #00b4b0; outline-offset: 3px; }
.addon-total[b-xnql24h3tb] { display: flex; justify-content: flex-end; align-items: baseline; gap: 14px; margin: 18px 0 0; color: #526171; }
.addon-total strong[b-xnql24h3tb] { color: #0d1b2a; font-size: 1.3rem; font-weight: 750; font-variant-numeric: tabular-nums; }
.addon-select[b-xnql24h3tb] { display: flex; justify-content: flex-end; margin: 14px 0 0; }
@media (prefers-reduced-motion: reduce) { .addon-switch__track[b-xnql24h3tb], .addon-switch__track[b-xnql24h3tb]::after { transition: none; } }
@media (max-width: 640px) {
    .page-head[b-xnql24h3tb] { padding: 28px 0 22px; }
    .trip-ribbon[b-xnql24h3tb] { gap: 20px; padding: 20px; }
    .trip-ribbon__destination[b-xnql24h3tb] { flex-basis: 100%; }
    .trip-summary[b-xnql24h3tb] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px; flex-basis: 100%; }
    .trip-summary dd[b-xnql24h3tb] { overflow-wrap: anywhere; }
    .trip-ribbon__edit[b-xnql24h3tb] { width: 100%; }
    .quote-card[b-xnql24h3tb] { padding: 22px 20px 0; border-radius: 16px; }
    .quote-card__top[b-xnql24h3tb] { gap: 18px; }
    .quote-card__price[b-xnql24h3tb] { text-align: left; width: 100%; }
    .quote-card__price strong[b-xnql24h3tb] { font-size: 1.8rem; }
    .benefit-list div[b-xnql24h3tb] { grid-template-columns: 1fr; gap: 6px; padding: 13px 0; }
    .quote-card__top[b-xnql24h3tb] { flex-wrap: wrap; }
    .quote-card__brochure[b-xnql24h3tb] { width: 84px; }
    .quote-card__side[b-xnql24h3tb] { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; width: 100%; }
    .quote-card__compare[b-xnql24h3tb] { order: 3; }
    .quote-card__select[b-xnql24h3tb] { flex: 1 1 100%; order: 2; }
    .quote-card__tabs[b-xnql24h3tb] { margin-left: -20px; margin-right: -20px; padding: 4px 20px; }
    .quote-card__panel[b-xnql24h3tb] { margin: 0 -20px; padding: 8px 20px 22px; }
    .compare[b-xnql24h3tb] { padding: 20px; }
    .focus-chip[b-xnql24h3tb] { padding: 9px 12px; font-size: .85rem; }
}
/* /Components/Pages/SkyeQuote.razor.rz.scp.css */
.switch-to-form[b-231cla83lm] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    width: 100%;
    min-height: 64px;
    margin-top: 14px;
    padding: 12px 18px;
    border: 2px solid #008c88;
    border-radius: 12px;
    background: #eaf7f5;
    color: #0d1b2a;
    font: inherit;
    font-weight: 750;
    cursor: pointer;
}
.switch-to-form small[b-231cla83lm] { color: #087c79; font-size: .8rem; font-weight: 500; }
.switch-to-form:hover[b-231cla83lm] { background: #d6f0ec; border-color: #006e6a; }
.switch-to-form:focus-visible[b-231cla83lm] { outline: 3px solid #00b4b0; outline-offset: 4px; }
.page-head[b-231cla83lm] { padding: 24px 0; }
.skye-connecting[b-231cla83lm] { display: flex; align-items: center; gap: 16px; background: #eaf7f5; border: 1px solid #d7e1e5; border-radius: 16px; padding: 24px; margin: 24px 0; }
.skye-connecting p[b-231cla83lm] { margin: 6px 0 0; font-size: .85rem; color: #6b7280; }
.connecting-dots[b-231cla83lm] { color: #008c88; letter-spacing: 3px; animation: skye-connect-b-231cla83lm 1.3s ease-in-out infinite; }
@keyframes skye-connect-b-231cla83lm { 50% { opacity: .35; } }
.guided__chat[b-231cla83lm] { height: auto; min-height: 0; border-radius: 16px; }
.chat-ready[b-231cla83lm] { display: flex; gap: 8px; align-items: center; padding: 12px 18px; font-size: .75rem; color: #6b7280; border-bottom: 1px solid #e5ebee; }
.chat-ready span[b-231cla83lm] { color: #008c88; font-size: .65rem; }
.skye-panel__scroll[b-231cla83lm] { flex: initial; max-height: 480px; background: #fff; }
.skye-panel__scroll.chat-start[b-231cla83lm] { flex-direction: column; }
.skye-msg--skye[b-231cla83lm] { background: #eaf7f5; border-color: #d9eeeb; }
.chat-introduction[b-231cla83lm] { display: flex; gap: 10px; align-items: center; color: #087c79; font-size: .85rem; margin-bottom: 12px; }
.chat-welcome-title[b-231cla83lm] { font-size: 1.25rem; margin-bottom: 12px; }
.chat-example summary[b-231cla83lm] { color: #087c79; font-weight: 650; cursor: pointer; padding: 8px 0; }
.chat-example .skye-example[b-231cla83lm] { margin-top: 12px; }
@media (prefers-reduced-motion: reduce) { .connecting-dots[b-231cla83lm] { animation: none; } }
@media (max-width: 640px) { .skye-panel__scroll[b-231cla83lm] { max-height: 400px; } .page-head[b-231cla83lm] { padding: 20px 0; } }
/* /Components/Skye/SkyeAvatar.razor.rz.scp.css */
.skye-avatar[b-bs9h89utd6] {
    flex: none;
    object-fit: contain;
    border-radius: 0;
    vertical-align: middle;
}
