/* /Components/Dashboard/CustomerProgressTracker.razor.rz.scp.css */
.progress-tracker[b-jc9651ohtm],
.tracker-empty[b-jc9651ohtm] {
    border: 1px solid rgb(20 71 89 / 14%);
    border-radius: 1.4rem;
    background: #fff;
    box-shadow: 0 1.2rem 3rem rgb(20 71 89 / 8%);
}

.progress-tracker[b-jc9651ohtm] {
    padding: clamp(1rem, 3vw, 2rem);
}

.tracker-heading[b-jc9651ohtm] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.section-eyebrow[b-jc9651ohtm],
.step-position[b-jc9651ohtm] {
    margin: 0;
    color: var(--customer-accent-strong);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

h2[b-jc9651ohtm] {
    margin: 0.3rem 0 0;
    color: var(--customer-ink);
    font-size: clamp(1.45rem, 4vw, 2.15rem);
    line-height: 1.15;
}

.current-summary[b-jc9651ohtm] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin: 0.75rem 0 0;
    color: #704000;
    line-height: 1.5;
}

.current-summary > span[b-jc9651ohtm] {
    color: #c56c00;
}

.build-status[b-jc9651ohtm] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.6rem;
    min-width: 8.5rem;
    padding: 0.65rem 0.8rem;
    border: 1px solid #b6c8cf;
    border-radius: 1rem;
    color: #31505c;
    background: #f2f6f7;
}

.build-status[data-status="active"][b-jc9651ohtm] {
    border-color: #e6b557;
    color: #704000;
    background: #fff6dc;
}

.build-status[data-status="paused"][b-jc9651ohtm] {
    border-color: #d49b8e;
    color: #7b281e;
    background: #fff0ed;
}

.build-status[data-status="completed"][b-jc9651ohtm] {
    border-color: #8fc7a2;
    color: #155d31;
    background: #e9f8ee;
}

.status-symbol[b-jc9651ohtm] {
    display: grid;
    width: 1.75rem;
    height: 1.75rem;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: #5f747d;
    font-size: 0.72rem;
}

.build-status[data-status="active"] .status-symbol[b-jc9651ohtm] {
    background: #a75800;
}

.build-status[data-status="paused"] .status-symbol[b-jc9651ohtm] {
    background: #9b382d;
}

.build-status[data-status="completed"] .status-symbol[b-jc9651ohtm] {
    background: #247847;
}

.build-status small[b-jc9651ohtm],
.build-status strong[b-jc9651ohtm] {
    display: block;
}

.build-status small[b-jc9651ohtm] {
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.build-status strong[b-jc9651ohtm] {
    margin-top: 0.1rem;
    font-size: 0.95rem;
}

.overall-progress[b-jc9651ohtm] {
    margin-top: 1.35rem;
    padding: 1rem;
    border-radius: 1rem;
    background: #f1f7f9;
}

.progress-labels[b-jc9651ohtm] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.55rem;
}

.progress-labels label[b-jc9651ohtm] {
    color: var(--customer-ink);
    font-weight: 700;
}

.progress-labels strong[b-jc9651ohtm] {
    color: var(--customer-accent-strong);
    font-size: 1.05rem;
}

progress[b-jc9651ohtm] {
    display: block;
    width: 100%;
    height: 0.9rem;
    overflow: hidden;
    border: 0;
    border-radius: 999px;
    accent-color: var(--customer-accent-strong);
    background: #cfdee3;
}

progress[b-jc9651ohtm]::-webkit-progress-bar {
    border-radius: 999px;
    background: #cfdee3;
}

progress[b-jc9651ohtm]::-webkit-progress-value {
    border-radius: 999px;
    background: var(--customer-accent-strong);
}

progress[b-jc9651ohtm]::-moz-progress-bar {
    border-radius: 999px;
    background: var(--customer-accent-strong);
}

.build-update[b-jc9651ohtm] {
    display: flex;
    gap: 0.75rem;
    margin-top: 1rem;
    padding: 0.9rem 1rem;
    border-left: 0.3rem solid var(--customer-accent-strong);
    border-radius: 0.35rem 0.85rem 0.85rem 0.35rem;
    color: #234854;
    background: #eaf5f8;
}

.build-update > span[b-jc9651ohtm] {
    display: grid;
    flex: 0 0 auto;
    width: 1.35rem;
    height: 1.35rem;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: var(--customer-accent-strong);
    font-family: Georgia, serif;
    font-size: 0.85rem;
    font-weight: 700;
}

.build-update p[b-jc9651ohtm],
.step-update p[b-jc9651ohtm] {
    margin: 0.25rem 0 0;
    line-height: 1.55;
}

.build-dates[b-jc9651ohtm] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 1.25rem;
    margin-top: 0.9rem;
    color: var(--customer-muted);
    font-size: 0.78rem;
}

.build-dates time[b-jc9651ohtm] {
    margin-left: 0.15rem;
    color: var(--customer-ink);
    font-weight: 650;
}

.build-steps[b-jc9651ohtm] {
    display: grid;
    margin: 1.4rem 0 0;
    padding: 0;
    list-style: none;
}

.build-step[b-jc9651ohtm] {
    display: grid;
    grid-template-columns: 3.3rem minmax(0, 1fr);
    gap: 0.85rem;
    min-width: 0;
}

.step-rail[b-jc9651ohtm] {
    position: relative;
    display: flex;
    justify-content: center;
}

.step-rail[b-jc9651ohtm]::after {
    position: absolute;
    z-index: 0;
    top: 2.75rem;
    bottom: -0.25rem;
    width: 0.18rem;
    content: "";
    background: #cad8dd;
}

.build-step:last-child .step-rail[b-jc9651ohtm]::after {
    display: none;
}

.step-marker[b-jc9651ohtm] {
    position: relative;
    z-index: 1;
    display: grid;
    width: 2.55rem;
    height: 2.55rem;
    place-items: center;
    border: 0.16rem solid #a9bbc2;
    border-radius: 50%;
    color: #49616b;
    background: #fff;
    font-size: 0.85rem;
    font-weight: 850;
}

.is-completed .step-marker[b-jc9651ohtm] {
    border-color: #25844b;
    color: #fff;
    background: #25844b;
    font-size: 1.2rem;
}

.is-completed .step-rail[b-jc9651ohtm]::after {
    background: #65aa7c;
}

.is-current .step-marker[b-jc9651ohtm] {
    width: 3.15rem;
    height: 3.15rem;
    border: 0.24rem double #955200;
    border-radius: 0.85rem;
    color: #fff;
    background: #b96400;
    box-shadow: 0 0 0 0.3rem #fff1c7;
    font-size: 0.6rem;
    letter-spacing: 0.05em;
}

.step-card[b-jc9651ohtm] {
    min-width: 0;
    margin-bottom: 1rem;
    padding: 1rem;
    border: 1px solid #d2dfe3;
    border-radius: 1rem;
    background: #fff;
}

.is-current .step-card[b-jc9651ohtm] {
    border: 0.18rem solid #b96400;
    background: #fffaf0;
    box-shadow: 0 0.75rem 2rem rgb(149 82 0 / 12%);
}

.is-upcoming .step-card[b-jc9651ohtm] {
    color: #516872;
    background: #f7f9fa;
}

.step-card header[b-jc9651ohtm] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.step-card h3[b-jc9651ohtm] {
    margin: 0.2rem 0 0;
    color: var(--customer-ink);
    font-size: clamp(1.05rem, 3vw, 1.25rem);
    line-height: 1.25;
}

.step-state[b-jc9651ohtm] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.3rem;
    padding: 0.28rem 0.5rem;
    border: 1px solid #b8c9cf;
    border-radius: 999px;
    color: #435d67;
    background: #edf2f4;
    font-size: 0.72rem;
    font-weight: 800;
}

.is-completed .step-state[b-jc9651ohtm] {
    border-color: #91c7a3;
    color: #155d31;
    background: #e7f7ec;
}

