/* /Components/Account/Shared/ContinueWithGoogleButton.razor.rz.scp.css */
/* .gsi-material-button {
    user-select: none;
    appearance: none;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-appearance: none;

    background-color: white;
    background-image: none;
    border: 1px solid #747775;
    border-radius: 4px;
    box-sizing: border-box;
    color: #1f1f1f;
    cursor: pointer;
    font-family: 'Roboto', arial, sans-serif;
    font-size: 14px;
    height: 40px;
    letter-spacing: 0.25px;
    outline: none;
    overflow: hidden;
    padding: 0 12px;
    position: relative;
    text-align: center;
    transition: background-color .218s, border-color .218s, box-shadow .218s;
    vertical-align: middle;
    white-space: nowrap;
    width: auto;
    max-width: 400px;
    min-width: min-content;
} */
/* /Components/Account/Shared/ExternalLoginPicker.razor.rz.scp.css */
.gsi-material-button[b-plcte1aa8b] {
    user-select: none;
    appearance: none;
    
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    -webkit-appearance: none;
    background-color: WHITE;
    background-image: none;
    border: 1px solid #747775;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #1f1f1f;
    cursor: pointer;
    font-family: 'Roboto', arial, sans-serif;
    font-size: 14px;
    height: 40px;
    letter-spacing: 0.25px;
    outline: none;
    overflow: hidden;
    padding: 0 12px;
    position: relative;
    text-align: center;
    -webkit-transition: background-color .218s, border-color .218s, box-shadow .218s;
    transition: background-color .218s, border-color .218s, box-shadow .218s;
    vertical-align: middle;
    white-space: nowrap;
    width: auto;
    max-width: 400px;
    min-width: min-content;
}

.gsi-material-button .gsi-material-button-icon[b-plcte1aa8b] {
    height: 20px;
    margin-right: 12px;
    min-width: 20px;
    width: 20px;
}

.gsi-material-button .gsi-material-button-content-wrapper[b-plcte1aa8b] {
    -webkit-align-items: center;
    align-items: center;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    height: 100%;
    justify-content: space-between;
    position: relative;
    width: 100%;
}

.gsi-material-button .gsi-material-button-contents[b-plcte1aa8b] {
    -webkit-flex-grow: 1;
    flex-grow: 1;
    font-family: 'Roboto', arial, sans-serif;
    font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: top;
}