.is-current .step-state[b-jc9651ohtm] {
    border-color: #d49a42;
    color: #704000;
    background: #fff0c3;
}

.step-description[b-jc9651ohtm] {
    margin: 0.75rem 0 0;
    color: #3e5a65;
    line-height: 1.6;
}

.step-update[b-jc9651ohtm] {
    margin-top: 0.8rem;
    padding: 0.7rem 0.8rem;
    border-radius: 0.75rem;
    color: #234854;
    background: #eaf5f8;
    font-size: 0.9rem;
}

.step-date[b-jc9651ohtm] {
    margin: 0.75rem 0 0;
    color: var(--customer-muted);
    font-size: 0.78rem;
    font-weight: 650;
}

.step-date time[b-jc9651ohtm] {
    margin-left: 0.15rem;
}

.steps-unavailable[b-jc9651ohtm] {
    margin-top: 1.25rem;
    padding: 1rem;
    border: 1px dashed #aebfc5;
    border-radius: 1rem;
    color: var(--customer-muted);
    text-align: center;
    background: #f6f9fa;
}

.steps-unavailable p[b-jc9651ohtm] {
    margin: 0.3rem 0 0;
}

.tracker-empty[b-jc9651ohtm] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 1rem;
    align-items: center;
    padding: clamp(1.25rem, 4vw, 2rem);
}

.tracker-empty h2[b-jc9651ohtm] {
    font-size: clamp(1.3rem, 4vw, 1.8rem);
}

.tracker-empty p:last-child[b-jc9651ohtm] {
    max-width: 45rem;
    margin: 0.55rem 0 0;
    color: var(--customer-muted);
    line-height: 1.6;
}

.empty-symbol[b-jc9651ohtm] {
    display: grid;
    width: 3.5rem;
    height: 3.5rem;
    place-items: center;
    border-radius: 1rem;
    color: var(--customer-accent-strong);
    background: #e2f1f5;
    font-size: 1.5rem;
}