.gsi-material-button .gsi-material-button-state[b-plcte1aa8b] {
    -webkit-transition: opacity .218s;
    transition: opacity .218s;
    bottom: 0;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.gsi-material-button:disabled[b-plcte1aa8b] {
    cursor: default;
    background-color: #ffffff61;
    border-color: #1f1f1f1f;
}

.gsi-material-button:disabled .gsi-material-button-contents[b-plcte1aa8b] {
    opacity: 38%;
}

.gsi-material-button:disabled .gsi-material-button-icon[b-plcte1aa8b] {
    opacity: 38%;
}

.gsi-material-button:not(:disabled):active .gsi-material-button-state[b-plcte1aa8b],
.gsi-material-button:not(:disabled):focus .gsi-material-button-state[b-plcte1aa8b] {
    background-color: #303030;
    opacity: 12%;
}

.gsi-material-button:not(:disabled):hover[b-plcte1aa8b] {
    -webkit-box-shadow: 0 1px 2px 0 rgba(60, 64, 67, .30), 0 1px 3px 1px rgba(60, 64, 67, .15);
    box-shadow: 0 1px 2px 0 rgba(60, 64, 67, .30), 0 1px 3px 1px rgba(60, 64, 67, .15);
}

.gsi-material-button:not(:disabled):hover .gsi-material-button-state[b-plcte1aa8b] {
    background-color: #303030;
    opacity: 8%;
}
/* /Components/Components/CookieConsentBanner.razor.rz.scp.css */
/* Cookie-consent banner. Hidden by default; shown when data-visible="true" (set by the server on
   first paint when consent is needed, and by cookieConsent.js when re-opened via "Cookie preferences").
   Two states: a slim compact bar, and an expanded details panel shown when data-expanded="true".
   Colours use Radzen theme variables with sensible fallbacks so it matches the active theme. */

.cookie-consent[b-ng9jsmqryo] {
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2000;
    background: var(--rz-panel-background-color, #ffffff);
    color: var(--rz-text-color, #1f2933);
    border-top: 1px solid var(--rz-border-color, rgba(0, 0, 0, 0.12));
    box-shadow: 0 -2px 16px rgba(0, 0, 0, 0.14);
    font-size: 0.85rem;
    line-height: 1.4;
}

.cookie-consent[data-visible="true"][b-ng9jsmqryo] {
    display: block;
}

/* ---- Compact bar (default) ---- */
.cookie-consent__compact[b-ng9jsmqryo] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0.6rem 1rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 1.25rem;
}

.cookie-consent__compact-text[b-ng9jsmqryo] {
    margin: 0;
    flex: 1 1 320px;
    min-width: 0;
}

.cookie-consent[data-expanded="true"] .cookie-consent__compact[b-ng9jsmqryo] {
    display: none;
}

/* ---- Details panel (revealed by "Customise") ---- */
.cookie-consent__details[b-ng9jsmqryo] {
    display: none;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0.85rem 1rem 1rem;
    max-height: 80vh;
    overflow-y: auto;
}

.cookie-consent[data-expanded="true"] .cookie-consent__details[b-ng9jsmqryo] {
    display: block;
}

.cookie-consent__title[b-ng9jsmqryo] {
    margin: 0 0 0.6rem;
    font-size: 1rem;
    font-weight: 600;
}

.cookie-consent__link[b-ng9jsmqryo] {
    color: var(--rz-primary, #1565c0);
    text-decoration: underline;
    white-space: nowrap;
}

.cookie-consent__categories[b-ng9jsmqryo] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem 1.5rem;
    margin-bottom: 0.85rem;
}

.cookie-consent__category[b-ng9jsmqryo] {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
    flex: 1 1 260px;
}

.cookie-consent__category-text[b-ng9jsmqryo] {
    display: flex;
    flex-direction: column;
}

.cookie-consent__category-text strong[b-ng9jsmqryo] {
    font-weight: 600;
}

.cookie-consent__category-text span[b-ng9jsmqryo] {
    opacity: 0.75;
    font-size: 0.8rem;
}

/* Toggle switch */
.cookie-consent__switch[b-ng9jsmqryo] {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 22px;
    flex: 0 0 auto;
    margin-top: 2px;
}

.cookie-consent__switch input[b-ng9jsmqryo] {
    opacity: 0;
    width: 0;
    height: 0;
}

.cookie-consent__slider[b-ng9jsmqryo] {
    position: absolute;
    inset: 0;
    cursor: pointer;
    background: var(--rz-input-disabled-color, #bdbdbd);
    border-radius: 22px;
    transition: background 0.15s ease;
}

.cookie-consent__slider[b-ng9jsmqryo]::before {
    content: "";
    position: absolute;
    height: 16px;
    width: 16px;
    left: 3px;
    bottom: 3px;
    background: #ffffff;
    border-radius: 50%;
    transition: transform 0.15s ease;
}

.cookie-consent__switch input:checked + .cookie-consent__slider[b-ng9jsmqryo] {
    background: var(--rz-primary, #1565c0);
}

.cookie-consent__switch input:checked + .cookie-consent__slider[b-ng9jsmqryo]::before {
    transform: translateX(18px);
}

.cookie-consent__switch input:focus-visible + .cookie-consent__slider[b-ng9jsmqryo] {
    outline: 2px solid var(--rz-primary, #1565c0);
    outline-offset: 2px;
}

.cookie-consent__switch--locked .cookie-consent__slider[b-ng9jsmqryo] {
    cursor: not-allowed;
    opacity: 0.85;
}

/* ---- Actions ---- */
.cookie-consent__actions[b-ng9jsmqryo] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    flex: 0 0 auto;
    align-items: center;
}

.cookie-consent__btn[b-ng9jsmqryo] {
    appearance: none;
    border: 1px solid transparent;
    border-radius: 4px;
    padding: 0.4rem 0.9rem;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
}

.cookie-consent__btn--primary[b-ng9jsmqryo] {
    background: var(--rz-primary, #1565c0);
    color: var(--rz-primary-contrast, #ffffff);
}

.cookie-consent__btn--ghost[b-ng9jsmqryo] {
    background: transparent;
    color: var(--rz-text-color, #1f2933);
    border-color: var(--rz-border-color, rgba(0, 0, 0, 0.3));
}

.cookie-consent__btn:hover[b-ng9jsmqryo] {
    filter: brightness(0.95);
}

.cookie-consent__btn:focus-visible[b-ng9jsmqryo] {
    outline: 2px solid var(--rz-primary, #1565c0);
    outline-offset: 2px;
}

@media (max-width: 640px) {
    .cookie-consent__actions[b-ng9jsmqryo] {
        width: 100%;
    }

    .cookie-consent__btn[b-ng9jsmqryo] {
        flex: 1 1 auto;
        text-align: center;
    }
}
/* /Components/Layout/CustomerAccountDashboard.razor.rz.scp.css */
.acct-ring-detail--instalment[b-md6k4hq8uk] {
    color: #1a8fd1;
    font-weight: 700;
    margin-top: 0.2rem;
}

.acct-ring-detail--outstanding[b-md6k4hq8uk] {
    color: #f59e0b;
    font-weight: 700;
    margin-top: 0.2rem;
}
/* /Components/Layout/CustomerLayout.razor.rz.scp.css */
/* ── Centered content column ─────────────────────────────────────────── */

.customer-account-content[b-oqa4xcfs4u] {
    max-width: 1140px;
    margin: 0 auto;
    width: 100%;
}

/* ── Account security dropdown ───────────────────────────────────────── */

.header-auth-btn[b-oqa4xcfs4u] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 2px solid #d1d5db;
    background: #ffffff;
    color: #002848;
    cursor: pointer;
    font-size: 0.95rem;
    transition: background 0.15s, color 0.15s, border-color 0.15s;
    margin-right: 4px;
}

.header-auth-btn:hover[b-oqa4xcfs4u] {
    background: #0064a6;
    border-color: #0064a6;
    color: #ffffff;
}

.auth-dropdown-wrap[b-oqa4xcfs4u] {
    position: relative;
}

.auth-dropdown[b-oqa4xcfs4u] {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    min-width: 260px;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
    z-index: var(--z-dropdown);
    overflow: hidden;
}

.auth-dropdown-header[b-oqa4xcfs4u] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    font-weight: 600;
    font-size: 0.875rem;
    color: #111827;
    border-bottom: 1px solid #e5e7eb;
    background: #f9fafb;
}

.auth-dropdown-header i[b-oqa4xcfs4u] {
    color: #0064a6;
}

.auth-dropdown-item[b-oqa4xcfs4u] {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 11px 16px;
    background: none;
    border: none;
    cursor: pointer;
    font-size: 0.875rem;
    color: #374151;
    text-align: left;
    transition: background 0.12s;
}

.auth-dropdown-item:hover[b-oqa4xcfs4u] {
    background: #f3f4f6;
}

.auth-dropdown-item--section[b-oqa4xcfs4u] {
    cursor: default;
    font-weight: 600;
    color: #6b7280;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 8px 16px 4px;
}

.auth-dropdown-item--section:hover[b-oqa4xcfs4u] {
    background: none;
}

.auth-dropdown-item-icon[b-oqa4xcfs4u] {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    background: #e8f0fe;
    color: #0064a6;
    font-size: 0.8rem;
    flex-shrink: 0;
}

.auth-dropdown-item-label[b-oqa4xcfs4u] {
    flex: 1;
}

.auth-dropdown-item-arrow[b-oqa4xcfs4u] {
    color: #9ca3af;
    font-size: 0.7rem;
}

.auth-dropdown-divider[b-oqa4xcfs4u] {
    height: 1px;
    background: #f3f4f6;
    margin: 0;
}

.auth-dropdown-external-row[b-oqa4xcfs4u] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 6px 16px 6px 54px;
    font-size: 0.875rem;
    color: #374151;
}
/* /Components/Layout/MobileBottomNav.razor.rz.scp.css */
/* ── Bottom tab bar ─────────────────────────────────────────────────── */
.mobile-bottom-nav[b-45d2ysb2b7] {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: 64px;
    background-color: var(--rz-base-background-color, #ffffff);
    /* Elevation instead of a hard border */
    box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.06), 0 -6px 20px rgba(0, 0, 0, 0.07);
    display: flex;
    align-items: stretch;
    z-index: var(--z-bottom-nav);
    padding-bottom: env(safe-area-inset-bottom);
}

/* ── Individual tab ─────────────────────────────────────────────────── */
.mobile-bottom-nav[b-45d2ysb2b7]  .bottom-nav-tab {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex: 1;
    min-width: 0;
    padding: 8px 4px 6px;
    text-decoration: none;
    color: var(--rz-primary, rgb(5, 39, 103));
    background: none;
    border: none;
    cursor: pointer;
    gap: 4px;
    transition: color 0.2s ease;
    -webkit-tap-highlight-color: transparent;
}

.mobile-bottom-nav[b-45d2ysb2b7]  .bottom-nav-tab:active {
    opacity: 0.7;
}

.mobile-bottom-nav[b-45d2ysb2b7]  .bottom-nav-tab.active {
    color: rgb(5, 39, 103);
}

/* ── Pill highlight behind active icon ──────────────────────────────── */
.mobile-bottom-nav[b-45d2ysb2b7]  .nav-icon-pill {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 28px;
    border-radius: 14px;
    transition: background-color 0.2s ease;
}

.mobile-bottom-nav[b-45d2ysb2b7]  .bottom-nav-tab.active .nav-icon-pill {
    background-color: rgba(5, 39, 103, 0.1);
}

.mobile-bottom-nav[b-45d2ysb2b7]  .nav-icon-pill .rzi {
    font-size: 22px;
    line-height: 1;
}

/* ── Label ──────────────────────────────────────────────────────────── */
.mobile-bottom-nav[b-45d2ysb2b7]  .bottom-nav-label {
    font-size: 0.625rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    line-height: 1;
}

/* ── Sub-menu overlay ───────────────────────────────────────────────── */
.bottom-nav-overlay[b-45d2ysb2b7] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    z-index: var(--z-bottom-nav-overlay);
    display: flex;
    align-items: flex-end;
    animation: bottomNavFadeIn-b-45d2ysb2b7 0.15s ease;
}

/* ── Slide-up sheet ─────────────────────────────────────────────────── */
.bottom-nav-sheet[b-45d2ysb2b7] {
    background-color: var(--rz-base-background-color, #ffffff);
    width: 100%;
    border-radius: 20px 20px 0 0;
    padding-bottom: calc(64px + env(safe-area-inset-bottom));
    animation: bottomNavSlideUp-b-45d2ysb2b7 0.25s cubic-bezier(0.32, 0.72, 0, 1);
}

.bottom-nav-sheet-handle[b-45d2ysb2b7] {
    width: 36px;
    height: 4px;
    background-color: var(--rz-border-color, #e0e0e0);
    border-radius: 2px;
    margin: 14px auto 10px;
}

.bottom-nav-sheet-item[b-45d2ysb2b7] {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 15px 24px;
    text-decoration: none;
    color: var(--rz-text-color, #212121);
    font-size: 0.9375rem;
    font-weight: 500;
    -webkit-tap-highlight-color: transparent;
}

.bottom-nav-sheet-item:active[b-45d2ysb2b7] {
    background-color: rgba(0, 0, 0, 0.04);
}

.bottom-nav-sheet-item .rzi[b-45d2ysb2b7] {
    font-size: 22px;
    color: rgb(5, 39, 103);
}

/* ── Animations ─────────────────────────────────────────────────────── */
@keyframes bottomNavFadeIn-b-45d2ysb2b7 {
    from { opacity: 0; }
    to   { opacity: 1; }
}

@keyframes bottomNavSlideUp-b-45d2ysb2b7 {
    from { transform: translateY(100%); }
    to   { transform: translateY(0);    }
}

/* /Components/Layout/MobileLayout.razor.rz.scp.css */
/* ── Header ─────────────────────────────────────────────────────────── */
[b-hpiqdgr5tt] .rz-header {
    height: 56px;
    background-color: var(--rz-base-background-color, #ffffff);
    border-bottom: none;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06), 0 2px 8px rgba(0, 0, 0, 0.05);
    padding: 0;
    display: flex;
    align-items: center;
}

/* ── Header inner layout — logo absolutely centred, sides flex ───────── */
.mobile-header[b-hpiqdgr5tt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    position: relative;
}

/* Logo sits dead-centre regardless of button text length */
.mobile-header-logo[b-hpiqdgr5tt] {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    pointer-events: none;
}

/* Fixed-width placeholders keep the logo centred when no button is shown */
.mobile-header-side[b-hpiqdgr5tt] {
    width: 72px;
    flex-shrink: 0;
}

/* ── Native-style back button ────────────────────────────────────────── */
.mobile-back-btn[b-hpiqdgr5tt] {
    display: flex;
    align-items: center;
    gap: 2px;
    background: none;
    border: none;
    padding: 8px 4px;
    min-width: 44px;   /* iOS HIG minimum tap target */
    min-height: 44px;
    color: rgb(5, 39, 103);
    font-size: 0.9375rem;
    font-weight: 500;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    flex-shrink: 0;
}

.mobile-back-btn .rzi[b-hpiqdgr5tt] {
    font-size: 18px;
    line-height: 1;
}

.mobile-back-btn:active[b-hpiqdgr5tt] {
    opacity: 0.5;
}
/* /Components/Layout/StaffPanelMenu.razor.rz.scp.css */
.staff-menu-search[b-8m11twa62u] {
    position: relative;
    padding: 0.75rem 1rem;
    background-color: var(--rz-sidebar-background-color, #262526);
    border-bottom: var(--rz-panel-menu-item-border, 1px solid #373637);
}

.staff-menu-search[b-8m11twa62u]  input.staff-menu-search-box {
    --rz-input-background-color: var(--rz-panel-menu-item-background-color, #262526);
    --rz-input-hover-background-color: var(--rz-panel-menu-item-hover-background-color, #333233);
    --rz-input-focus-background-color: var(--rz-panel-menu-item-hover-background-color, #333233);
    --rz-input-value-color: var(--rz-panel-menu-item-color, #ffffff);
    --rz-input-placeholder-color: rgba(255, 255, 255, 0.5);
    --rz-input-border: var(--rz-panel-menu-item-border, 1px solid #373637);
    --rz-input-hover-border: var(--rz-panel-menu-item-border, 1px solid #373637);
    --rz-input-focus-border: 1px solid var(--rz-panel-menu-item-active-indicator, #1151f3);
    width: 100%;
    padding-left: 2.25rem;
    padding-right: 2.25rem;
    font-weight: var(--rz-panel-menu-font-weight, 600);
}

.staff-menu-search[b-8m11twa62u]  input.staff-menu-search-box::placeholder {
    font-weight: 400;
}

.staff-menu-search-icon[b-8m11twa62u] {
    position: absolute;
    left: 1.5rem;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    color: var(--rz-panel-menu-icon-color, #ffffff);
    opacity: 0.6;
    font-size: 0.85rem;
}

.staff-menu-search-clear[b-8m11twa62u] {
    position: absolute;
    right: 1.5rem;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.25rem;
    color: var(--rz-panel-menu-icon-color, #ffffff);
    opacity: 0.6;
    font-size: 0.85rem;
}

.staff-menu-search-clear:hover[b-8m11twa62u] {
    opacity: 1;
}

.staff-menu-no-results[b-8m11twa62u] {
    padding: 0.75rem 1rem;
    color: var(--rz-panel-menu-item-color, #ffffff);
    background-color: var(--rz-sidebar-background-color, #262526);
    opacity: 0.7;
    font-size: 0.85rem;
}
/* /Components/Pages/Account/Manage/Accounts/LoanDetailsDialog.razor.rz.scp.css */
.loan-dialog-body[b-rg9jx3cg4z] {
    flex: 1;
    overflow-y: auto;
    min-height: 0;
    padding-bottom: 8px;
}

.loan-dialog-footer[b-rg9jx3cg4z] {
    padding-top: 12px;
    flex-shrink: 0;
}
/* /Components/Pages/Account/Manage/Affordability/AffordabilityMobile.razor.rz.scp.css */
/* Mobile menu styles live in wwwroot/app.css — see .mobile-menu-* classes */
/* /Components/Pages/Account/Manage/Affordability/Payslips/Payslips.razor.rz.scp.css */
.payslip-value--green[b-dbnb867lcz] {
    color: #2e7d32;
    font-weight: 600;
}

.payslip-value--red[b-dbnb867lcz] {
    color: #c62828;
    font-weight: 600;
}

.payslip-card[b-dbnb867lcz] {
    padding: 12px 16px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.payslip-month[b-dbnb867lcz] {
    font-weight: 600;
    font-size: 0.9375rem;
    margin-bottom: 4px;
}

.payslip-detail-row[b-dbnb867lcz] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.875rem;
}

.payslip-label[b-dbnb867lcz] {
    color: var(--rz-text-secondary-color, #6b7280);
}

.payslip-value[b-dbnb867lcz] {
    font-weight: 500;
}
/* /Components/Pages/Account/Manage/Authentication/Authentication.razor.rz.scp.css */
/* ── Settings row ────────────────────────────────────────────────────── */
.auth-row[b-qm37stpuuv] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    min-height: 64px;
}

/* ── Text block ──────────────────────────────────────────────────────── */
.auth-row-info[b-qm37stpuuv] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.auth-row-title[b-qm37stpuuv] {
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 1.3;
}

.auth-row-desc[b-qm37stpuuv] {
    font-size: 0.8125rem;
    color: var(--rz-text-secondary-color, #6c757d);
    line-height: 1.3;
}
/* /Components/Pages/Account/Manage/ContactDetails/Addresses.razor.rz.scp.css */
.address-row[b-stqi2bek5s] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    gap: 8px;
}

.address-row--primary[b-stqi2bek5s] {
    background-color: var(--rz-success-lighter, #e6f4ea);
    border-left: 3px solid var(--rz-success, #34a853);
    padding-left: 13px;
}

.address-info[b-stqi2bek5s] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.address-type[b-stqi2bek5s] {
    font-size: 0.9375rem;
    font-weight: 500;
}

.address-content[b-stqi2bek5s] {
    font-size: 0.8125rem;
    color: var(--rz-text-secondary-color, #6c757d);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* /Components/Pages/Account/Manage/ContactDetails/CommunicationConsents.razor.rz.scp.css */
.consent-method-icon[b-s0x30ggfio] {
    background: var(--icon-bg);
    color: var(--icon-color);
}

.consent-method-row[b-s0x30ggfio] {
    display: flex;
    align-items: center;
    padding: 10px 16px;
    gap: 12px;
}

.consent-method-name[b-s0x30ggfio] {
    flex: 1;
    font-size: 0.9375rem;
    font-weight: 500;
}

/* Switch track */
.consent-method-row[b-s0x30ggfio] (.rz-switch) {
    width: 52px;
    height: 30px;
    flex-shrink: 0;
}

.consent-method-row[b-s0x30ggfio] (.rz-switch-track) {
    width: 52px;
    height: 30px;
    border-radius: 15px;
    background: #d1d5db;
    transition: background 0.22s ease;
    box-shadow: inset 0 1px 3px rgba(0,0,0,0.15);
    position: relative;
}

.consent-method-row[b-s0x30ggfio] (.rz-switch.rz-switch-checked .rz-switch-track) {
    background: var(--method-accent, var(--rz-primary, #4285f4));
    box-shadow: inset 0 1px 3px rgba(0,0,0,0.12);
}

/* Switch thumb */
.consent-method-row[b-s0x30ggfio] (.rz-switch-thumb) {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 1px 4px rgba(0,0,0,0.22), 0 0 0 0.5px rgba(0,0,0,0.06);
    top: 3px;
    left: 3px;
    transition: left 0.22s ease;
    position: absolute;
}

.consent-method-row[b-s0x30ggfio] (.rz-switch.rz-switch-checked .rz-switch-thumb) {
    left: 25px;
}
/* /Components/Pages/Account/Manage/ContactDetails/ContactDetailsMobile.razor.rz.scp.css */
/* Mobile menu styles live in wwwroot/app.css — see .mobile-menu-* classes */
/* /Components/Pages/Account/Manage/ContactDetails/ContactMethods.razor.rz.scp.css */
.contact-method-row[b-y5ky4rpd5u] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    gap: 8px;
}

.contact-method-row--primary[b-y5ky4rpd5u] {
    background-color: var(--rz-success-lighter, #e6f4ea);
    border-left: 3px solid var(--rz-success, #34a853);
    padding-left: 13px;
}

.contact-method-info[b-y5ky4rpd5u] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.contact-method-type[b-y5ky4rpd5u] {
    font-size: 0.9375rem;
    font-weight: 500;
}

.contact-method-content[b-y5ky4rpd5u] {
    font-size: 0.8125rem;
    color: var(--rz-text-secondary-color, #6c757d);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* /Components/Pages/Account/Manage/ContainerMobile.razor.rz.scp.css */
.acct-dashboard-row--spaced[b-91f981yk4b] {
    margin-bottom: 0.75rem;
}

.acct-loan-row--spaced[b-91f981yk4b] {
    margin-bottom: 0.75rem;
}

.acct-loan-detail-value--instalment[b-91f981yk4b] {
    color: #1a8fd1;
    font-weight: 700;
}
/* /Components/Pages/Account/Manage/CustomerBankAccounts/CustomerBankAccounts.razor.rz.scp.css */
.bank-account-row[b-ctvmrzfg2v] {
    padding: 12px 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.bank-account-name[b-ctvmrzfg2v] {
    font-size: 0.9375rem;
    font-weight: 500;
}

.bank-account-details[b-ctvmrzfg2v] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.bank-account-detail-row[b-ctvmrzfg2v] {
    display: flex;
    justify-content: space-between;
    gap: 8px;
}

.bank-account-label[b-ctvmrzfg2v] {
    font-size: 0.8125rem;
    color: var(--rz-text-secondary-color, #6c757d);
}

.bank-account-value[b-ctvmrzfg2v] {
    font-size: 0.8125rem;
    text-align: right;
}
/* /Components/Pages/Account/Manage/EmploymentDetails/EmploymentDetails.razor.rz.scp.css */
.employment-row[b-q3k2z5ckgu] {
    padding: 12px 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.employment-employer[b-q3k2z5ckgu] {
    font-size: 0.9375rem;
    font-weight: 500;
}

.employment-details[b-q3k2z5ckgu] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.employment-detail-row[b-q3k2z5ckgu] {
    display: flex;
    justify-content: space-between;
    gap: 8px;
}

.employment-label[b-q3k2z5ckgu] {
    font-size: 0.8125rem;
    color: var(--rz-text-secondary-color, #6c757d);
}

.employment-value[b-q3k2z5ckgu] {
    font-size: 0.8125rem;
    text-align: right;
}
/* /Components/Pages/Account/Manage/PersonalDetails/PersonalDetails.razor.rz.scp.css */
.mobile-menu-group-form[b-v0wsimfc6k] {
    padding: 0 0 8px;
}
/* /Components/Pages/Account/Manage/Status/Status.razor.rz.scp.css */
.status-rule-row[b-ovctouj9e7] {
    padding: 12px 16px;
}

.status-progress-label[b-ovctouj9e7] {
    font-size: 0.8125rem;
    color: var(--rz-text-secondary-color, #6c757d);
    text-align: right;
}

.status-loan-header[b-ovctouj9e7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    gap: 8px;
}

.status-loan-header strong[b-ovctouj9e7] {
    font-size: 0.9375rem;
}

.status-validations-label[b-ovctouj9e7] {
    font-size: 0.75rem;
    color: #6b7280;
    margin-top: 0.25rem;
    display: block;
}

.status-progress-box[b-ovctouj9e7] {
    padding: 16px;
}
/* /Components/Pages/Administration/Testing/AiFileValidation.razor.rz.scp.css */
.ai-test__grid[b-lsnyh05fv6] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
    gap: 0.6rem 1rem;
}

.ai-test__label[b-lsnyh05fv6] {
    display: block;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--rz-text-secondary-color);
    margin-bottom: 0.15rem;
}

.ai-test__value[b-lsnyh05fv6] {
    display: block;
    font-size: 0.875rem;
    color: var(--rz-text-color);
    overflow-wrap: anywhere;
}

.ai-test__list[b-lsnyh05fv6] {
    margin: 0;
    padding-left: 1.2rem;
    font-size: 0.875rem;
    color: var(--rz-text-color);
}

.ai-test__details > summary[b-lsnyh05fv6] {
    cursor: pointer;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--rz-primary);
    padding: 0.2rem 0;
}

.ai-test__pre[b-lsnyh05fv6] {
    margin: 0.4rem 0 0;
    padding: 0.7rem;
    max-height: 22rem;
    overflow: auto;
    background: var(--rz-base-200);
    border: 1px solid var(--rz-border-color);
    border-radius: var(--rz-border-radius);
    font-family: var(--rz-font-family-monospace, monospace);
    font-size: 0.78rem;
    line-height: 1.45;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    color: var(--rz-text-color);
}
/* /Components/Pages/Administration/Testing/LoanQuoteCalculator.razor.rz.scp.css */
.quote-table[b-77d5939ol5] {
    width: 100%;
    border-collapse: collapse;
}

.quote-table td[b-77d5939ol5] {
    padding: 0.35rem 0.5rem;
    border-bottom: 1px solid var(--rz-base-300, #e0e0e0);
    vertical-align: top;
}

.quote-table .col-label[b-77d5939ol5] {
    width: 60%;
}

.quote-table .col-value[b-77d5939ol5] {
    text-align: right;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.quote-table tr.muted td[b-77d5939ol5] {
    font-style: italic;
    color: var(--rz-text-secondary-color, #6c757d);
}

.quote-table tr.emphasise td[b-77d5939ol5] {
    font-weight: 600;
    border-top: 1px solid var(--rz-base-400, #bdbdbd);
}
/* /Components/Pages/Administration/Testing/PayDateVerification.razor.rz.scp.css */
.summary-table[b-k25uwn4scl] {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
}

.summary-table th[b-k25uwn4scl],
.summary-table td[b-k25uwn4scl] {
    padding: 0.5rem 0.75rem;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid var(--rz-base-300, #e0e0e0);
}

.summary-table thead th[b-k25uwn4scl] {
    vertical-align: bottom;
    font-weight: 600;
    border-bottom: 2px solid var(--rz-base-400, #bdbdbd);
}

.summary-table .source-note[b-k25uwn4scl] {
    display: block;
    margin-top: 0.15rem;
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.3;
    color: var(--rz-text-secondary-color, #6c757d);
}

.summary-table .col-measure[b-k25uwn4scl] {
    width: 26%;
}

.summary-table .col-reading[b-k25uwn4scl] {
    width: 28%;
}

.summary-table .col-verdict[b-k25uwn4scl] {
    width: 18%;
    text-align: center;
}

.summary-table tr.emphasise td[b-k25uwn4scl] {
    font-weight: 600;
}

.summary-table tr.recompute-row td[b-k25uwn4scl] {
    border-bottom: none;
}
/* /Components/Pages/Customers/Communications/WhatsApp.razor.rz.scp.css */
/* Styles moved to app.css under .comm-chat-* */
/* /Components/Pages/Dashboards/SnapshotSections/HourlyBarGraph.razor.rz.scp.css */
.hourly-bar-graph[b-zi08ua4g85] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.hourly-bar-graph-body[b-zi08ua4g85] {
    overflow-x: auto;
    padding-bottom: 0.5rem;
}

.hourly-bar-graph-grid[b-zi08ua4g85] {
    display: flex;
    align-items: flex-end;
    gap: 0.25rem;
    min-width: 100%;
}

.hour-group[b-zi08ua4g85] {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 2.2rem;
}

.hour-group-bars[b-zi08ua4g85] {
    display: flex;
    align-items: flex-end;
    gap: 0.15rem;
    height: 170px;
    width: 100%;
}

.hour-bar[b-zi08ua4g85] {
    width: 100%;
    min-width: 0.75rem;
    border-radius: 4px 4px 0 0;
}

.hour-label[b-zi08ua4g85] {
    margin-top: 0.35rem;
    font-size: 0.72rem;
    color: var(--rz-text-secondary);
}

.hourly-bar-graph-legend[b-zi08ua4g85] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.legend-item[b-zi08ua4g85] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.8rem;
    color: var(--rz-text-secondary);
}

.legend-swatch[b-zi08ua4g85] {
    width: 0.9rem;
    height: 0.9rem;
    border-radius: 3px;
}

.hourly-bar-graph-empty[b-zi08ua4g85] {
    padding: 1rem 0;
    color: var(--rz-text-secondary);
}
/* /Components/Pages/Journey/Steps/BankStatementRequirementsStep.razor.rz.scp.css */
.statement-intro[b-ae9bqz8mh1] {
    color: var(--rk-ink, #1a2b4a);
    margin: 0;
    line-height: 1.55;
}

.statement-asof[b-ae9bqz8mh1] {
    color: var(--rk-muted, #6b7280);
    margin: 0.35rem 0 0 0;
}

.statement-months[b-ae9bqz8mh1] {
    list-style: none;
    margin: 1rem 0 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.statement-month[b-ae9bqz8mh1] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.6rem 0.75rem;
    border: 1px solid var(--rk-line, rgba(0, 0, 0, .1));
    border-radius: 10px;
    background: var(--rk-panel, rgba(255, 255, 255, .04));
}

.statement-month__marker[b-ae9bqz8mh1] {
    flex: 0 0 auto;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1;
    border: 1px solid var(--rk-line, rgba(0, 0, 0, .2));
    color: #04102b;
}

.statement-month__text[b-ae9bqz8mh1] {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    min-width: 0;
    flex: 1 1 auto;
}

.statement-month__name[b-ae9bqz8mh1] {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--rk-ink, #1a2b4a);
}

.statement-month__detail[b-ae9bqz8mh1] {
    font-size: 0.8rem;
    color: var(--rk-muted, #6b7280);
    line-height: 1.35;
}

.statement-month__badge[b-ae9bqz8mh1] {
    flex: 0 0 auto;
    font-size: 0.72rem;
    font-weight: 600;
    padding: 0.2rem 0.5rem;
    border-radius: 999px;
    white-space: nowrap;
    color: #04102b;
}

.statement-month--complete .statement-month__marker[b-ae9bqz8mh1],
.statement-month--complete .statement-month__badge[b-ae9bqz8mh1] {
    background: var(--rk-green, #77c149);
    border-color: var(--rk-green, #77c149);
}

.statement-month--partial .statement-month__marker[b-ae9bqz8mh1],
.statement-month--partial .statement-month__badge[b-ae9bqz8mh1] {
    background: var(--rk-orange, #ff9b3d);
    border-color: var(--rk-orange, #ff9b3d);
}

.statement-month--missing .statement-month__marker[b-ae9bqz8mh1] {
    background: transparent;
}

.statement-month--missing .statement-month__badge[b-ae9bqz8mh1] {
    background: var(--rk-orange, #ff9b3d);
    border-color: var(--rk-orange, #ff9b3d);
}

.statement-closing[b-ae9bqz8mh1] {
    margin-top: 0.9rem;
    line-height: 1.5;
}

@media (max-width: 480px) {
    .statement-month[b-ae9bqz8mh1] {
        flex-wrap: wrap;
        row-gap: 0.35rem;
    }

    .statement-month__badge[b-ae9bqz8mh1] {
        margin-left: 2.25rem;
    }
}
/* /Components/Pages/Journey/Steps/CustomerQuestionsStep.razor.rz.scp.css */
.question-row[b-bz09pl76d9] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding: 0.75rem 0;
    border-bottom: 1px solid var(--rk-line, #e0e0e0);
}

.question-row:last-child[b-bz09pl76d9] {
    border-bottom: none;
}

.question-text[b-bz09pl76d9] {
    margin: 0;
    font-weight: 600;
    color: var(--rk-ink, inherit);
}
/* /Components/Pages/Journey/Steps/ShowAlertStep.razor.rz.scp.css */
.alert-step-card[b-zn6rhfbfv5] {
    background: var(--rk-panel, #fff);
    border-radius: 12px;
    border: 1px solid var(--rk-line, transparent);
    border-left: 4px solid #3a8fd4;
    box-shadow: 0 2px 12px rgba(2, 8, 24, 0.4);
    padding: 1.75rem 2rem;
    max-width: 680px;
    margin: 0 auto;
    width: 100%;
}

.alert-step-title[b-zn6rhfbfv5] {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--rk-ink, #1a2b4a);
    margin: 0 0 0.25rem 0;
}

.alert-step-body[b-zn6rhfbfv5] {
    font-size: 0.95rem;
    color: var(--rk-muted, #374151);
    margin: 0;
    line-height: 1.6;
}

.alert-step-actions[b-zn6rhfbfv5] {
    display: flex;
    justify-content: center;
    margin-top: 0.5rem;
}

/* colour the left border to match the alert severity */
.alert-step-card--success[b-zn6rhfbfv5] { border-left-color: var(--rk-green, #77c149); }
.alert-step-card--warning[b-zn6rhfbfv5] { border-left-color: var(--rk-orange, #f59e0b); }
.alert-step-card--danger[b-zn6rhfbfv5]  { border-left-color: var(--rk-danger, #e50000); }
.alert-step-card--info[b-zn6rhfbfv5]    { border-left-color: #3a8fd4; }

@media (max-width: 480px) {
    .alert-step-card[b-zn6rhfbfv5] {
        padding: 1.25rem 1rem;
    }
}
/* /Components/Pages/Journey/Steps/SignDocumentStep.razor.rz.scp.css */
.sign-instruction[b-hbgcdi94sb] {
    font-size: 0.9rem;
    color: var(--rk-muted, #6b7280);
    margin: 0;
}

.signature-container[b-hbgcdi94sb] {
    width: 100%;
    display: flex;
    justify-content: center;
}

.signature-canvas[b-hbgcdi94sb] {
    border: 2px solid #e2e8f0;
    border-radius: 12px;
    background-color: #f8fafc;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);

    width: 100%;
    max-width: 600px;
    height: 180px;

    touch-action: none;
    cursor: crosshair;

    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.signature-canvas:hover[b-hbgcdi94sb] {
    border-color: #77c149;
    box-shadow: 0 0 0 3px rgba(119, 193, 73, 0.12);
}

@media (max-width: 768px) {
    .signature-canvas[b-hbgcdi94sb] {
        max-width: 100%;
        height: 140px;
        border-radius: 10px;
    }
}

@media (max-width: 480px) {
    .signature-canvas[b-hbgcdi94sb] {
        height: 120px;
    }
}
/* /Components/Pages/Journey/Steps/TruIdBankStatementsStep.razor.rz.scp.css */
.truid-caption[b-f4xj3tnvn0] {
    font-size: 0.875rem;
    color: var(--rk-muted, #6b7280);
    margin: 0;
}

.truid-steps[b-f4xj3tnvn0] {
    padding-left: 1.25rem;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    font-size: 0.9rem;
    color: var(--rk-ink, #374151);
}

.truid-steps li[b-f4xj3tnvn0] {
    line-height: 1.5;
}
/* /Components/Pages/Journey/ViewDocumentDialog.razor.rz.scp.css */
.document-dialog[b-evd9hy6212] {
    height: 100%;
}

.document-dialog-frame[b-evd9hy6212] {
    display: block;
    width: 100%;
    height: 100%;
    border: none;
    background: #fff;
}
/* /Components/Pages/NotFound.razor.rz.scp.css */
.nf-card[b-u9vrzy3e2r] {
    flex-direction: column;
    max-width: 420px;
    text-align: center;
}

.nf-brand-panel[b-u9vrzy3e2r] {
    background: linear-gradient(160deg, #031d52 0%, #052767 50%, #0d3d80 100%);
    padding: 2.5rem 2rem 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

.nf-logo[b-u9vrzy3e2r] {
    height: 38px;
    width: auto;
    object-fit: contain;
    filter: brightness(0) invert(1);
    opacity: 0.9;
}

.nf-code[b-u9vrzy3e2r] {
    font-size: 4rem;
    font-weight: 800;
    color: rgba(255, 255, 255, 0.15);
    line-height: 1;
    letter-spacing: -2px;
}

.nf-body-panel[b-u9vrzy3e2r] {
    background: #ffffff;
    padding: 2.5rem 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
}

.nf-icon[b-u9vrzy3e2r] {
    font-size: 2.5rem;
    color: #77c149;
}

.nf-title[b-u9vrzy3e2r] {
    color: #052767;
    font-size: 1.4rem;
    font-weight: 700;
    margin: 0;
}

.nf-sub[b-u9vrzy3e2r] {
    color: #6b7280;
    font-size: 0.9rem;
    line-height: 1.6;
    margin: 0;
}

@media (max-width: 480px) {
    .nf-card[b-u9vrzy3e2r] {
        border-radius: 16px;
    }

    .nf-brand-panel[b-u9vrzy3e2r] {
        padding: 2rem 1.5rem 1.5rem;
    }

    .nf-body-panel[b-u9vrzy3e2r] {
        padding: 2rem 1.5rem;
    }

    .nf-code[b-u9vrzy3e2r] {
        font-size: 3rem;
    }
}
/* /Components/Pages/Public/LoanCalculatorWidget.razor.rz.scp.css */
.lc-wrapper[b-87914hchr9] {
    --lc-primary: #0064A6;
    --lc-radius: 24px;
    container-type: inline-size;
    container-name: calculator;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.lc-top-block[b-87914hchr9] {
    display: flex;
    padding: 2.5rem 3rem 1.5rem 3rem;
    align-items: flex-start;
}

.lc-top-item[b-87914hchr9] {
    display: flex;
    flex-direction: column;
    flex: 1;
    text-align: left;
}

.lc-top-label[b-87914hchr9] {
    font-size: 0.75rem;
    text-transform: uppercase;
    color: #888;
    margin-bottom: 0.4rem;
    font-weight: 600;
}

.lc-top-value[b-87914hchr9] {
    font-size: 5rem;
    font-weight: 400;
    line-height: 1;
    color: var(--lc-primary);
}

.lc-divider-vertical[b-87914hchr9] {
    width: 1px;
    height: 70px;
    background: #eee;
    margin: 0 3rem;
}

.lc-top-item-right[b-87914hchr9] {
    text-align: center;
}

.lc-sliders-section[b-87914hchr9] {
    padding: 1rem 3rem 2.5rem 3rem;
}

.lc-slider-control-row[b-87914hchr9] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.lc-slider-field[b-87914hchr9] {
    flex: 1;
    display: flex;
    align-items: center;
    height: 40px;
}

.lc-slider-field[b-87914hchr9]  .rz-slider {
    background: #0000001b !important;
    border-radius: 6px !important;
    width: 100%;
    height: 12px !important;
}

.lc-slider-field[b-87914hchr9]  .rz-slider-track {
    background: #e9ecef !important;
    height: 12px !important;
    border-radius: 6px !important;
}

.lc-slider-field[b-87914hchr9]  .rz-slider-range {
    background: #007dc9 !important;
    height: 12px !important;
    border-radius: 6px !important;
}

.lc-slider-field[b-87914hchr9]  .rz-slider-handle {
    width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    border: 0.25rem solid #2650ea !important;
    background: #37a400 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
}

.lc-slider-control-row[b-87914hchr9]  .lc-round-btn {
    width: 6px !important;
    height: 6px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    border: 1px solid #d3d3d3 !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lc-breakdown-section[b-87914hchr9] {
    padding: 2.5rem 3rem;
    background: #f6ffea;
    border-bottom-left-radius: var(--lc-radius);
    border-bottom-right-radius: var(--lc-radius);
    border-top: 1px solid #f0f0f0;
    transition: opacity 0.3s ease;
}

.lc-dimmed[b-87914hchr9] {
    opacity: 0.4;
}

.lc-horizontal-grid[b-87914hchr9] {
    display: grid;
    grid-template-columns: 1.5fr 1.2fr 1fr 1fr;
    gap: 2rem;
    align-items: center;
}

.lc-grid-item[b-87914hchr9] {
    display: flex;
    flex-direction: column;
    align-items: space-between;
    gap: 4px;
}

.lc-breakdown-label[b-87914hchr9] {
    font-size: 0.5rem;
    text-transform: uppercase;
    font-weight: 700;
    color: #888;
}

.lc-repayable-value[b-87914hchr9] {
    font-weight: 800;
    font-size: 1.3rem;
    white-space: nowrap;
    color: #37a400;
}

.lc-breakdown-value[b-87914hchr9] {
    font-weight: 800;
    font-size: 1.3rem;
    white-space: nowrap;
    color: #000000;
}

.primary-color[b-87914hchr9] {
    color: var(--lc-primary);
}

.lc-apply-slot[b-87914hchr9] {
    height: 52px;
    min-width: 150px;
}

.lc-restricted-date-block[b-87914hchr9] {
    height: 52px;
    width: 100%;
    display: flex;
    align-items: center;
    background: var(--lc-primary);
    color: #ffffff;
    border: 1px solid var(--lc-primary);
    padding: 0 0.75rem;
    font-size: 0.7rem;
    line-height: 1.3;
    box-sizing: border-box;
    overflow: hidden;
}

.lc-grid-item[b-87914hchr9]  .lc-apply-btn {
    height: 52px !important;
    background: #006E00 !important;
    border-radius: 12px !important;
    font-weight: 900 !important;
    width: 100%;
    min-width: 150px;
}

.lc-info-circle[b-87914hchr9] {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #ccc;
    color: white;
    border: none;
    font-size: 10px;
    cursor: pointer;
    line-height: 16px;
    padding: 0;
}

.lc-relative[b-87914hchr9] {
    position: relative;
}

.lc-fee-popup[b-87914hchr9] {
    position: absolute;
    bottom: calc(100% + 15px);
    left: 80.25%;
    transform: translateX(-50%);
    width: 200px;
    background: #333333d0;
    color: white;
    padding: 1rem;
    border-radius: 8px;
    z-index: 100;
    box-shadow: 0 .5rem 3rem #0006;
}

.lc-popup-row[b-87914hchr9] {
    display: flex;
    justify-content: space-between;
    font-size: 0.8rem;
    margin-bottom: 0.5rem;
}

.lc-popup-arrow[b-87914hchr9] {
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -8px;
    border-width: 8px;
    border-style: solid;
    border-color: #333333d0 transparent transparent transparent;
}

.lc-popup-backdrop[b-87914hchr9] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100dvh;
    z-index: 50;
    background: transparent;
}

@container calculator (max-width: 690px) {
    .lc-top-block[b-87914hchr9] {
        padding: 1.5rem;
    }

    .lc-top-value[b-87914hchr9] {
        font-size: 2.8rem;
    }

    .lc-divider-vertical[b-87914hchr9] {
        margin: 0 1.5rem;
        height: 40px;
    }

    .lc-sliders-section[b-87914hchr9] {
        padding: 1rem 1.5rem 1.5rem 1.5rem;
    }

    .lc-breakdown-section[b-87914hchr9] {
        padding: 1.5rem;
    }

    .lc-horizontal-grid[b-87914hchr9] {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        text-align: center;
    }

    .lc-grid-item[b-87914hchr9] {
        align-items: center;
    }

    .lc-grid-item[b-87914hchr9]  .lc-apply-btn {
        margin-top: 0.5rem;
    }

    .lc-fee-popup[b-87914hchr9] {
        left: 50%;
    }
}

@container calculator (max-width: 370px) {
    .lc-sliders-section[b-87914hchr9] {
        gap: 0rem;
    }

    .lc-top-block[b-87914hchr9] {
        display: grid;
        grid-template-columns: 1fr;
        gap: 1.5rem;
        text-align: center;
        padding-bottom: 0;
    }

    .lc-top-item[b-87914hchr9] {
        align-items: center;
    }

    .lc-slider-container[b-87914hchr9] {
        padding-top: 1rem;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .lc-slider-control-row[b-87914hchr9] {
        width: 100%;
        flex-wrap: wrap;
        justify-content: center;
        gap: 0.75rem 1.5rem;
    }

    .lc-slider-field[b-87914hchr9] {
        order: -1;
        flex-basis: 100%;
        height: 12px;
        align-items: center;
        width: 100%;
    }

    .lc-restricted-date-block[b-87914hchr9] {
        font-size: 0.6rem;
    }
}
/* /Components/Pages/SignDocument/SignDocument.razor.rz.scp.css */
.document-card[b-tbk33wxvfz] {
    width: fit-content;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    overflow: hidden;
}

.document-frame[b-tbk33wxvfz] {
    display: block;
    width: 760px;
    max-width: 100%;
    aspect-ratio: 210 / 297;
    border: none;
    background-color: #fff;
}

.sign-instruction[b-tbk33wxvfz] {
    font-size: 0.9rem;
    color: #6b7280;
    margin: 0;
}

.signature-container[b-tbk33wxvfz] {
    width: 100%;
    display: flex;
    justify-content: center;
}

.signature-canvas[b-tbk33wxvfz] {
    border: 2px solid #e2e8f0;
    border-radius: 12px;
    background-color: #f8fafc;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);

    width: 100%;
    max-width: 600px;
    height: 180px;

    touch-action: none;
    cursor: crosshair;

    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.signature-canvas:hover[b-tbk33wxvfz] {
    border-color: #77c149;
    box-shadow: 0 0 0 3px rgba(119, 193, 73, 0.12);
}

@media (max-width: 768px) {
    .signature-canvas[b-tbk33wxvfz] {
        max-width: 100%;
        height: 140px;
        border-radius: 10px;
    }
}

@media (max-width: 480px) {
    .signature-canvas[b-tbk33wxvfz] {
        height: 120px;
    }
}
/* /Components/Shared/BankStatementIssuesAlert.razor.rz.scp.css */
.bs-issues[b-khizoz6uhz] {
    border: 1px solid var(--rz-danger-light, #f5c2c7);
    border-radius: var(--rz-border-radius, 4px);
    background: var(--rz-danger-lighter, #fdf2f3);
    overflow: hidden;
}

.bs-issues__head[b-khizoz6uhz] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.7rem 0.9rem;
    border-bottom: 1px solid var(--rz-danger-light, #f5c2c7);
}

.bs-issues[b-khizoz6uhz]  .bs-issues__head-icon {
    color: var(--rz-danger, #b02a37);
    font-size: 1.35rem;
    flex: 0 0 auto;
}

.bs-issues__head-text[b-khizoz6uhz] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.bs-issues__title[b-khizoz6uhz] {
    font-weight: 600;
    font-size: 0.95rem;
    line-height: 1.25;
    color: var(--rz-text-title-color, #1b1b1b);
}

.bs-issues__count[b-khizoz6uhz] {
    font-size: 0.75rem;
    color: var(--rz-text-secondary-color, #6c757d);
}

.bs-issues__list[b-khizoz6uhz] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.bs-issues__item[b-khizoz6uhz] {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
    padding: 0.7rem 0.9rem;
    background: var(--rz-base-background-color, #fff);
}

.bs-issues__item + .bs-issues__item[b-khizoz6uhz] {
    border-top: 1px solid var(--rz-border-color, #e9ecef);
}

.bs-issues[b-khizoz6uhz]  .bs-issues__item-icon {
    color: var(--rz-danger, #b02a37);
    font-size: 1.15rem;
    flex: 0 0 auto;
    margin-top: 0.05rem;
}

.bs-issues__item-body[b-khizoz6uhz] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
}

.bs-issues__item-title[b-khizoz6uhz] {
    font-weight: 600;
    font-size: 0.875rem;
    line-height: 1.3;
    color: var(--rz-text-title-color, #1b1b1b);
}

.bs-issues__item-action[b-khizoz6uhz] {
    font-size: 0.8rem;
    line-height: 1.35;
    color: var(--rz-text-secondary-color, #6c757d);
}

.bs-issues__chips[b-khizoz6uhz] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
    margin: 0.1rem 0;
}

.bs-issues__chip[b-khizoz6uhz] {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    max-width: 100%;
    padding: 0.1rem 0.4rem;
    border-radius: 999px;
    background: var(--rz-base-200, #eef0f2);
    font-size: 0.72rem;
    color: var(--rz-text-color, #3c4043);
    overflow-wrap: anywhere;
}

.bs-issues[b-khizoz6uhz]  .bs-issues__chip .rz-icon,
.bs-issues[b-khizoz6uhz]  .bs-issues__chip i {
    font-size: 0.85rem;
}

.bs-issues__chip--file[b-khizoz6uhz] {
    font-family: var(--rz-font-family-monospace, monospace);
}
/* /Components/Shared/Dialogs/LoanDetailsDialog.razor.rz.scp.css */
/* Note: .ld-status-badge and .ld-status-* colour rules live in app.css
   because Blazor scoped CSS cannot target dynamically built class names */

/* ── Header banner ── */
.ld-header[b-9tp8tq53nd] {
    align-items: center;
    background: linear-gradient(135deg, #052767 0%, #0a3d8f 100%);
    border-bottom: 3px solid #77c149;
    border-radius: 4px 4px 0 0;
    display: flex;
    gap: 0.75rem;
    margin-bottom: 0;
    padding: 0.75rem 1rem;
}

.ld-header-spacer[b-9tp8tq53nd] {
    flex: 1;
}

.ld-header-title[b-9tp8tq53nd] {
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

/* ── Shell ── */
.ld-shell[b-9tp8tq53nd] {
    display: flex;
    min-height: 480px;
}

/* ── Sidebar ── */
.ld-nav[b-9tp8tq53nd] {
    background: #f0f2f5;
    border-right: 1px solid #dde1e8;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    gap: 2px;
    padding: 0.6rem 0.45rem;
    width: 168px;
}

.ld-nav-item[b-9tp8tq53nd] {
    align-items: center;
    background: transparent;
    border: none;
    border-left: 3px solid transparent;
    border-radius: 0 8px 8px 0;
    color: #5a6478;
    cursor: pointer;
    display: flex;
    font-size: 0.82rem;
    font-weight: 500;
    gap: 0.5rem;
    padding: 0.5rem 0.65rem;
    text-align: left;
    /* Spring-like transition: snappy in, gentle overshoot feel */
    transition:
        background   0.25s cubic-bezier(0.34, 1.56, 0.64, 1),
        color        0.2s  cubic-bezier(0.34, 1.56, 0.64, 1),
        border-color 0.2s  cubic-bezier(0.34, 1.56, 0.64, 1),
        transform    0.2s  cubic-bezier(0.34, 1.56, 0.64, 1),
        box-shadow   0.2s  ease;
    width: 100%;
}

.ld-nav-item:hover[b-9tp8tq53nd] {
    background: #e4e8f0;
    color: #1e293b;
    transform: translateX(2px);
}

.ld-nav-item[b-9tp8tq53nd]  .rzi {
    flex-shrink: 0;
    font-size: 1.05rem;
    line-height: 1;
    transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.ld-nav-item:hover[b-9tp8tq53nd]  .rzi {
    transform: scale(1.15);
}

.ld-nav-label[b-9tp8tq53nd] {
    line-height: 1.2;
}

.ld-nav-footer[b-9tp8tq53nd] {
    margin-top: auto;
    padding: 0.75rem 0.4rem 0.25rem;
    border-top: 1px solid #dde1e8;
}

/* ── Per-tab accent colours (active state) ── */
.ld-nav-active.ld-tab-blue[b-9tp8tq53nd]   { background: #eff6ff; border-left-color: #3b82f6; color: #1d4ed8; box-shadow: inset 0 0 0 1px #bfdbfe; }
.ld-nav-active.ld-tab-amber[b-9tp8tq53nd]  { background: #fffbeb; border-left-color: #f59e0b; color: #b45309; box-shadow: inset 0 0 0 1px #fde68a; }
.ld-nav-active.ld-tab-purple[b-9tp8tq53nd] { background: #f5f3ff; border-left-color: #8b5cf6; color: #6d28d9; box-shadow: inset 0 0 0 1px #ddd6fe; }
.ld-nav-active.ld-tab-teal[b-9tp8tq53nd]   { background: #f0fdfa; border-left-color: #14b8a6; color: #0f766e; box-shadow: inset 0 0 0 1px #99f6e4; }
.ld-nav-active.ld-tab-green[b-9tp8tq53nd]  { background: #f0fdf4; border-left-color: #22c55e; color: #15803d; box-shadow: inset 0 0 0 1px #bbf7d0; }
.ld-nav-active.ld-tab-indigo[b-9tp8tq53nd] { background: #eef2ff; border-left-color: #6366f1; color: #4338ca; box-shadow: inset 0 0 0 1px #c7d2fe; }
.ld-nav-active.ld-tab-orange[b-9tp8tq53nd] { background: #fff7ed; border-left-color: #f97316; color: #c2410c; box-shadow: inset 0 0 0 1px #fed7aa; }
.ld-nav-active.ld-tab-red[b-9tp8tq53nd]    { background: #fef2f2; border-left-color: #ef4444; color: #b91c1c; box-shadow: inset 0 0 0 1px #fecaca; }
.ld-nav-active.ld-tab-pink[b-9tp8tq53nd]   { background: #fdf2f8; border-left-color: #ec4899; color: #be185d; box-shadow: inset 0 0 0 1px #fbcfe8; }

.ld-nav-active[b-9tp8tq53nd] {
    font-weight: 600;
    transform: translateX(2px);
}

.ld-nav-active.ld-tab-blue[b-9tp8tq53nd]    .rzi { color: #3b82f6; transform: scale(1.15); }
.ld-nav-active.ld-tab-amber[b-9tp8tq53nd]   .rzi { color: #f59e0b; transform: scale(1.15); }
.ld-nav-active.ld-tab-purple[b-9tp8tq53nd]  .rzi { color: #8b5cf6; transform: scale(1.15); }
.ld-nav-active.ld-tab-teal[b-9tp8tq53nd]    .rzi { color: #14b8a6; transform: scale(1.15); }
.ld-nav-active.ld-tab-green[b-9tp8tq53nd]   .rzi { color: #22c55e; transform: scale(1.15); }
.ld-nav-active.ld-tab-indigo[b-9tp8tq53nd]  .rzi { color: #6366f1; transform: scale(1.15); }
.ld-nav-active.ld-tab-orange[b-9tp8tq53nd]  .rzi { color: #f97316; transform: scale(1.15); }
.ld-nav-active.ld-tab-red[b-9tp8tq53nd]     .rzi { color: #ef4444; transform: scale(1.15); }
.ld-nav-active.ld-tab-pink[b-9tp8tq53nd]    .rzi { color: #ec4899; transform: scale(1.15); }

/* ── Content area ── */
.ld-content[b-9tp8tq53nd] {
    flex: 1;
    min-width: 0;
    overflow-y: auto;
    padding: 1rem 1.25rem;
    scrollbar-color: #d1d5db transparent;
    scrollbar-width: thin;
}

.ld-content[b-9tp8tq53nd]::-webkit-scrollbar        { width: 5px; }
.ld-content[b-9tp8tq53nd]::-webkit-scrollbar-track  { background: transparent; }
.ld-content[b-9tp8tq53nd]::-webkit-scrollbar-thumb  { background: #d1d5db; border-radius: 999px; }

/* ── Details grid ── */
.ld-grid[b-9tp8tq53nd] {
    display: grid;
    grid-template-columns: minmax(120px, 160px) 1fr;
}

.ld-grid > *[b-9tp8tq53nd] {
    border-bottom: 1px solid #eef0f4;
    padding: 0.45rem 0.6rem;
}

.ld-grid > *:nth-child(4n+1)[b-9tp8tq53nd],
.ld-grid > *:nth-child(4n+2)[b-9tp8tq53nd] {
    background-color: #f8f9fb;
}

.ld-label[b-9tp8tq53nd] {
    color: #64748b;
    font-size: 0.82rem;
    font-weight: 500;
}

.ld-grid strong[b-9tp8tq53nd] {
    color: #1e293b;
    font-size: 0.875rem;
    font-variant-numeric: tabular-nums;
}

/* ── Action cards ── */
.ld-action-list[b-9tp8tq53nd] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.ld-action-card[b-9tp8tq53nd] {
    align-items: center;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-left-width: 4px;
    border-radius: 10px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
    cursor: pointer;
    display: flex;
    gap: 1rem;
    padding: 0.9rem 1rem;
    text-align: left;
    transition:
        transform    0.2s cubic-bezier(0.34, 1.56, 0.64, 1),
        box-shadow   0.2s ease,
        background   0.15s ease;
    width: 100%;
}

.ld-action-card:hover[b-9tp8tq53nd] {
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    transform: translateX(3px);
}

.ld-action-card:disabled[b-9tp8tq53nd] {
    cursor: not-allowed;
    opacity: 0.5;
}

.ld-action-card:disabled:hover[b-9tp8tq53nd] {
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
    transform: none;
}

.ld-action-icon[b-9tp8tq53nd] {
    align-items: center;
    border-radius: 8px;
    display: flex;
    flex-shrink: 0;
    height: 2.4rem;
    justify-content: center;
    width: 2.4rem;
}

.ld-action-icon[b-9tp8tq53nd]  .rzi {
    font-size: 1.3rem;
}

.ld-action-body[b-9tp8tq53nd] {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 0.15rem;
    min-width: 0;
}

.ld-action-title[b-9tp8tq53nd] {
    font-size: 0.9rem;
    font-weight: 600;
}

.ld-action-desc[b-9tp8tq53nd] {
    color: #64748b;
    font-size: 0.78rem;
    line-height: 1.4;
}

.ld-action-chevron[b-9tp8tq53nd] {
    flex-shrink: 0;
    opacity: 0.35;
    transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.15s ease;
}

.ld-action-card:hover .ld-action-chevron[b-9tp8tq53nd] {
    opacity: 0.7;
    transform: translateX(3px);
}

/* Per-colour variants */
.ld-action-green[b-9tp8tq53nd] { border-left-color: #22c55e; }
.ld-action-green .ld-action-icon[b-9tp8tq53nd] { background: #f0fdf4; }
.ld-action-green .ld-action-icon[b-9tp8tq53nd]  .rzi { color: #16a34a; }
.ld-action-green .ld-action-title[b-9tp8tq53nd] { color: #15803d; }
.ld-action-green:hover[b-9tp8tq53nd] { background: #f0fdf4; }

.ld-action-red[b-9tp8tq53nd] { border-left-color: #ef4444; }
.ld-action-red .ld-action-icon[b-9tp8tq53nd] { background: #fef2f2; }
.ld-action-red .ld-action-icon[b-9tp8tq53nd]  .rzi { color: #dc2626; }
.ld-action-red .ld-action-title[b-9tp8tq53nd] { color: #b91c1c; }
.ld-action-red:hover[b-9tp8tq53nd] { background: #fef2f2; }

.ld-action-amber[b-9tp8tq53nd] { border-left-color: #f59e0b; }
.ld-action-amber .ld-action-icon[b-9tp8tq53nd] { background: #fffbeb; }
.ld-action-amber .ld-action-icon[b-9tp8tq53nd]  .rzi { color: #d97706; }
.ld-action-amber .ld-action-title[b-9tp8tq53nd] { color: #b45309; }
.ld-action-amber:hover[b-9tp8tq53nd] { background: #fffbeb; }

.ld-action-blue[b-9tp8tq53nd] { border-left-color: #3b82f6; }
.ld-action-blue .ld-action-icon[b-9tp8tq53nd] { background: #eff6ff; }
.ld-action-blue .ld-action-icon[b-9tp8tq53nd]  .rzi { color: #2563eb; }
.ld-action-blue .ld-action-title[b-9tp8tq53nd] { color: #1d4ed8; }
.ld-action-blue:hover[b-9tp8tq53nd] { background: #eff6ff; }

/* ── Pricing snapshot rows ── */
.snapshot-row[b-9tp8tq53nd] {
    align-items: center;
    background-color: #f5f6f8;
    border-radius: 4px;
    display: flex;
    justify-content: space-between;
    padding: 0.5rem 0.75rem;
}

.snapshot-row-total[b-9tp8tq53nd] {
    border-top: 1px solid #d8dde3;
    margin-top: 0.5rem;
    padding-top: 0.75rem;
}

.snapshot-json[b-9tp8tq53nd] {
    font-family: monospace;
    margin: 0;
    white-space: pre;
}
/* /Components/Shared/Dialogs/LoanDetailsSection.razor.rz.scp.css */
/* ── Section card shell ── */
.ld-section[b-gu3zatjq2j] {
    background: #fff;
    border: 1px solid #e8eaed;
    border-radius: 8px;
    border-top-width: 2px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
    overflow: hidden;
}

/* ── Section header (toggle button) ── */
.ld-section-header[b-gu3zatjq2j] {
    align-items: center;
    background: #f7f8fa;
    border: none;
    border-bottom: 1px solid transparent;
    color: var(--rz-text-secondary-color);
    cursor: pointer;
    display: flex;
    font-size: 0.78rem;
    font-weight: 700;
    gap: 0.4rem;
    letter-spacing: 0.05em;
    padding: 0.55rem 0.9rem;
    text-align: left;
    text-transform: uppercase;
    transition: background 0.18s ease;
    width: 100%;
}

.ld-section-header:hover[b-gu3zatjq2j] {
    background: #eef0f4;
}

.ld-section-header.open[b-gu3zatjq2j] {
    border-bottom-color: #e8eaed;
}

.ld-section-header[b-gu3zatjq2j]  .rzi {
    font-size: 0.95rem;
    opacity: 0.8;
}

/* Chevron spins on open/close */
.ld-section-chevron[b-gu3zatjq2j] {
    margin-left: auto;
    opacity: 0.55;
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.ld-section-chevron.open[b-gu3zatjq2j] {
    transform: rotate(180deg);
}

/* ── Body: animate height via grid rows trick ── */
.ld-section-body-wrap[b-gu3zatjq2j] {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.3s cubic-bezier(0.34, 1.4, 0.64, 1);
}

.ld-section-body-wrap.open[b-gu3zatjq2j] {
    grid-template-rows: 1fr;
}

.ld-section-body-inner[b-gu3zatjq2j] {
    overflow: hidden;
}

.ld-section-body[b-gu3zatjq2j] {
    padding: 0.85rem 0.9rem;
}

/* ── Per-colour top border + header tint ── */
.ld-section-blue[b-gu3zatjq2j]   { border-top-color: #3b82f6; }
.ld-section-amber[b-gu3zatjq2j]  { border-top-color: #f59e0b; }
.ld-section-purple[b-gu3zatjq2j] { border-top-color: #8b5cf6; }
.ld-section-teal[b-gu3zatjq2j]   { border-top-color: #14b8a6; }
.ld-section-green[b-gu3zatjq2j]  { border-top-color: #22c55e; }
.ld-section-indigo[b-gu3zatjq2j] { border-top-color: #6366f1; }
.ld-section-orange[b-gu3zatjq2j] { border-top-color: #f97316; }
.ld-section-red[b-gu3zatjq2j]    { border-top-color: #ef4444; }
.ld-section-pink[b-gu3zatjq2j]   { border-top-color: #ec4899; }

.ld-section-blue   .ld-section-header[b-gu3zatjq2j] { background: #eff6ff; color: #1d4ed8; }
.ld-section-amber  .ld-section-header[b-gu3zatjq2j] { background: #fffbeb; color: #b45309; }
.ld-section-purple .ld-section-header[b-gu3zatjq2j] { background: #f5f3ff; color: #6d28d9; }
.ld-section-teal   .ld-section-header[b-gu3zatjq2j] { background: #f0fdfa; color: #0f766e; }
.ld-section-green  .ld-section-header[b-gu3zatjq2j] { background: #f0fdf4; color: #15803d; }
.ld-section-indigo .ld-section-header[b-gu3zatjq2j] { background: #eef2ff; color: #4338ca; }
.ld-section-orange .ld-section-header[b-gu3zatjq2j] { background: #fff7ed; color: #c2410c; }
.ld-section-red    .ld-section-header[b-gu3zatjq2j] { background: #fef2f2; color: #b91c1c; }
.ld-section-pink   .ld-section-header[b-gu3zatjq2j] { background: #fdf2f8; color: #be185d; }

.ld-section-blue   .ld-section-header:hover[b-gu3zatjq2j] { background: #dbeafe; }
.ld-section-amber  .ld-section-header:hover[b-gu3zatjq2j] { background: #fef3c7; }
.ld-section-purple .ld-section-header:hover[b-gu3zatjq2j] { background: #ede9fe; }
.ld-section-teal   .ld-section-header:hover[b-gu3zatjq2j] { background: #ccfbf1; }
.ld-section-green  .ld-section-header:hover[b-gu3zatjq2j] { background: #dcfce7; }
.ld-section-indigo .ld-section-header:hover[b-gu3zatjq2j] { background: #e0e7ff; }
.ld-section-orange .ld-section-header:hover[b-gu3zatjq2j] { background: #ffedd5; }
.ld-section-red    .ld-section-header:hover[b-gu3zatjq2j] { background: #fee2e2; }
.ld-section-pink   .ld-section-header:hover[b-gu3zatjq2j] { background: #fce7f3; }