@media (max-width: 40rem) {
    .tracker-heading[b-jc9651ohtm],
    .progress-labels[b-jc9651ohtm],
    .step-card header[b-jc9651ohtm] {
        align-items: stretch;
        flex-direction: column;
    }

    .build-status[b-jc9651ohtm] {
        align-self: flex-start;
    }

    .progress-labels[b-jc9651ohtm] {
        gap: 0.25rem;
    }

    .build-step[b-jc9651ohtm] {
        grid-template-columns: 2.7rem minmax(0, 1fr);
        gap: 0.55rem;
    }

    .step-marker[b-jc9651ohtm] {
        width: 2.2rem;
        height: 2.2rem;
    }

    .is-current .step-marker[b-jc9651ohtm] {
        width: 2.6rem;
        height: 2.6rem;
    }

    .step-state[b-jc9651ohtm] {
        align-self: flex-start;
    }

    .tracker-empty[b-jc9651ohtm] {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 64rem) {
    .progress-tracker[b-jc9651ohtm] {
        padding: 2.25rem;
    }

    .step-card[b-jc9651ohtm] {
        padding: 1.2rem 1.3rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    progress[b-jc9651ohtm],
    .step-card[b-jc9651ohtm],
    .step-marker[b-jc9651ohtm] {
        transition: none;
    }
}
/* /Components/Financing/CustomerFinancingOptionCard.razor.rz.scp.css */
.financing-card[b-e9quobxd0b] {
    display: grid;
    grid-template-columns: minmax(10rem, 0.7fr) minmax(0, 1.6fr);
    overflow: hidden;
    border: 1px solid rgb(18 50 65 / 13%);
    border-radius: 1.1rem;
    background: #fff;
    box-shadow: 0 0.8rem 2rem rgb(23 63 79 / 8%);
}

.logo-frame[b-e9quobxd0b] {
    display: grid;
    min-height: 15rem;
    place-items: center;
    padding: 1.5rem;
    background: linear-gradient(145deg, #e4f1f4, #f8fbfc);
}

.logo-frame img[b-e9quobxd0b] {
    width: min(100%, 14rem);
    max-height: 9rem;
    object-fit: contain;
}

.card-copy[b-e9quobxd0b] {
    display: grid;
    align-content: center;
    gap: 0.8rem;
    padding: clamp(1.2rem, 4vw, 2rem);
}

.card-copy h2[b-e9quobxd0b],
.card-copy p[b-e9quobxd0b],
.disclosure strong[b-e9quobxd0b] {
    margin: 0;
}

.partner-label[b-e9quobxd0b] {
    color: var(--customer-accent-strong);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.description[b-e9quobxd0b] {
    color: var(--customer-muted);
    font-size: 1.02rem;
    line-height: 1.6;
}

.disclosure[b-e9quobxd0b] {
    display: grid;
    gap: 0.3rem;
    padding: 0.85rem;
    border-radius: 0.75rem;
    color: var(--customer-muted);
    background: #f1f6f7;
    font-size: 0.86rem;
    line-height: 1.5;
}

.application-link[b-e9quobxd0b] {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: 0.4rem;
    padding: 0.75rem 1rem;
    border-radius: 0.75rem;
    color: #fff;
    background: var(--customer-accent-strong);
    font-weight: 800;
    text-decoration: none;
}

.application-link:hover[b-e9quobxd0b] {
    background: var(--customer-accent);
}

.link-unavailable[b-e9quobxd0b] {
    color: var(--customer-muted);
    font-weight: 650;
}

@media (max-width: 680px) {
    .financing-card[b-e9quobxd0b] {
        grid-template-columns: 1fr;
    }

    .logo-frame[b-e9quobxd0b] {
        min-height: 10rem;
    }
}
/* /Components/Layout/AuthenticatedLayout.razor.rz.scp.css */
.customer-app-shell[b-9a7ji5fpco] {
    min-height: 100%;
}

.customer-app-shell ion-toolbar[b-9a7ji5fpco] {
    --background: rgb(255 255 255 / 96%);
    --border-color: #cddde3;
    --min-height: 4.5rem;
    --padding-start: 0;
    --padding-end: 0;
    backdrop-filter: blur(12px);
}

.customer-toolbar[b-9a7ji5fpco] {
    display: flex;
    width: min(100%, 76rem);
    min-height: 4.5rem;
    margin: 0 auto;
    padding: 0.5rem clamp(0.75rem, 3vw, 1.5rem);
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.customer-brand[b-9a7ji5fpco] {
    display: inline-flex;
    min-width: max-content;
    align-items: center;
    gap: 0.65rem;
    color: var(--customer-ink);
    text-decoration: none;
}

.customer-brand-mark[b-9a7ji5fpco] {
    display: grid;
    width: 2.5rem;
    height: 2.5rem;
    place-items: center;
    border-radius: 0.75rem;
    color: white;
    background: var(--customer-accent-strong);
    font-weight: 850;
}

.customer-brand strong[b-9a7ji5fpco],
.customer-brand small[b-9a7ji5fpco],
.customer-account-menu strong[b-9a7ji5fpco],
.customer-account-menu small[b-9a7ji5fpco] {
    display: block;
}

.customer-brand small[b-9a7ji5fpco],
.customer-account-menu small[b-9a7ji5fpco] {
    color: var(--customer-muted);
    font-size: 0.75rem;
}

.customer-desktop-nav[b-9a7ji5fpco] {
    display: none;
    align-items: center;
    gap: 0.2rem;
}

.customer-desktop-nav a[b-9a7ji5fpco] {
    padding: 0.6rem 0.7rem;
    border-radius: 0.65rem;
    color: var(--customer-muted);
    font-size: 0.88rem;
    font-weight: 700;
    text-decoration: none;
}

.customer-desktop-nav a:hover[b-9a7ji5fpco],
.customer-desktop-nav a.selected[b-9a7ji5fpco] {
    color: var(--customer-accent-strong);
    background: #e3f2f6;
}

.customer-account-menu[b-9a7ji5fpco] {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: flex-end;
}

.customer-account-menu > span[b-9a7ji5fpco] {
    display: none;
    min-width: 0;
    max-width: 12rem;
    text-align: right;
}

.customer-account-menu strong[b-9a7ji5fpco],
.customer-account-menu small[b-9a7ji5fpco] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.customer-route-host[b-9a7ji5fpco] {
    width: min(100%, 76rem);
    min-height: 100%;
    margin: 0 auto;
    padding: clamp(1rem, 3vw, 2rem) clamp(0.9rem, 3vw, 2rem) 6.5rem;
}

.customer-mobile-footer ion-tab-bar[b-9a7ji5fpco] {
    --background: #ffffff;
    --border: 1px solid #cddde3;
    min-height: 4.25rem;
    padding-bottom: max(0.2rem, env(safe-area-inset-bottom));
}

.customer-mobile-footer ion-tab-button[b-9a7ji5fpco] {
    --color: #5b707a;
    --color-selected: var(--customer-accent-strong);
    min-width: 0;
    font-size: 0.68rem;
}

.customer-mobile-footer ion-icon[b-9a7ji5fpco] {
    font-size: 1.25rem;
}

.customer-session-check[b-9a7ji5fpco] {
    display: grid;
    min-height: 100vh;
    place-content: center;
    justify-items: center;
    gap: 0.75rem;
    color: var(--customer-muted);
}

@media (min-width: 48rem) {
    .customer-account-menu > span[b-9a7ji5fpco] {
        display: block;
    }
}

@media (min-width: 64rem) {
    .customer-desktop-nav[b-9a7ji5fpco] {
        display: flex;
    }

    .customer-mobile-footer[b-9a7ji5fpco] {
        display: none;
    }

    .customer-route-host[b-9a7ji5fpco] {
        padding-bottom: 3rem;
    }
}
/* /Components/Layout/UnauthenticatedLayout.razor.rz.scp.css */
.customer-auth-shell[b-q7elvp9zhk] {
    min-height: 100%;
    background:
        radial-gradient(circle at top left, rgb(24 110 152 / 16%), transparent 38rem),
        linear-gradient(180deg, #f7fbfd 0%, #eef6f8 100%);
}

.customer-auth-content[b-q7elvp9zhk] {
    display: grid;
    min-height: 100%;
    place-items: center;
    padding: clamp(1rem, 4vw, 3rem);
}
/* /Components/Marketing/CustomerMarketingCategorySection.razor.rz.scp.css */
.category-section[b-qj70yw4p3c] {
    display: grid;
    gap: 1rem;
}

.category-section > header[b-qj70yw4p3c] {
    display: flex;
    align-items: flex-start;
    gap: 0.8rem;
}

.category-section h2[b-qj70yw4p3c],
.category-section p[b-qj70yw4p3c] {
    margin: 0;
}

.category-section header p[b-qj70yw4p3c] {
    margin-top: 0.35rem;
    color: var(--customer-muted);
    line-height: 1.5;
}

.category-number[b-qj70yw4p3c] {
    display: grid;
    width: 2.4rem;
    height: 2.4rem;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 0.75rem;
    color: #fff;
    background: var(--customer-accent-strong);
    font-size: 0.78rem;
    font-weight: 800;
}

.idea-grid[b-qj70yw4p3c] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.category-empty[b-qj70yw4p3c] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    padding: 1rem;
    border: 1px dashed rgb(18 50 65 / 24%);
    border-radius: 0.9rem;
    color: var(--customer-muted);
    background: rgb(255 255 255 / 55%);
}

.category-empty p[b-qj70yw4p3c] {
    margin: 0;
}

@media (max-width: 980px) {
    .idea-grid[b-qj70yw4p3c] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .idea-grid[b-qj70yw4p3c] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Marketing/CustomerMarketingItemCard.razor.rz.scp.css */
.idea-card[b-1fu9ub62si] {
    display: grid;
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgb(18 50 65 / 13%);
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 0.65rem 1.8rem rgb(23 63 79 / 8%);
}

.image-frame[b-1fu9ub62si] {
    display: grid;
    aspect-ratio: 16 / 10;
    place-items: center;
    overflow: hidden;
    background: #e5eff2;
}

.image-frame img[b-1fu9ub62si] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.idea-copy[b-1fu9ub62si] {
    display: grid;
    gap: 0.6rem;
    padding: 1rem;
}

.idea-copy h3[b-1fu9ub62si],
.idea-copy p[b-1fu9ub62si] {
    margin: 0;
}

.manufacturer[b-1fu9ub62si] {
    color: var(--customer-accent-strong);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.description[b-1fu9ub62si] {
    color: var(--customer-muted);
    line-height: 1.55;
}

.idea-copy a[b-1fu9ub62si] {
    width: fit-content;
    color: var(--customer-accent-strong);
    font-weight: 750;
    text-decoration-thickness: 0.1em;
    text-underline-offset: 0.2em;
}
/* /Components/Messages/CustomerConversationMessageList.razor.rz.scp.css */
.message-list[b-gltrvvm6s6] {
    display: grid;
    gap: 1rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.message[b-gltrvvm6s6] {
    display: flex;
}

.message.customer[b-gltrvvm6s6] {
    justify-content: flex-end;
}

.message article[b-gltrvvm6s6] {
    background: var(--ion-card-background, #fff);
    border: 1px solid var(--app-border-color, #d8dee8);
    border-radius: 0.9rem;
    max-width: min(44rem, 92%);
    padding: 0.9rem 1rem;
    width: max-content;
}

.message.customer article[b-gltrvvm6s6] {
    background: rgba(var(--ion-color-primary-rgb), 0.08);
    border-color: rgba(var(--ion-color-primary-rgb), 0.3);
}

.message header[b-gltrvvm6s6] {
    align-items: start;
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem 1rem;
    justify-content: space-between;
}

.message header > div[b-gltrvvm6s6] {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.message header span[b-gltrvvm6s6],
.message time[b-gltrvvm6s6] {
    color: var(--ion-color-medium-shade);
    font-size: 0.75rem;
}

.message header span[b-gltrvvm6s6] {
    font-weight: 700;
    text-transform: uppercase;
}

.message p[b-gltrvvm6s6] {
    line-height: 1.55;
    margin: 0.65rem 0 0;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

.empty-history[b-gltrvvm6s6] {
    align-items: flex-start;
    background: var(--ion-card-background, #fff);
    border: 1px solid var(--app-border-color, #d8dee8);
    border-radius: 0.9rem;
    display: flex;
    gap: 0.8rem;
    padding: 1rem;
}

.empty-history ion-icon[b-gltrvvm6s6] {
    color: var(--ion-color-medium);
    font-size: 2rem;
}

.empty-history h2[b-gltrvvm6s6],
.empty-history p[b-gltrvvm6s6] {
    margin: 0;
}

.empty-history p[b-gltrvvm6s6] {
    color: var(--ion-color-medium-shade);
    margin-top: 0.25rem;
}

@media (max-width: 520px) {
    .message article[b-gltrvvm6s6] {
        max-width: 100%;
        width: 100%;
    }

    .message header[b-gltrvvm6s6] {
        flex-direction: column;
    }
}
/* /Components/Messages/CustomerConversationSummaryCard.razor.rz.scp.css */
.conversation-card[b-gaz8jtgae1] {
    background: var(--ion-card-background, #fff);
    border: 1px solid var(--app-border-color, #d8dee8);
    border-radius: 1rem;
    overflow: hidden;
}

.conversation-card.has-unread[b-gaz8jtgae1] {
    border-color: var(--ion-color-primary);
    box-shadow: inset 0.28rem 0 0 var(--ion-color-primary);
}

.conversation-card > a[b-gaz8jtgae1] {
    color: inherit;
    display: grid;
    gap: 0.9rem;
    padding: 1rem;
    text-decoration: none;
}

.conversation-card > a:hover[b-gaz8jtgae1],
.conversation-card > a:focus-visible[b-gaz8jtgae1] {
    background: rgba(var(--ion-color-primary-rgb), 0.05);
}

.conversation-card > a:focus-visible[b-gaz8jtgae1] {
    outline: 0.2rem solid var(--ion-color-primary);
    outline-offset: -0.2rem;
}

.card-heading[b-gaz8jtgae1],
.card-footer[b-gaz8jtgae1] {
    align-items: flex-start;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
}

.eyebrow[b-gaz8jtgae1],
.card-heading h2[b-gaz8jtgae1] {
    margin: 0;
}

.eyebrow[b-gaz8jtgae1] {
    color: var(--ion-color-primary);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.card-heading h2[b-gaz8jtgae1] {
    font-size: 1.05rem;
    line-height: 1.35;
    margin-top: 0.2rem;
}

.status-badge[b-gaz8jtgae1] {
    border-radius: 999px;
    flex: 0 0 auto;
    font-size: 0.72rem;
    font-weight: 800;
    padding: 0.3rem 0.55rem;
    text-transform: uppercase;
}

.status-badge.open[b-gaz8jtgae1] {
    background: rgba(var(--ion-color-success-rgb), 0.12);
    color: var(--ion-color-success-shade);
}

.status-badge.closed[b-gaz8jtgae1] {
    background: var(--ion-color-light);
    color: var(--ion-color-medium-shade);
}

.conversation-details[b-gaz8jtgae1] {
    color: var(--ion-color-medium-shade);
    display: flex;
    flex-wrap: wrap;
    font-size: 0.84rem;
    gap: 0.55rem 1rem;
}

.conversation-details span[b-gaz8jtgae1],
.open-label[b-gaz8jtgae1] {
    align-items: center;
    display: inline-flex;
    gap: 0.3rem;
}

.card-footer[b-gaz8jtgae1] {
    align-items: center;
    border-top: 1px solid var(--app-border-color, #d8dee8);
    padding-top: 0.75rem;
}

.card-footer strong[b-gaz8jtgae1] {
    color: var(--ion-color-primary-shade);
}

.card-footer > span:first-child[b-gaz8jtgae1] {
    color: var(--ion-color-medium-shade);
}

.open-label[b-gaz8jtgae1] {
    color: var(--ion-color-primary);
    font-weight: 700;
}

@media (max-width: 480px) {
    .card-heading[b-gaz8jtgae1],
    .card-footer[b-gaz8jtgae1] {
        align-items: stretch;
        flex-direction: column;
    }

    .status-badge[b-gaz8jtgae1] {
        align-self: flex-start;
    }
}
/* /Components/Pages/Dashboard.razor.rz.scp.css */
.dashboard-page[b-2xj88gtp0g] {
    display: grid;
    gap: 1rem;
    padding-bottom: 1rem;
}

.page-heading[b-2xj88gtp0g] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.page-eyebrow[b-2xj88gtp0g] {
    margin: 0;
    color: var(--customer-accent-strong);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.page-heading h1[b-2xj88gtp0g] {
    margin: 0.3rem 0 0;
    color: var(--customer-ink);
    font-size: clamp(1.75rem, 6vw, 3rem);
    line-height: 1.05;
}

.page-heading p:last-child[b-2xj88gtp0g] {
    max-width: 43rem;
    margin: 0.65rem 0 0;
    color: var(--customer-muted);
    line-height: 1.6;
}

.refresh-button[b-2xj88gtp0g],
.page-state button[b-2xj88gtp0g] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    min-height: 2.75rem;
    padding: 0.65rem 1rem;
    border: 1px solid var(--customer-accent-strong);
    border-radius: 999px;
    color: var(--customer-accent-strong);
    background: #fff;
    font: inherit;
    font-weight: 750;
    cursor: pointer;
}

.refresh-button:hover[b-2xj88gtp0g],
.page-state button:hover[b-2xj88gtp0g] {
    color: #fff;
    background: var(--customer-accent-strong);
}

.refresh-button:disabled[b-2xj88gtp0g] {
    opacity: 0.58;
    cursor: wait;
}

.page-state[b-2xj88gtp0g] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.9rem;
    align-items: center;
    min-height: 10rem;
    padding: clamp(1.2rem, 4vw, 2rem);
    border: 1px solid rgb(20 71 89 / 14%);
    border-radius: 1.25rem;
    background: #fff;
}

.page-state h2[b-2xj88gtp0g],
.page-state p[b-2xj88gtp0g] {
    margin: 0;
}

.page-state h2[b-2xj88gtp0g] {
    font-size: 1.25rem;
}

.page-state p[b-2xj88gtp0g] {
    margin-top: 0.35rem;
    color: var(--customer-muted);
    line-height: 1.55;
}

.page-state button[b-2xj88gtp0g] {
    margin-top: 0.8rem;
}

.loading-indicator[b-2xj88gtp0g] {
    width: 2.5rem;
    height: 2.5rem;
    border: 0.28rem solid #c8dce3;
    border-top-color: var(--customer-accent-strong);
    border-radius: 50%;
    animation: dashboard-spin-b-2xj88gtp0g 0.8s linear infinite;
}

.state-symbol[b-2xj88gtp0g] {
    display: grid;
    width: 2.5rem;
    height: 2.5rem;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: #a3372b;
    font-size: 1.3rem;
    font-weight: 850;
}

.error-state[b-2xj88gtp0g] {
    border-color: #e2b2ab;
    background: #fff8f7;
}

.error-state h2[b-2xj88gtp0g] {
    color: #7f271e;
}

.welcome-card[b-2xj88gtp0g] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(15rem, 0.7fr);
    gap: 1.25rem;
    align-items: center;
    padding: clamp(1rem, 3vw, 1.5rem);
    border: 1px solid #b9d7e1;
    border-radius: 1.25rem;
    color: #fff;
    background: linear-gradient(135deg, #0d668d, #1884ae);
    box-shadow: 0 1rem 2.5rem rgb(13 102 141 / 18%);
}

.welcome-card .page-eyebrow[b-2xj88gtp0g] {
    color: #d8f2fb;
}

.welcome-card h2[b-2xj88gtp0g] {
    margin: 0.3rem 0 0;
    font-size: clamp(1.45rem, 4vw, 2.15rem);
}

.welcome-card p:last-child[b-2xj88gtp0g] {
    margin: 0.3rem 0 0;
    color: #e3f4f9;
}

.welcome-card address[b-2xj88gtp0g] {
    display: grid;
    gap: 0.2rem;
    padding: 0.85rem 1rem;
    border: 1px solid rgb(255 255 255 / 30%);
    border-radius: 0.9rem;
    background: rgb(0 40 58 / 18%);
    font-style: normal;
    line-height: 1.45;
}

.welcome-card address strong[b-2xj88gtp0g] {
    margin-bottom: 0.15rem;
    color: #fff;
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.summary-grid[b-2xj88gtp0g] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
}

.summary-grid article[b-2xj88gtp0g] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    min-width: 0;
    padding: 0.85rem 1rem;
    border: 1px solid rgb(20 71 89 / 14%);
    border-radius: 1rem;
    background: #fff;
}

.summary-symbol[b-2xj88gtp0g] {
    display: grid;
    flex: 0 0 auto;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: 0.65rem;
    color: var(--customer-accent-strong);
    background: #e2f1f5;
    font-weight: 850;
}

.summary-grid small[b-2xj88gtp0g],
.summary-grid strong[b-2xj88gtp0g] {
    display: block;
}

.summary-grid small[b-2xj88gtp0g] {
    color: var(--customer-muted);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.summary-grid strong[b-2xj88gtp0g] {
    overflow: hidden;
    margin-top: 0.15rem;
    color: var(--customer-ink);
    text-overflow: ellipsis;
}

@keyframes dashboard-spin-b-2xj88gtp0g {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 48rem) {
    .page-heading[b-2xj88gtp0g] {
        flex-direction: column;
    }

    .welcome-card[b-2xj88gtp0g] {
        grid-template-columns: 1fr;
    }

    .summary-grid[b-2xj88gtp0g] {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 48.01rem) and (max-width: 64rem) {
    .summary-grid[b-2xj88gtp0g] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .summary-grid article:last-child[b-2xj88gtp0g] {
        grid-column: 1 / -1;
    }
}

@media (prefers-reduced-motion: reduce) {
    .loading-indicator[b-2xj88gtp0g] {
        animation: none;
        border-color: var(--customer-accent-strong);
    }
}
/* /Components/Pages/Financing.razor.rz.scp.css */
.financing-page[b-9tla6mo7xb] {
    display: grid;
    gap: 1.1rem;
    width: min(100%, 68rem);
    margin: 0 auto;
    padding: 1rem;
}

.financing-hero[b-9tla6mo7xb] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: clamp(1.2rem, 4vw, 2.1rem);
    border-radius: 1.2rem;
    color: #fff;
    background: linear-gradient(125deg, #123241, #1884ae);
}

.financing-hero h1[b-9tla6mo7xb],
.financing-hero p[b-9tla6mo7xb] {
    margin: 0;
}

.financing-hero h1[b-9tla6mo7xb] {
    margin-top: 0.25rem;
    font-size: clamp(2rem, 5vw, 3.3rem);
    line-height: 1.05;
}

.financing-hero p[b-9tla6mo7xb] {
    max-width: 45rem;
    margin-top: 0.7rem;
    color: rgb(255 255 255 / 88%);
    line-height: 1.55;
}

.eyebrow[b-9tla6mo7xb] {
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.privacy-note[b-9tla6mo7xb],
.state-panel[b-9tla6mo7xb] {
    display: flex;
    align-items: flex-start;
    gap: 0.8rem;
    padding: 1rem;
    border: 1px solid rgb(18 50 65 / 14%);
    border-radius: 0.9rem;
    background: #fff;
}

.privacy-note p[b-9tla6mo7xb],
.state-panel h2[b-9tla6mo7xb],
.state-panel p[b-9tla6mo7xb] {
    margin: 0;
}

.privacy-note p[b-9tla6mo7xb],
.state-panel p[b-9tla6mo7xb] {
    color: var(--customer-muted);
    line-height: 1.5;
}

.state-panel p[b-9tla6mo7xb] {
    margin-top: 0.35rem;
}

.error-state[b-9tla6mo7xb] {
    border-color: rgb(180 50 40 / 35%);
}

.partner-list[b-9tla6mo7xb] {
    display: grid;
    gap: 1rem;
}

@media (max-width: 640px) {
    .financing-hero[b-9tla6mo7xb] {
        flex-direction: column;
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.portal-welcome[b-yjfbauirma] {
    width: min(100%, 34rem);
    padding: clamp(1.5rem, 5vw, 3rem);
    border: 1px solid rgb(12 67 91 / 12%);
    border-radius: 1.5rem;
    background: rgb(255 255 255 / 92%);
    box-shadow: 0 1.5rem 4rem rgb(10 63 84 / 12%);
}

.portal-eyebrow[b-yjfbauirma] {
    color: var(--customer-accent-strong);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

h1[b-yjfbauirma] {
    margin: 0.55rem 0 0.75rem;
    color: var(--customer-ink);
    font-size: clamp(2rem, 8vw, 3.75rem);
    line-height: 1;
}

p[b-yjfbauirma] {
    margin: 0;
    color: var(--customer-muted);
    font-size: 1rem;
    line-height: 1.65;
}
/* /Components/Pages/Ideas.razor.rz.scp.css */
.ideas-page[b-3ypshzg1sz] {
    display: grid;
    gap: 1.25rem;
    width: min(100%, 78rem);
    margin: 0 auto;
    padding: 1rem;
}

.ideas-hero[b-3ypshzg1sz] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: clamp(1.15rem, 3vw, 2rem);
    border-radius: 1.2rem;
    color: #fff;
    background:
        linear-gradient(120deg, rgb(10 71 96 / 96%), rgb(24 132 174 / 88%)),
        radial-gradient(circle at top right, #8dd7e8, transparent 55%);
}

.ideas-hero h1[b-3ypshzg1sz],
.ideas-hero p[b-3ypshzg1sz] {
    margin: 0;
}

.ideas-hero h1[b-3ypshzg1sz] {
    margin-top: 0.25rem;
    font-size: clamp(2rem, 5vw, 3.6rem);
    line-height: 1;
}

.ideas-hero p[b-3ypshzg1sz] {
    max-width: 48rem;
    margin-top: 0.7rem;
    color: rgb(255 255 255 / 88%);
    line-height: 1.55;
}

.eyebrow[b-3ypshzg1sz] {
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.state-panel[b-3ypshzg1sz] {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    padding: 1.2rem;
    border: 1px solid rgb(18 50 65 / 14%);
    border-radius: 1rem;
    background: #fff;
}

.state-panel h2[b-3ypshzg1sz],
.state-panel p[b-3ypshzg1sz] {
    margin: 0;
}

.state-panel p[b-3ypshzg1sz] {
    margin-top: 0.35rem;
    color: var(--customer-muted);
}

.error-state[b-3ypshzg1sz] {
    border-color: rgb(180 50 40 / 35%);
}

.category-jump[b-3ypshzg1sz] {
    display: flex;
    gap: 0.6rem;
    overflow-x: auto;
    padding: 0.2rem 0 0.5rem;
    scrollbar-width: thin;
}

.category-jump a[b-3ypshzg1sz] {
    flex: 0 0 auto;
    padding: 0.6rem 0.85rem;
    border: 1px solid rgb(24 132 174 / 22%);
    border-radius: 999px;
    color: var(--customer-accent-strong);
    background: #fff;
    font-weight: 700;
    text-decoration: none;
}

.category-list[b-3ypshzg1sz] {
    display: grid;
    gap: clamp(2rem, 5vw, 3.5rem);
}

@media (max-width: 640px) {
    .ideas-hero[b-3ypshzg1sz] {
        flex-direction: column;
    }
}
/* /Components/Pages/Login.razor.rz.scp.css */
.customer-login-card[b-2pk8zn60u6] {
    width: min(100%, 31rem);
    padding: clamp(1.5rem, 6vw, 2.75rem);
    border: 1px solid rgb(12 67 91 / 12%);
    border-radius: 1.5rem;
    background: rgb(255 255 255 / 96%);
    box-shadow: 0 1.5rem 4rem rgb(10 63 84 / 12%);
}

.brand-mark[b-2pk8zn60u6] {
    display: grid;
    width: 3.25rem;
    height: 3.25rem;
    margin-bottom: 1.2rem;
    place-items: center;
    border-radius: 1rem;
    background: var(--customer-accent-strong);
    color: white;
    font-size: 1.1rem;
    font-weight: 900;
    letter-spacing: 0.05em;
}

.eyebrow[b-2pk8zn60u6] {
    margin: 0;
    color: var(--customer-accent-strong);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

h1[b-2pk8zn60u6] {
    margin: 0.55rem 0 0.8rem;
    color: var(--customer-ink);
    font-size: clamp(1.8rem, 7vw, 2.7rem);
    line-height: 1.05;
}

.intro[b-2pk8zn60u6] {
    margin: 0 0 1.35rem;
    color: var(--customer-muted);
    line-height: 1.6;
}

ion-input[b-2pk8zn60u6] {
    margin-bottom: 1rem;
}

.form-error[b-2pk8zn60u6] {
    margin: 0 0 1rem;
    padding: 0.75rem 0.9rem;
    border-left: 0.25rem solid var(--ion-color-danger);
    border-radius: 0.35rem;
    background: rgb(var(--ion-color-danger-rgb) / 8%);
    color: var(--ion-color-danger-shade);
}

.privacy-note[b-2pk8zn60u6] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.65rem;
    align-items: start;
    margin-top: 1.2rem;
    padding-top: 1.1rem;
    border-top: 1px solid rgb(12 67 91 / 10%);
}

.privacy-note ion-icon[b-2pk8zn60u6] {
    color: var(--customer-accent-strong);
    font-size: 1.25rem;
}

.privacy-note p[b-2pk8zn60u6] {
    margin: 0;
    color: var(--customer-muted);
    font-size: 0.84rem;
    line-height: 1.5;
}
/* /Components/Pages/Messages.razor.rz.scp.css */
.messages-page[b-sg40pmmpyo] {
    min-width: 0;
}

.page-heading[b-sg40pmmpyo] {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: space-between;
}

.page-heading h1[b-sg40pmmpyo],
.page-heading p[b-sg40pmmpyo] {
    margin: 0;
}

.page-heading h1[b-sg40pmmpyo] {
    margin: 0.2rem 0 0.45rem;
}

.page-heading > div:first-child > p:last-child[b-sg40pmmpyo] {
    color: var(--ion-color-medium-shade);
    max-width: 42rem;
}

.eyebrow[b-sg40pmmpyo] {
    color: var(--ion-color-primary);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.heading-actions[b-sg40pmmpyo] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.heading-actions button[b-sg40pmmpyo],
.primary-action[b-sg40pmmpyo],
.inline-action[b-sg40pmmpyo],
.page-state button[b-sg40pmmpyo] {
    align-items: center;
    border-radius: 0.7rem;
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-weight: 700;
    gap: 0.4rem;
    justify-content: center;
    min-height: 2.75rem;
    padding: 0.55rem 0.9rem;
    text-decoration: none;
}

.primary-action[b-sg40pmmpyo],
.inline-action[b-sg40pmmpyo] {
    background: var(--ion-color-primary);
    border: 1px solid var(--ion-color-primary);
    color: var(--ion-color-primary-contrast);
}

.heading-actions button[b-sg40pmmpyo],
.page-state button[b-sg40pmmpyo] {
    background: transparent;
    border: 1px solid var(--ion-color-primary);
    color: var(--ion-color-primary);
}

.heading-actions button:disabled[b-sg40pmmpyo],
.page-state button:disabled[b-sg40pmmpyo] {
    cursor: wait;
    opacity: 0.65;
}

.primary-action:focus-visible[b-sg40pmmpyo],
.inline-action:focus-visible[b-sg40pmmpyo],
.heading-actions button:focus-visible[b-sg40pmmpyo],
.page-state button:focus-visible[b-sg40pmmpyo] {
    outline: 0.2rem solid rgba(var(--ion-color-primary-rgb), 0.25);
    outline-offset: 0.15rem;
}

.message-summary[b-sg40pmmpyo] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 1rem 0;
}

.message-summary > div[b-sg40pmmpyo] {
    background: var(--ion-card-background, #fff);
    border: 1px solid var(--app-border-color, #d8dee8);
    border-radius: 0.8rem;
    display: grid;
    gap: 0.2rem;
    padding: 0.9rem;
}

.message-summary span[b-sg40pmmpyo] {
    color: var(--ion-color-medium-shade);
    font-size: 0.82rem;
}

.message-summary strong[b-sg40pmmpyo] {
    font-size: 1.35rem;
}

.list-controls[b-sg40pmmpyo] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: space-between;
    margin: 1rem 0;
}

.list-controls > p[b-sg40pmmpyo] {
    color: var(--ion-color-medium-shade);
    font-size: 0.82rem;
    margin: 0;
}

.filter-group[b-sg40pmmpyo] {
    background: var(--ion-color-light);
    border-radius: 999px;
    display: inline-flex;
    padding: 0.2rem;
}

.filter-group button[b-sg40pmmpyo] {
    background: transparent;
    border: 0;
    border-radius: 999px;
    color: var(--ion-color-medium-shade);
    cursor: pointer;
    font: inherit;
    font-weight: 700;
    min-height: 2.5rem;
    padding: 0.45rem 0.9rem;
}

.filter-group button.selected[b-sg40pmmpyo] {
    background: var(--ion-card-background, #fff);
    box-shadow: 0 0.1rem 0.35rem rgba(15, 23, 42, 0.12);
    color: var(--ion-color-primary);
}

.filter-group button:focus-visible[b-sg40pmmpyo] {
    outline: 0.18rem solid var(--ion-color-primary);
    outline-offset: 0.1rem;
}

.conversation-list[b-sg40pmmpyo] {
    display: grid;
    gap: 0.85rem;
}

.page-state[b-sg40pmmpyo] {
    align-items: flex-start;
    background: var(--ion-card-background, #fff);
    border: 1px solid var(--app-border-color, #d8dee8);
    border-radius: 0.9rem;
    display: flex;
    gap: 0.9rem;
    margin: 1rem 0;
    min-height: 7rem;
    padding: 1rem;
}

.page-state ion-icon[b-sg40pmmpyo] {
    color: var(--ion-color-medium);
    flex: 0 0 auto;
    font-size: 2rem;
}

.page-state h2[b-sg40pmmpyo],
.page-state p[b-sg40pmmpyo] {
    margin: 0;
}

.page-state p[b-sg40pmmpyo] {
    color: var(--ion-color-medium-shade);
    margin: 0.25rem 0 0.75rem;
}

.error-state[b-sg40pmmpyo] {
    border-color: rgba(var(--ion-color-danger-rgb), 0.45);
}

.error-state ion-icon[b-sg40pmmpyo],
.error-state h2[b-sg40pmmpyo] {
    color: var(--ion-color-danger-shade);
}

@media (max-width: 680px) {
    .message-summary[b-sg40pmmpyo] {
        grid-template-columns: 1fr;
    }

    .page-heading[b-sg40pmmpyo],
    .list-controls[b-sg40pmmpyo] {
        align-items: stretch;
        flex-direction: column;
    }

    .heading-actions[b-sg40pmmpyo],
    .heading-actions > *[b-sg40pmmpyo] {
        width: 100%;
    }

    .filter-group[b-sg40pmmpyo] {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        width: 100%;
    }
}
/* /Components/Pages/MessageThread.razor.rz.scp.css */
.thread-page[b-wc070vftsc] {
    min-width: 0;
}

.page-heading[b-wc070vftsc] {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: space-between;
}

.page-heading h1[b-wc070vftsc],
.page-heading p[b-wc070vftsc] {
    margin: 0;
}

.page-heading h1[b-wc070vftsc] {
    margin: 0.25rem 0 0.45rem;
}

.page-heading a[b-wc070vftsc] {
    align-items: center;
    color: var(--ion-color-primary);
    display: inline-flex;
    font-weight: 700;
    gap: 0.3rem;
    margin-bottom: 0.8rem;
    text-decoration: none;
}

.page-heading > button[b-wc070vftsc],
.send-button[b-wc070vftsc],
.page-state button[b-wc070vftsc] {
    align-items: center;
    border-radius: 0.7rem;
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-weight: 700;
    gap: 0.4rem;
    justify-content: center;
    min-height: 2.75rem;
    padding: 0.55rem 0.9rem;
}

.page-heading > button[b-wc070vftsc],
.page-state button[b-wc070vftsc] {
    background: transparent;
    border: 1px solid var(--ion-color-primary);
    color: var(--ion-color-primary);
}

.eyebrow[b-wc070vftsc] {
    color: var(--ion-color-primary);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.status-badge[b-wc070vftsc] {
    border-radius: 999px;
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 800;
    margin-right: 0.45rem;
    padding: 0.3rem 0.55rem;
    text-transform: uppercase;
}

.status-badge.open[b-wc070vftsc] {
    background: rgba(var(--ion-color-success-rgb), 0.12);
    color: var(--ion-color-success-shade);
}

.status-badge.closed[b-wc070vftsc] {
    background: var(--ion-color-light);
    color: var(--ion-color-medium-shade);
}

.action-message[b-wc070vftsc],
.action-error[b-wc070vftsc],
.refresh-warning[b-wc070vftsc] {
    border-radius: 0.5rem;
    margin: 1rem 0;
    padding: 0.75rem 1rem;
}

.action-message[b-wc070vftsc] {
    background: rgba(var(--ion-color-success-rgb), 0.1);
    color: var(--ion-color-success-shade);
}

.action-error[b-wc070vftsc],
.refresh-warning[b-wc070vftsc],
.field-error[b-wc070vftsc] {
    color: var(--ion-color-danger-shade);
}

.action-error[b-wc070vftsc],
.refresh-warning[b-wc070vftsc] {
    background: rgba(var(--ion-color-danger-rgb), 0.08);
    border-left: 0.25rem solid var(--ion-color-danger);
}

.message-history[b-wc070vftsc],
.reply-panel[b-wc070vftsc],
.closed-notice[b-wc070vftsc],
.page-state[b-wc070vftsc] {
    background: var(--ion-card-background, #fff);
    border: 1px solid var(--app-border-color, #d8dee8);
    border-radius: 1rem;
    margin: 1rem 0;
    padding: 1rem;
}

.section-heading[b-wc070vftsc] {
    align-items: end;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.section-heading h2[b-wc070vftsc],
.section-heading p[b-wc070vftsc],
.reply-panel h2[b-wc070vftsc],
.reply-panel p[b-wc070vftsc],
.closed-notice h2[b-wc070vftsc],
.closed-notice p[b-wc070vftsc],
.page-state h2[b-wc070vftsc],
.page-state p[b-wc070vftsc] {
    margin: 0;
}

.section-heading > p[b-wc070vftsc],
.reply-panel > div > p:last-child[b-wc070vftsc],
.closed-notice p[b-wc070vftsc],
.page-state p[b-wc070vftsc] {
    color: var(--ion-color-medium-shade);
    margin-top: 0.3rem;
}

.reply-panel[b-wc070vftsc] {
    display: grid;
    gap: 0.75rem;
}

.reply-panel label[b-wc070vftsc] {
    font-weight: 800;
}

.reply-panel textarea[b-wc070vftsc] {
    background: var(--ion-background-color, #fff);
    border: 1px solid var(--app-border-color, #cbd5e1);
    border-radius: 0.65rem;
    color: inherit;
    font: inherit;
    line-height: 1.5;
    min-height: 9rem;
    padding: 0.75rem;
    resize: vertical;
    width: 100%;
}

.reply-panel textarea:focus-visible[b-wc070vftsc] {
    border-color: var(--ion-color-primary);
    outline: 0.18rem solid rgba(var(--ion-color-primary-rgb), 0.2);
}

.reply-footer[b-wc070vftsc] {
    color: var(--ion-color-medium-shade);
    display: flex;
    flex-wrap: wrap;
    font-size: 0.8rem;
    gap: 0.4rem 1rem;
    justify-content: space-between;
}

.field-error[b-wc070vftsc] {
    margin: 0;
}

.send-button[b-wc070vftsc] {
    background: var(--ion-color-primary);
    border: 1px solid var(--ion-color-primary);
    color: var(--ion-color-primary-contrast);
    justify-self: end;
}

.send-button:disabled[b-wc070vftsc],
.page-heading > button:disabled[b-wc070vftsc],
.page-state button:disabled[b-wc070vftsc] {
    cursor: not-allowed;
    opacity: 0.55;
}

.closed-notice[b-wc070vftsc],
.page-state[b-wc070vftsc] {
    align-items: flex-start;
    display: flex;
    gap: 0.9rem;
}

.closed-notice[b-wc070vftsc] {
    background: var(--ion-color-light);
}

.closed-notice ion-icon[b-wc070vftsc],
.page-state ion-icon[b-wc070vftsc] {
    color: var(--ion-color-medium);
    flex: 0 0 auto;
    font-size: 2rem;
}

.error-state[b-wc070vftsc] {
    border-color: rgba(var(--ion-color-danger-rgb), 0.45);
}

.error-state ion-icon[b-wc070vftsc],
.error-state h2[b-wc070vftsc] {
    color: var(--ion-color-danger-shade);
}

.page-heading a:focus-visible[b-wc070vftsc],
.page-heading button:focus-visible[b-wc070vftsc],
.send-button:focus-visible[b-wc070vftsc],
.page-state button:focus-visible[b-wc070vftsc] {
    outline: 0.2rem solid rgba(var(--ion-color-primary-rgb), 0.25);
    outline-offset: 0.15rem;
}

@media (max-width: 620px) {
    .page-heading[b-wc070vftsc],
    .section-heading[b-wc070vftsc],
    .reply-footer[b-wc070vftsc] {
        align-items: stretch;
        flex-direction: column;
    }

    .page-heading > button[b-wc070vftsc],
    .send-button[b-wc070vftsc] {
        width: 100%;
    }
}
/* /Components/Pages/NewMessage.razor.rz.scp.css */
.new-message-page[b-tjml9z2rgt] {
    max-width: 54rem;
}

.page-heading[b-tjml9z2rgt] {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: space-between;
}

.page-heading h1[b-tjml9z2rgt],
.page-heading p[b-tjml9z2rgt] {
    margin: 0;
}

.page-heading h1[b-tjml9z2rgt] {
    margin: 0.2rem 0 0.45rem;
}

.page-heading > div > p:last-child[b-tjml9z2rgt] {
    color: var(--ion-color-medium-shade);
}

.page-heading > a[b-tjml9z2rgt],
.composer-actions a[b-tjml9z2rgt],
.composer-actions button[b-tjml9z2rgt] {
    align-items: center;
    border-radius: 0.7rem;
    display: inline-flex;
    font: inherit;
    font-weight: 700;
    gap: 0.4rem;
    justify-content: center;
    min-height: 2.75rem;
    padding: 0.55rem 0.9rem;
    text-decoration: none;
}

.page-heading > a[b-tjml9z2rgt],
.composer-actions a[b-tjml9z2rgt] {
    border: 1px solid var(--ion-color-primary);
    color: var(--ion-color-primary);
}

.eyebrow[b-tjml9z2rgt] {
    color: var(--ion-color-primary);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.composer[b-tjml9z2rgt] {
    background: var(--ion-card-background, #fff);
    border: 1px solid var(--app-border-color, #d8dee8);
    border-radius: 1rem;
    display: grid;
    gap: 1.1rem;
    margin-top: 1rem;
    padding: 1rem;
}

.composer h2[b-tjml9z2rgt],
.composer > div:first-child p[b-tjml9z2rgt] {
    margin: 0;
}

.composer > div:first-child p[b-tjml9z2rgt] {
    color: var(--ion-color-medium-shade);
    margin-top: 0.25rem;
}

.field[b-tjml9z2rgt] {
    display: grid;
    gap: 0.45rem;
}

.field label[b-tjml9z2rgt] {
    font-weight: 800;
}

.field input[b-tjml9z2rgt],
.field textarea[b-tjml9z2rgt] {
    background: var(--ion-background-color, #fff);
    border: 1px solid var(--app-border-color, #cbd5e1);
    border-radius: 0.65rem;
    color: inherit;
    font: inherit;
    line-height: 1.5;
    padding: 0.75rem;
    width: 100%;
}

.field textarea[b-tjml9z2rgt] {
    min-height: 11rem;
    resize: vertical;
}

.field input:focus-visible[b-tjml9z2rgt],
.field textarea:focus-visible[b-tjml9z2rgt] {
    border-color: var(--ion-color-primary);
    outline: 0.18rem solid rgba(var(--ion-color-primary-rgb), 0.2);
}

.field-help[b-tjml9z2rgt] {
    color: var(--ion-color-medium-shade);
    display: flex;
    flex-wrap: wrap;
    font-size: 0.8rem;
    gap: 0.4rem 1rem;
    justify-content: space-between;
}

.field-error[b-tjml9z2rgt],
.submit-error[b-tjml9z2rgt] {
    color: var(--ion-color-danger-shade);
    margin: 0;
}

.submit-error[b-tjml9z2rgt] {
    background: rgba(var(--ion-color-danger-rgb), 0.08);
    border-left: 0.25rem solid var(--ion-color-danger);
    border-radius: 0.4rem;
    padding: 0.75rem;
}

.composer-actions[b-tjml9z2rgt] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
    justify-content: flex-end;
}

.composer-actions button[b-tjml9z2rgt] {
    background: var(--ion-color-primary);
    border: 1px solid var(--ion-color-primary);
    color: var(--ion-color-primary-contrast);
    cursor: pointer;
}

.composer-actions button:disabled[b-tjml9z2rgt] {
    cursor: not-allowed;
    opacity: 0.55;
}

.page-heading > a:focus-visible[b-tjml9z2rgt],
.composer-actions a:focus-visible[b-tjml9z2rgt],
.composer-actions button:focus-visible[b-tjml9z2rgt] {
    outline: 0.2rem solid rgba(var(--ion-color-primary-rgb), 0.25);
    outline-offset: 0.15rem;
}

@media (max-width: 620px) {
    .page-heading[b-tjml9z2rgt],
    .composer-actions[b-tjml9z2rgt],
    .field-help[b-tjml9z2rgt] {
        align-items: stretch;
        flex-direction: column;
    }

    .page-heading > a[b-tjml9z2rgt],
    .composer-actions > *[b-tjml9z2rgt] {
        width: 100%;
    }
}
/* /Components/Pages/NotFound.razor.rz.scp.css */
.not-found[b-2y65vc3ths] {
    width: min(100%, 32rem);
    text-align: center;
}

.not-found-code[b-2y65vc3ths] {
    margin: 0;
    color: var(--customer-accent-strong);
    font-size: 0.85rem;
    font-weight: 800;
    letter-spacing: 0.18em;
}

h1[b-2y65vc3ths] {
    margin: 0.75rem 0;
    color: var(--customer-ink);
}

.not-found > p:not(.not-found-code)[b-2y65vc3ths] {
    margin-bottom: 1.25rem;
    color: var(--customer-muted);
}
/* /Components/Pages/Progress.razor.rz.scp.css */
.progress-page[b-whmgrab4wq] {
    display: grid;
    gap: 1rem;
    padding-bottom: 1rem;
}

.page-heading[b-whmgrab4wq] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.page-heading p[b-whmgrab4wq] {
    margin: 0;
    color: var(--customer-accent-strong);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.page-heading h1[b-whmgrab4wq] {
    margin: 0.3rem 0 0;
    color: var(--customer-ink);
    font-size: clamp(1.75rem, 6vw, 3rem);
    line-height: 1.05;
}

.page-heading > div > span[b-whmgrab4wq] {
    display: block;
    max-width: 43rem;
    margin-top: 0.65rem;
    color: var(--customer-muted);
    line-height: 1.6;
}

.page-heading button[b-whmgrab4wq],
.page-state button[b-whmgrab4wq] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    min-height: 2.75rem;
    padding: 0.65rem 1rem;
    border: 1px solid var(--customer-accent-strong);
    border-radius: 999px;
    color: var(--customer-accent-strong);
    background: #fff;
    font: inherit;
    font-weight: 750;
    cursor: pointer;
}

.page-heading button:hover[b-whmgrab4wq],
.page-state button:hover[b-whmgrab4wq] {
    color: #fff;
    background: var(--customer-accent-strong);
}

.page-heading button:disabled[b-whmgrab4wq] {
    opacity: 0.58;
    cursor: wait;
}

.page-state[b-whmgrab4wq] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.9rem;
    align-items: center;
    min-height: 10rem;
    padding: clamp(1.2rem, 4vw, 2rem);
    border: 1px solid rgb(20 71 89 / 14%);
    border-radius: 1.25rem;
    background: #fff;
}

.page-state h2[b-whmgrab4wq],
.page-state p[b-whmgrab4wq] {
    margin: 0;
}

.page-state h2[b-whmgrab4wq] {
    font-size: 1.25rem;
}

.page-state p[b-whmgrab4wq] {
    margin-top: 0.35rem;
    color: var(--customer-muted);
    line-height: 1.55;
}

.page-state button[b-whmgrab4wq] {
    margin-top: 0.8rem;
}

.loading-indicator[b-whmgrab4wq] {
    width: 2.5rem;
    height: 2.5rem;
    border: 0.28rem solid #c8dce3;
    border-top-color: var(--customer-accent-strong);
    border-radius: 50%;
    animation: progress-spin-b-whmgrab4wq 0.8s linear infinite;
}

.state-symbol[b-whmgrab4wq] {
    display: grid;
    width: 2.5rem;
    height: 2.5rem;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: #a3372b;
    font-size: 1.3rem;
    font-weight: 850;
}

.error-state[b-whmgrab4wq] {
    border-color: #e2b2ab;
    background: #fff8f7;
}

.error-state h2[b-whmgrab4wq] {
    color: #7f271e;
}

@keyframes progress-spin-b-whmgrab4wq {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 48rem) {
    .page-heading[b-whmgrab4wq] {
        flex-direction: column;
    }
}

@media (prefers-reduced-motion: reduce) {
    .loading-indicator[b-whmgrab4wq] {
        animation: none;
        border-color: var(--customer-accent-strong);
    }
}
/* /Components/Pages/SignOut.razor.rz.scp.css */
.sign-out-state[b-vrhpyvotwn] {
    display: grid;
    justify-items: center;
    width: min(100%, 28rem);
    padding: 2rem;
    text-align: center;
}

.sign-out-state ion-spinner[b-vrhpyvotwn] {
    width: 2rem;
    height: 2rem;
    color: var(--customer-accent-strong);
}

h1[b-vrhpyvotwn] {
    margin: 1rem 0 0.45rem;
    color: var(--customer-ink);
}

p[b-vrhpyvotwn] {
    margin: 0;
    color: var(--customer-muted);
}
/* /Components/Pages/VerifyCode.razor.rz.scp.css */
.verification-card[b-ml546fs1px] {
    width: min(100%, 31rem);
    padding: clamp(1.5rem, 6vw, 2.75rem);
    border: 1px solid rgb(12 67 91 / 12%);
    border-radius: 1.5rem;
    background: rgb(255 255 255 / 96%);
    box-shadow: 0 1.5rem 4rem rgb(10 63 84 / 12%);
}

.verification-icon[b-ml546fs1px] {
    display: grid;
    width: 3.25rem;
    height: 3.25rem;
    margin-bottom: 1.2rem;
    place-items: center;
    border-radius: 1rem;
    background: rgb(var(--ion-color-primary-rgb) / 10%);
    color: var(--customer-accent-strong);
    font-size: 1.55rem;
}

.eyebrow[b-ml546fs1px] {
    margin: 0;
    color: var(--customer-accent-strong);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

h1[b-ml546fs1px] {
    margin: 0.55rem 0 0.8rem;
    color: var(--customer-ink);
    font-size: clamp(1.8rem, 7vw, 2.7rem);
    line-height: 1.05;
}

.generic-message[b-ml546fs1px],
.expiry-copy[b-ml546fs1px] {
    color: var(--customer-muted);
    line-height: 1.55;
}

.generic-message strong[b-ml546fs1px] {
    color: var(--customer-ink);
    overflow-wrap: anywhere;
}

.expiry-copy[b-ml546fs1px] {
    margin-bottom: 1.2rem;
    font-size: 0.9rem;
}

.expiry-copy time[b-ml546fs1px] {
    font-weight: 700;
}

ion-input[b-ml546fs1px] {
    margin-bottom: 1rem;
}

.form-error[b-ml546fs1px],
.expired-message[b-ml546fs1px] {
    margin: 0 0 1rem;
    padding: 0.75rem 0.9rem;
    border-left: 0.25rem solid var(--ion-color-danger);
    border-radius: 0.35rem;
    background: rgb(var(--ion-color-danger-rgb) / 8%);
    color: var(--ion-color-danger-shade);
}

.expired-message h2[b-ml546fs1px],
.expired-message p[b-ml546fs1px] {
    margin: 0;
}

.expired-message h2[b-ml546fs1px] {
    margin-bottom: 0.3rem;
    font-size: 1rem;
}
