/* /Components/Layout/GaslitToastHost.razor.rz.scp.css */
.gaslit-toast-host[b-rhw3opnrp2] {
    position: fixed;
    left: 50%;
    right: auto;
    bottom: 1.5rem;
    top: auto;
    transform: translateX(-50%);
    z-index: 4000;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    width: min(32rem, calc(100vw - 2rem));
    max-width: 32rem;
    pointer-events: none;
}

    .gaslit-toast-host > *[b-rhw3opnrp2] {
        pointer-events: auto;
    }

@media (max-width: 640px) {
    .gaslit-toast-host[b-rhw3opnrp2] {
        bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
    }
}
/* /Components/Layout/LoginDisplay.razor.rz.scp.css */
.account-menu[b-tywavzbu3j] {
    position: relative;
    margin-left: 1.25rem;
}

.account-chip[b-tywavzbu3j] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
    line-height: 1;
}

    .account-chip.dropdown-toggle[b-tywavzbu3j]::after {
        display: none;
    }

.account-avatar[b-tywavzbu3j] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.15rem;
    height: 2.15rem;
    border-radius: 50%;
    background: #f0eeea;
    color: var(--gaslit-headline, #1a1a1a);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    border: 1px solid var(--gaslit-border, #ddd);
}

.account-chip:hover .account-avatar[b-tywavzbu3j],
.account-chip:focus-visible .account-avatar[b-tywavzbu3j] {
    border-color: var(--gaslit-red, #c41e3a);
    color: var(--gaslit-red, #c41e3a);
}

.account-caret[b-tywavzbu3j] {
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 5px solid #6b6458;
}

.account-chip:hover .account-caret[b-tywavzbu3j],
.account-chip:focus-visible .account-caret[b-tywavzbu3j] {
    border-top-color: var(--gaslit-red, #c41e3a);
}

.account-dropdown[b-tywavzbu3j] {
    min-width: 14rem;
    padding: 0.35rem 0;
    background-color: var(--gaslit-white, #fff);
    border: 1px solid var(--gaslit-border, #ddd);
    border-radius: 6px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}

.account-identity[b-tywavzbu3j] {
    padding: 0.75rem 1rem 0.65rem;
    pointer-events: none;
    user-select: none;
    background: transparent;
}

.account-identity-name[b-tywavzbu3j] {
    display: block;
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--gaslit-headline, #1a1a1a);
    line-height: 1.3;
}

.account-identity-email[b-tywavzbu3j] {
    display: block;
    margin-top: 0.15rem;
    font-size: 0.8rem;
    font-weight: 400;
    color: var(--gaslit-muted, #6b6458);
    line-height: 1.3;
    word-break: break-all;
}

.account-dropdown .dropdown-item[b-tywavzbu3j] {
    color: var(--gaslit-text, #2f2b24);
    font-size: 0.9rem;
    padding: 0.5rem 1rem;
}

    .account-dropdown .dropdown-item:hover[b-tywavzbu3j],
    .account-dropdown .dropdown-item:focus[b-tywavzbu3j] {
        background-color: #f7f5f0;
        color: var(--gaslit-red, #c41e3a);
    }

.account-signout[b-tywavzbu3j] {
    color: #8b0000 !important;
}

    .account-signout:hover[b-tywavzbu3j],
    .account-signout:focus[b-tywavzbu3j] {
        background-color: #fdf2f2 !important;
        color: #8b0000 !important;
    }

.account-dropdown .dropdown-divider[b-tywavzbu3j] {
    margin: 0.35rem 0;
    border-color: var(--gaslit-border, #eee8dc);
}

.account-signin[b-tywavzbu3j] {
    font-size: 0.9rem;
}

.account-avatar[b-tywavzbu3j] {
    position: relative;
}

.account-avatar-nit[b-tywavzbu3j] {
    position: absolute;
    top: -0.2rem;
    right: -0.3rem;
    min-width: 0.95rem;
    height: 0.95rem;
    padding: 0 0.2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--gaslit-red, #c41e3a);
    color: var(--gaslit-white, #fff);
    font-size: 0.6rem;
    font-weight: 700;
    line-height: 1;
    border: 1px solid var(--gaslit-white, #fff);
}

.account-dropdown-nit[b-tywavzbu3j] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.1rem;
    height: 1.1rem;
    padding: 0 0.25rem;
    margin-left: 0.4rem;
    border-radius: 999px;
    background: var(--gaslit-red, #c41e3a);
    color: var(--gaslit-white, #fff);
    font-size: 0.7rem;
    font-weight: 700;
    line-height: 1;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* ============================================================
   MainLayout.razor.css
   ============================================================ */

.page[b-l8qtncoj1q] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-l8qtncoj1q] {
    flex: 1;
}

.sidebar[b-l8qtncoj1q] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-l8qtncoj1q] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-l8qtncoj1q]  a, .top-row[b-l8qtncoj1q]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

        .top-row[b-l8qtncoj1q]  a:hover, .top-row[b-l8qtncoj1q]  .btn-link:hover {
            text-decoration: underline;
        }

        .top-row[b-l8qtncoj1q]  a:first-child {
            overflow: hidden;
            text-overflow: ellipsis;
        }

@media (max-width: 640.98px) {
    .top-row[b-l8qtncoj1q] {
        justify-content: space-between;
    }

        .top-row[b-l8qtncoj1q]  a, .top-row[b-l8qtncoj1q]  .btn-link {
            margin-left: 0;
        }
}

@media (min-width: 641px) {
    .page[b-l8qtncoj1q] {
        flex-direction: row;
    }

    .sidebar[b-l8qtncoj1q] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-l8qtncoj1q] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

        .top-row.auth[b-l8qtncoj1q]  a:first-child {
            flex: 1;
            text-align: right;
            width: 0;
        }

    .top-row[b-l8qtncoj1q], article[b-l8qtncoj1q] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-l8qtncoj1q] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-l8qtncoj1q] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }


/* ============================================================
   Newsletter Signup Strip
   ============================================================ */

.tagline-strip[b-l8qtncoj1q] {
    background-color: #F8F6F2;
    border-bottom: 1px solid #D1CBC0;
    padding: 0.9rem 0;
}

.tagline-strip-inner[b-l8qtncoj1q] {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 1100px;
}

.newsletter-group[b-l8qtncoj1q] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.newsletter-label[b-l8qtncoj1q] {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--gaslit-text);
    white-space: nowrap;
}

.signup-form[b-l8qtncoj1q] {
    display: flex;
    gap: 0.5rem;
}

.signup-input[b-l8qtncoj1q] {
    flex: 1;
    padding: 0.55rem 0.9rem;
    font-size: 0.95rem;
    border: 1.5px solid #D1D1D1;
    border-radius: 5px;
    outline: none;
    background: white;
    min-width: 220px;
}

    .signup-input:focus[b-l8qtncoj1q] {
        border-color: var(--gaslit-red);
    }

.signup-btn[b-l8qtncoj1q] {
    background-color: var(--gaslit-red);
    color: white;
    border: none;
    border-radius: 5px;
    padding: 0.55rem 1.15rem;
    font-size: 0.95rem;
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
    transition: background-color 0.15s ease;
}

    .signup-btn:hover:not(:disabled)[b-l8qtncoj1q] {
        background-color: #7A1F1F;
    }

    .signup-btn:disabled[b-l8qtncoj1q] {
        opacity: 0.7;
        cursor: not-allowed;
    }

/* Status messages */
.signup-message[b-l8qtncoj1q] {
    font-size: 0.9rem;
    line-height: 1.4;
    text-align: center;
}

    .signup-message.pending[b-l8qtncoj1q] {
        color: #333;
    }

    .signup-message.success[b-l8qtncoj1q] {
        color: #155724;
    }

    .signup-message.error[b-l8qtncoj1q] {
        color: #721c24;
    }

.btn-link-reset[b-l8qtncoj1q] {
    background: none;
    border: none;
    color: var(--gaslit-red);
    font-size: 0.85rem;
    padding: 0;
    margin-left: 0.4rem;
    text-decoration: underline;
    cursor: pointer;
}

/* Mobile */
@media (max-width: 768px) {
    .newsletter-group[b-l8qtncoj1q] {
        flex-direction: column;
        gap: 0.65rem;
        width: 100%;
    }

    .newsletter-label[b-l8qtncoj1q] {
        text-align: center;
    }

    .signup-form[b-l8qtncoj1q] {
        width: 100%;
        max-width: 360px;
    }

    .signup-input[b-l8qtncoj1q] {
        min-width: 0;
        width: 100%;
    }
}

@media (max-width: 767.98px) {
    .brand-text[b-l8qtncoj1q] {
        display: none;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-dw44q8gr6t],
.components-reconnect-repeated-attempt-visible[b-dw44q8gr6t],
.components-reconnect-failed-visible[b-dw44q8gr6t],
.components-pause-visible[b-dw44q8gr6t],
.components-resume-failed-visible[b-dw44q8gr6t],
.components-rejoining-animation[b-dw44q8gr6t] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-dw44q8gr6t],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-dw44q8gr6t],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-dw44q8gr6t],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-dw44q8gr6t],
#components-reconnect-modal.components-reconnect-retrying[b-dw44q8gr6t],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-dw44q8gr6t],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-dw44q8gr6t],
#components-reconnect-modal.components-reconnect-failed[b-dw44q8gr6t],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-dw44q8gr6t] {
    display: block;
}


#components-reconnect-modal[b-dw44q8gr6t] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-dw44q8gr6t 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-dw44q8gr6t 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-dw44q8gr6t 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-dw44q8gr6t]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-dw44q8gr6t 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-dw44q8gr6t {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-dw44q8gr6t {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-dw44q8gr6t {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-dw44q8gr6t] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-dw44q8gr6t] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-dw44q8gr6t] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-dw44q8gr6t] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-dw44q8gr6t] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-dw44q8gr6t] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-dw44q8gr6t] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-dw44q8gr6t 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-dw44q8gr6t] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-dw44q8gr6t {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/About.razor.rz.scp.css */
.about-page.gaslit-page[b-ps1e2tbd4h] {
    max-width: 720px;
    margin: 0 auto;
    padding: 0.5rem 1rem 2.5rem;
    box-sizing: border-box;
}

.gaslit-sheet[b-ps1e2tbd4h] {
    background: var(--gaslit-white);
    border: 1px solid var(--gaslit-border);
    border-radius: 6px;
    padding: 1.5rem 1.5rem 1.75rem;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
}

.gaslit-page-header[b-ps1e2tbd4h] {
    margin-bottom: 1.75rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid var(--gaslit-red);
}

    .gaslit-page-header h1[b-ps1e2tbd4h] {
        font-family: Georgia, 'Times New Roman', serif;
        font-size: 1.85rem;
        font-weight: 700;
        color: var(--gaslit-headline);
        margin: 0 0 0.35rem 0;
    }

.about-tagline[b-ps1e2tbd4h] {
    font-family: Georgia, 'Times New Roman', serif;
    font-style: italic;
    font-size: 1.1rem;
    color: var(--gaslit-red);
    margin: 0;
}

.gaslit-section[b-ps1e2tbd4h] {
    margin-bottom: 1.75rem;
}

    .gaslit-section:last-child[b-ps1e2tbd4h] {
        margin-bottom: 0;
    }

    .gaslit-section h2[b-ps1e2tbd4h] {
        font-family: Georgia, 'Times New Roman', serif;
        font-size: 1.2rem;
        font-weight: 700;
        color: var(--gaslit-headline);
        margin: 0 0 0.75rem 0;
        padding-bottom: 0.4rem;
        border-bottom: 1px solid var(--gaslit-border);
    }

.about-section p[b-ps1e2tbd4h] {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.05rem;
    line-height: 1.7;
    margin: 0 0 1rem 0;
    color: var(--gaslit-text);
}

.about-list[b-ps1e2tbd4h] {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.05rem;
    line-height: 1.7;
    margin: 0.35rem 0 0 1.25rem;
    padding: 0;
    color: var(--gaslit-text);
}

    .about-list li[b-ps1e2tbd4h] {
        margin-bottom: 0.4rem;
    }

.about-closing[b-ps1e2tbd4h] {
    margin-top: 0.5rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--gaslit-border);
}

.about-cta[b-ps1e2tbd4h] {
    margin-top: 1.25rem !important;
}

    .about-cta a[b-ps1e2tbd4h] {
        color: var(--gaslit-red);
        font-weight: 600;
        text-decoration: none;
        border-bottom: 1px solid transparent;
        transition: border-color 0.15s ease;
    }

        .about-cta a:hover[b-ps1e2tbd4h] {
            border-bottom-color: var(--gaslit-red);
        }

@media (max-width: 640px) {
    .about-page.gaslit-page[b-ps1e2tbd4h] {
        padding: 0.35rem 0.75rem 2rem;
    }

    .gaslit-sheet[b-ps1e2tbd4h] {
        padding: 1.15rem 1rem 1.35rem;
    }

    .gaslit-page-header h1[b-ps1e2tbd4h] {
        font-size: 1.55rem;
    }
}
/* /Components/Pages/AccessDenied.razor.rz.scp.css */
.access-denied-actions[b-muha6lstpk] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-top: 1.5rem;
}

.access-denied-page .gaslit-btn[b-muha6lstpk] {
    display: inline-block;
    padding: 0.55rem 1.1rem;
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none;
    border-radius: 5px;
    border: 1px solid var(--gaslit-border);
    background: #f7f5f0;
    color: var(--gaslit-text);
}

    .access-denied-page .gaslit-btn:hover[b-muha6lstpk] {
        border-color: var(--gaslit-red);
        color: var(--gaslit-text);
    }

.access-denied-page .gaslit-btn-primary[b-muha6lstpk] {
    background: var(--gaslit-red);
    border-color: var(--gaslit-red);
    color: var(--gaslit-white);
}

    .access-denied-page .gaslit-btn-primary:hover[b-muha6lstpk] {
        filter: brightness(0.96);
        color: var(--gaslit-white);
    }
/* /Components/Pages/Account/Account.razor.rz.scp.css */
.account-page.gaslit-page[b-c86fsoqhsk] {
    max-width: 760px;
    margin: 0 auto;
    padding: 0.5rem 1rem 2.5rem;
    box-sizing: border-box;
}

.gaslit-sheet[b-c86fsoqhsk] {
    background: var(--gaslit-white);
    border: 1px solid var(--gaslit-border);
    border-radius: 6px;
    padding: 1.5rem 1.5rem 1.75rem;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
}

.gaslit-page-header[b-c86fsoqhsk] {
    margin-bottom: 1.75rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid var(--gaslit-red);
}

    .gaslit-page-header h1[b-c86fsoqhsk] {
        font-family: Georgia, 'Times New Roman', serif;
        font-size: 1.75rem;
        font-weight: 700;
        color: var(--gaslit-headline);
        margin: 0 0 0.35rem 0;
    }

.gaslit-page-lede[b-c86fsoqhsk] {
    margin: 0;
    font-size: 0.98rem;
    line-height: 1.5;
    color: var(--gaslit-muted);
}

.gaslit-section[b-c86fsoqhsk] {
    margin-bottom: 1.75rem;
}

    .gaslit-section:last-child[b-c86fsoqhsk] {
        margin-bottom: 0;
    }

    .gaslit-section h2[b-c86fsoqhsk] {
        font-family: Georgia, 'Times New Roman', serif;
        font-size: 1.15rem;
        font-weight: 700;
        color: var(--gaslit-headline);
        margin: 0 0 0.75rem 0;
        padding-bottom: 0.4rem;
        border-bottom: 1px solid var(--gaslit-border);
    }

.gaslit-card[b-c86fsoqhsk] {
    background: var(--gaslit-white);
    border: 1px solid var(--gaslit-border);
    border-radius: 6px;
    padding: 1.15rem 1.25rem;
}

.gaslit-field[b-c86fsoqhsk] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 1rem;
    padding: 0.45rem 0;
}

.gaslit-summary-group[b-c86fsoqhsk] {
    margin-bottom: 1.25rem;
}

    .gaslit-summary-group:last-child[b-c86fsoqhsk] {
        margin-bottom: 0;
    }

.gaslit-summary-label[b-c86fsoqhsk] {
    margin: 0 0 0.35rem 0;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: var(--gaslit-muted);
}

.gaslit-field-stack[b-c86fsoqhsk] {
    align-items: center;
}

.gaslit-label[b-c86fsoqhsk] {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--gaslit-muted);
}

.gaslit-value[b-c86fsoqhsk] {
    font-size: 0.95rem;
    color: var(--gaslit-text);
    text-align: right;
}

.gaslit-help[b-c86fsoqhsk] {
    display: block;
    margin-top: 0.2rem;
    font-size: 0.82rem;
    font-weight: 400;
    color: var(--gaslit-muted);
}

.gaslit-note[b-c86fsoqhsk] {
    font-size: 0.85rem;
    color: var(--gaslit-muted);
    margin: 0.85rem 0 0 0;
}

.gaslit-note-success[b-c86fsoqhsk] {
    color: #155724;
}

.gaslit-note-warning[b-c86fsoqhsk] {
    color: #856404;
}

.gaslit-plan-footnote[b-c86fsoqhsk] {
    min-height: 2.6rem;
}

.gaslit-empty[b-c86fsoqhsk] {
    margin: 0 0 1rem 0;
    color: var(--gaslit-muted);
}

.gaslit-actions[b-c86fsoqhsk] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-top: 1.25rem;
}

.gaslit-btn[b-c86fsoqhsk] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    padding: 0.55rem 1rem;
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none;
    border-radius: 5px;
    border: 1px solid var(--gaslit-border);
    background: #f7f5f0;
    color: var(--gaslit-text);
    cursor: pointer;
}

.gaslit-btn-primary[b-c86fsoqhsk] {
    background: var(--gaslit-red);
    border-color: var(--gaslit-red);
    color: var(--gaslit-white);
}

    .gaslit-btn-primary:hover[b-c86fsoqhsk] {
        filter: brightness(0.96);
        color: var(--gaslit-white);
    }

    .gaslit-btn-primary .swamp-page-spinner[b-c86fsoqhsk] {
        border-color: rgba(255, 255, 255, 0.35);
        border-top-color: var(--gaslit-white);
    }

.gaslit-btn-secondary[b-c86fsoqhsk] {
    background: var(--gaslit-white);
    border-color: var(--gaslit-border);
    color: var(--gaslit-text);
}

    .gaslit-btn-secondary:not(:disabled):hover[b-c86fsoqhsk] {
        border-color: var(--gaslit-red);
    }

    .gaslit-btn-secondary:disabled[b-c86fsoqhsk] {
        opacity: 0.55;
        cursor: not-allowed;
    }

.gaslit-status[b-c86fsoqhsk] {
    padding: 1rem;
    text-align: center;
    color: var(--gaslit-muted);
    background: #f7f5f0;
    border: 1px solid var(--gaslit-border);
    border-radius: 4px;
}

.gaslit-alert[b-c86fsoqhsk] {
    padding: 0.85rem 1rem;
    border-radius: 6px;
    font-size: 0.95rem;
}

.gaslit-callout-actions[b-c86fsoqhsk] {
    display: flex;
    justify-content: flex-end;
    margin-top: 0.85rem;
}

.gaslit-callout-actions .gaslit-btn[b-c86fsoqhsk] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.gaslit-btn-spinner[b-c86fsoqhsk] {
    width: 0.85rem;
    height: 0.85rem;
    flex-shrink: 0;
    border: 2px solid rgba(255, 255, 255, 0.35);
    border-top-color: currentColor;
    border-radius: 50%;
    animation: gaslit-spin-b-c86fsoqhsk 0.7s linear infinite;
}

.gaslit-alert-error[b-c86fsoqhsk] {
    color: #842029;
    background: #f8d7da;
    border: 1px solid #f5c2c7;
}

.gaslit-toggle[b-c86fsoqhsk] {
    position: relative;
    display: inline-block;
    width: 2.5rem;
    height: 1.35rem;
    flex-shrink: 0;
}

    .gaslit-toggle input[b-c86fsoqhsk] {
        opacity: 0;
        width: 0;
        height: 0;
    }

.gaslit-toggle-slider[b-c86fsoqhsk] {
    position: absolute;
    inset: 0;
    border-radius: 999px;
    background: #d9d2c5;
    border: 1px solid #c4bdb0;
    cursor: pointer;
}

    .gaslit-toggle-slider[b-c86fsoqhsk]::after {
        content: "";
        position: absolute;
        top: 2px;
        left: 2px;
        width: 1rem;
        height: 1rem;
        border-radius: 50%;
        background: var(--gaslit-white);
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    }

.gaslit-toggle input:checked + .gaslit-toggle-slider[b-c86fsoqhsk] {
    background: #2f6b3a;
    border-color: #2f6b3a;
}

    .gaslit-toggle input:checked + .gaslit-toggle-slider[b-c86fsoqhsk]::after {
        transform: translateX(1.1rem);
    }

.gaslit-toggle input:disabled + .gaslit-toggle-slider[b-c86fsoqhsk] {
    opacity: 0.55;
    cursor: not-allowed;
}

.gaslit-status-loading[b-c86fsoqhsk] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
}

.gaslit-page-spinner[b-c86fsoqhsk] {
    width: 1rem;
    height: 1rem;
    flex-shrink: 0;
    border: 2px solid rgba(191, 10, 48, 0.25);
    border-top-color: var(--gaslit-red);
    border-radius: 50%;
    animation: gaslit-spin-b-c86fsoqhsk 0.7s linear infinite;
}

.gaslit-modal-backdrop[b-c86fsoqhsk] {
    position: fixed;
    inset: 0;
    background: rgba(17, 17, 17, 0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 40;
    padding: 1rem;
}

.gaslit-modal[b-c86fsoqhsk] {
    background: var(--gaslit-white);
    border: 1px solid var(--gaslit-border);
    border-radius: 6px;
    padding: 1.25rem 1.35rem 1.4rem;
    max-width: 28rem;
    width: 100%;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
}

    .gaslit-modal h2[b-c86fsoqhsk] {
        font-family: Georgia, 'Times New Roman', serif;
        font-size: 1.2rem;
        margin: 0 0 0.65rem;
    }

    .gaslit-modal p[b-c86fsoqhsk] {
        margin: 0 0 1rem;
        color: var(--gaslit-muted);
        font-size: 0.95rem;
        line-height: 1.5;
    }

.swamp-qty[b-c86fsoqhsk] {
    width: 5rem;
    margin: 0 0 1rem;
    padding: 0.35rem 0.5rem;
}

.gaslit-plan-choices[b-c86fsoqhsk] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    margin: 0.85rem 0 1rem;
}

.gaslit-plan-choice[b-c86fsoqhsk] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.55rem 0.7rem;
    border: 1px solid var(--gaslit-border);
    border-radius: 4px;
    cursor: pointer;
}

.gaslit-plan-choice-row[b-c86fsoqhsk] {
    display: flex;
    align-items: baseline;
    gap: 0.6rem;
    flex: 1;
}

.gaslit-plan-choice-name[b-c86fsoqhsk] {
    font-weight: 600;
    min-width: 5rem;
}

.gaslit-plan-choice-capacity[b-c86fsoqhsk] {
    color: var(--gaslit-muted);
}

.gaslit-plan-choice-price[b-c86fsoqhsk] {
    margin-left: auto;
    font-weight: 600;
}

    .gaslit-plan-choice.is-selected[b-c86fsoqhsk] {
        border-color: var(--gaslit-red);
        background: #fffaf9;
    }

    .gaslit-plan-choice.is-current[b-c86fsoqhsk] {
        background: #f7f5f0;
    }

.gaslit-plan-current[b-c86fsoqhsk] {
    margin-left: 0.4rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--gaslit-muted);
}

.gaslit-actions-group[b-c86fsoqhsk] {
    margin-top: 1.15rem;
}

    .gaslit-actions-group .gaslit-actions[b-c86fsoqhsk] {
        margin-top: 0.45rem;
    }

.gaslit-actions-label[b-c86fsoqhsk] {
    margin: 0;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--gaslit-muted);
}

@media (max-width: 600px) {
    .account-page.gaslit-page[b-c86fsoqhsk] {
        padding: 0.35rem 0.75rem 2rem;
    }

    .gaslit-sheet[b-c86fsoqhsk] {
        padding: 1.15rem 1rem 1.35rem;
    }

    .gaslit-page-header h1[b-c86fsoqhsk] {
        font-size: 1.5rem;
    }

    .gaslit-field[b-c86fsoqhsk] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.15rem;
    }

    .gaslit-value[b-c86fsoqhsk] {
        text-align: left;
    }
}

@keyframes gaslit-spin-b-c86fsoqhsk {
    to {
        transform: rotate(360deg);
    }
}
/* /Components/Pages/Articles/ArticlePage.razor.rz.scp.css */
/* ============================================================
   Article Page - Complete CSS (Updated for new structure)
   ============================================================ */

.article-page[b-878t2u96si] {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 17.8px;
    line-height: 1.85;
    color: var(--gaslit-text);
    max-width: 680px;
    margin: 0 auto;
    padding: 40px 26px 70px 26px;
    background: var(--gaslit-page);
}

h1[b-878t2u96si] {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 27px;
    line-height: 1.22;
    color: var(--gaslit-headline);
    margin: 0 0 16px 0;
    text-align: center;
}

h2[b-878t2u96si] {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 21px;
    color: var(--gaslit-text);
    margin: 44px 0 12px 0;
}

a[b-878t2u96si] {
    color: var(--gaslit-red);
    text-decoration: underline;
}

/* Lead Paragraph - subtle emphasis */
.lead-section[b-878t2u96si] {
    font-size: 1.06em;
    color: #222;
    line-height: 1.78;
}

/* Main Body Content */
.body-content[b-878t2u96si] {
    line-height: 1.78;
}

/* Closing - flows naturally as part of the article */
.closing[b-878t2u96si] {
    line-height: 1.78;
}

/* Lede Trigger */
.lede-trigger[b-878t2u96si] {
    font-size: 19px;
    font-style: italic;
    line-height: 1.68;
    margin: 0 0 16px 0;
    padding: 24px 28px;
    border-left: 7px solid var(--gaslit-red);
    background: #FAFAFA;
    color: #222;
}

/* Note under lede trigger */
.note[b-878t2u96si] {
    font-size: 14px;
    color: #555;
    margin: 8px 0 36px 0;
    padding-left: 30px;
}

/* Section Note (used under every h2) */
.section-note[b-878t2u96si] {
    font-style: italic;
    font-size: 0.95em;
    color: #555;
    margin: 8px 0 24px 0;
    padding: 8px 0;
    border-top: 2px solid var(--gaslit-red);
    border-bottom: 2px solid var(--gaslit-red);
}

/* Section Container */
.section[b-878t2u96si] {
    margin: 16px 0 48px;
    border-bottom: 1px solid #E0E0E0;
}

    .section:last-child[b-878t2u96si] {
        border-bottom: none;
    }

/* BLUF Teaser */
.bluf-teaser[b-878t2u96si] {
    font-size: 17.5px;
    line-height: 1.78;
    margin: 12px 0 40px 0;
    padding: 22px 26px;
    background: #F8F6F2;
    border-left: 6px solid var(--gaslit-red);
    font-style: italic;
    color: var(--gaslit-text);
}

/* Hero Image Placeholder */
.hero-placeholder[b-878t2u96si] {
    margin: 36px 0 46px 0;
    background: #F8F6F2;
    max-width: 100%;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 2px solid #D1CBC0;
    border-radius: 4px;
}

    .hero-placeholder img[b-878t2u96si] {
        max-width: 100%;
        height: auto;
        display: block;
    }

/* Header */
.header-title[b-878t2u96si] {
    text-align: center;
    margin-bottom: 16px;
}

.header-meta[b-878t2u96si] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 28px;
    border-bottom: 4px solid var(--gaslit-red);
    padding-bottom: 14px;
}

.date-column[b-878t2u96si] {
    font-size: 14.5px;
    color: #555;
    font-style: italic;
}

.logo-column[b-878t2u96si] {
    text-align: right;
}

.gaslit-logo[b-878t2u96si] {
    max-width: 88px;
    height: auto;
    display: block;
}

/* Share Buttons */
.share-section[b-878t2u96si] {
    margin: 24px 0;
    text-align: center;
}

.share-button[b-878t2u96si] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: transparent;
    color: #333;
    border: 1.5px solid #C9C4B8;
    padding: 9px 18px;
    font-size: 14.5px;
    font-weight: 500;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s ease;
}

    .share-button:hover[b-878t2u96si] {
        border-color: #000;
        color: #000;
        background: #FAFAFA;
    }

    .share-button .x-icon[b-878t2u96si] {
        width: 18px;
        height: 18px;
        flex-shrink: 0;
        fill: currentColor;
    }

    .share-button.secondary[b-878t2u96si] {
        font-size: 14px;
        padding: 8px 16px;
    }

    .share-button img[b-878t2u96si]{
        max-width: 24px;
    }

    /* Receipts */
    .receipts-summary[b-878t2u96si] {
        font-style: italic;
        color: #555;
        margin-bottom: 24px;
        padding-bottom: 16px;
        border-bottom: 1px solid #E0E0E0;
    }

.receipts strong[b-878t2u96si] {
    font-style: italic;
}

.receipt-item[b-878t2u96si] {
    margin-bottom: 24px;
    border-left: 6px solid #E0E0E0;
    padding: 5px 0 5px 15px;
}

/* Loading State */
.article-loading[b-878t2u96si] {
    text-align: center;
    padding: 80px 20px;
    color: #555;
}

.loading-spinner[b-878t2u96si] {
    width: 48px;
    height: 48px;
    border: 4px solid #E0E0E0;
    border-top: 4px solid var(--gaslit-red);
    border-radius: 50%;
    animation: spin-b-878t2u96si 1s linear infinite;
    margin: 0 auto 20px;
}

@keyframes spin-b-878t2u96si {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* Mobile */
@media (max-width: 600px) {
    .gaslit-logo[b-878t2u96si] {
        max-width: 48px;
    }

    .header-title h1[b-878t2u96si] {
        font-size: 24px;
    }
}
/* /Components/Pages/Articles/Index.razor.rz.scp.css */
.articles-page[b-gzuy7szzzb] {
    padding: 2rem 0;
}

.page-title[b-gzuy7szzzb] {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 2.5rem;
    color: #1C1C1C;
    margin-bottom: 0.5rem;
}

.page-subtitle[b-gzuy7szzzb] {
    color: #666;
    margin-bottom: 2rem;
}

.category-filters[b-gzuy7szzzb] {
    display: flex;
    gap: 0.75rem;
    margin-bottom: 2rem;
    flex-wrap: wrap;
}

.filter-btn[b-gzuy7szzzb] {
    padding: 8px 20px;
    border: 2px solid #D1D1D1;
    background: white;
    border-radius: 20px;
    font-size: 0.95rem;
    cursor: pointer;
    transition: all 0.2s ease;
}

    .filter-btn:hover[b-gzuy7szzzb] {
        border-color: var(--gaslit-red);
    }

    .filter-btn.active[b-gzuy7szzzb] {
        background-color: var(--gaslit-red);
        color: white;
        border-color: var(--gaslit-red);
    }

.article-grid[b-gzuy7szzzb] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 2rem;
    margin-bottom: 3rem;
}

.article-card[b-gzuy7szzzb] {
    background: white;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    display: flex;
    flex-direction: column;
}

    .article-card:hover[b-gzuy7szzzb] {
        transform: translateY(-4px);
        box-shadow: 0 8px 24px rgba(0,0,0,0.12);
    }

.card-image[b-gzuy7szzzb] {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: contain; /* changed from cover */
    background-color: #F8F6F2; /* optional: gives it a nice background */
    display: block;
}

.card-content[b-gzuy7szzzb] {
    padding: 1.25rem;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.card-meta[b-gzuy7szzzb] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.75rem;
}

.category-badge[b-gzuy7szzzb] {
    background-color: #F8F6F2;
    color: var(--gaslit-red);
    padding: 4px 12px;
    border-radius: 12px;
    font-size: 0.8rem;
    font-weight: 600;
}

.date[b-gzuy7szzzb] {
    color: #888;
    font-size: 0.85rem;
}

.card-title[b-gzuy7szzzb] {
    font-size: 1.15rem;
    font-weight: 700;
    color: #1C1C1C;
    margin-bottom: 0.75rem;
    line-height: 1.3;
}

.card-teaser[b-gzuy7szzzb] {
    color: #555;
    font-size: 0.95rem;
    line-height: 1.5;
    margin-bottom: 1rem;
    flex-grow: 1;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.read-link[b-gzuy7szzzb] {
    color: var(--gaslit-red);
    font-weight: 600;
    text-decoration: none;
    margin-top: auto;
}

    .read-link:hover[b-gzuy7szzzb] {
        text-decoration: underline;
    }

.load-more[b-gzuy7szzzb] {
    text-align: center;
    margin-top: 2rem;
}

.loading[b-gzuy7szzzb], .no-results[b-gzuy7szzzb] {
    text-align: center;
    padding: 3rem;
    color: #666;
}

.article-loading[b-gzuy7szzzb] {
    text-align: center;
    padding: 80px 20px;
    color: #555;
}

.loading-spinner[b-gzuy7szzzb] {
    width: 48px;
    height: 48px;
    border: 4px solid #E0E0E0;
    border-top: 4px solid var(--gaslit-red);
    border-radius: 50%;
    animation: spin-b-gzuy7szzzb 1s linear infinite;
    margin: 0 auto 20px;
}

@keyframes spin-b-gzuy7szzzb {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.home-page[b-t3xos0ga04] {
    max-width: 1100px;
    margin: 0 auto;
    padding: 1.5rem 1rem 3rem;
}

.env-banner[b-t3xos0ga04] {
    background-color: #fff3cd;
    color: #856404;
    padding: 10px 20px;
    border: 1px solid #ffeeba;
    border-radius: 8px;
    margin-bottom: 1.5rem;
    font-size: 0.95rem;
    text-align: center;
}

/* Hero: brand left, articles right */
.home-hero[b-t3xos0ga04] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    align-items: center;
    margin-bottom: 2.5rem;
}

.home-hero-brand[b-t3xos0ga04] {
    text-align: left;
}

.home-hero-logo[b-t3xos0ga04] {
    height: 180px;
    width: auto;
    margin-bottom: 1rem;
}

.home-hero-tagline[b-t3xos0ga04] {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.85rem;
    font-weight: 700;
    color: var(--gaslit-red);
    margin: 0 0 0.75rem 0;
    line-height: 1.2;
}

.home-hero-subtitle[b-t3xos0ga04] {
    font-size: 1.05rem;
    color: var(--gaslit-muted);
    margin: 0 0 1rem 0;
    line-height: 1.6;
    max-width: 28rem;
}

.home-hero-emphasis[b-t3xos0ga04] {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--gaslit-headline);
    margin: 0;
}

/* Articles panel */
.home-articles-panel[b-t3xos0ga04] {
    background: var(--gaslit-blue);
    color: var(--gaslit-white);
    border-radius: 8px;
    padding: 1.25rem 1.35rem 1.35rem;
    box-shadow: 0 8px 24px rgba(0, 40, 104, 0.18);
    min-height: 16rem;
}

.home-articles-header[b-t3xos0ga04] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 1rem;
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

    .home-articles-header h2[b-t3xos0ga04] {
        font-family: Georgia, 'Times New Roman', serif;
        font-size: 1.15rem;
        font-weight: 700;
        margin: 0;
        color: var(--gaslit-white);
    }

.home-articles-all[b-t3xos0ga04] {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
}

    .home-articles-all:hover[b-t3xos0ga04] {
        color: var(--gaslit-white);
        text-decoration: underline;
    }

.home-articles-list[b-t3xos0ga04] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.home-article-item[b-t3xos0ga04] {
    margin: 0;
}

.home-article-link[b-t3xos0ga04] {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 0.85rem;
    text-decoration: none;
    color: inherit;
    padding: 0.65rem 0.7rem;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.06);
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

    .home-article-link:hover[b-t3xos0ga04] {
        background: rgba(255, 255, 255, 0.12);
        color: inherit;
        transform: translateY(-3px);
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.28);
    }

.home-article-title[b-t3xos0ga04] {
    font-size: 0.92rem;
    font-weight: 600;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.home-article-meta[b-t3xos0ga04] {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.7);
}

/* Feature cards */
.home-features[b-t3xos0ga04] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
}

.home-feature-card[b-t3xos0ga04] {
    background: var(--gaslit-white);
    border: 1px solid var(--gaslit-border);
    border-radius: 8px;
    padding: 1.5rem 1.25rem 1.35rem;
    text-align: center;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
}

.home-feature-card h3[b-t3xos0ga04] {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--gaslit-headline);
    margin: 0 0 0.55rem 0;
}

.home-feature-card p[b-t3xos0ga04] {
    font-size: 0.95rem;
    color: var(--gaslit-muted);
    line-height: 1.55;
    margin: 0 0 0.85rem 0;
}

.home-feature-link[b-t3xos0ga04] {
    color: var(--gaslit-red);
    font-weight: 600;
    font-size: 0.95rem;
    text-decoration: none;
    border-bottom: 1px solid transparent;
}

    .home-feature-link:hover[b-t3xos0ga04] {
        border-bottom-color: var(--gaslit-red);
    }

.home-feature-links[b-t3xos0ga04] {
    display: flex;
    justify-content: center;
    gap: 1rem;
}

.home-feature-link-secondary[b-t3xos0ga04] {
    color: var(--gaslit-blue);
}

    .home-feature-link-secondary:hover[b-t3xos0ga04] {
        border-bottom-color: var(--gaslit-blue);
    }

.home-article-thumb[b-t3xos0ga04] {
    width: 96px;
    height: 64px;
    object-fit: cover;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.1);
    flex-shrink: 0;
}

.home-article-body[b-t3xos0ga04] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    min-width: 0;
}

.home-article-meta[b-t3xos0ga04] {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.7);
}

.home-article-teaser[b-t3xos0ga04] {
    font-size: 0.8rem;
    line-height: 1.35;
    color: rgba(255, 255, 255, 0.85);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.home-articles-loading[b-t3xos0ga04],
.home-articles-empty[b-t3xos0ga04] {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.75);
    padding: 1rem 0.25rem;
}

.home-feature-art[b-t3xos0ga04] {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: contain;
    object-position: center;
    border-radius: 6px;
    margin: 0 0 1rem 0;
    border: 1px solid var(--gaslit-border);
    background: #F8F6F2;
}

.home-feature-card[b-t3xos0ga04] {
    background: var(--gaslit-white);
    border: 1px solid var(--gaslit-border);
    border-radius: 8px;
    padding: 1rem 1rem 1.25rem;
    text-align: center;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
}

    .home-feature-card h3[b-t3xos0ga04] {
        margin-top: 0.25rem;
    }

@media (max-width: 900px) {
    .home-hero[b-t3xos0ga04] {
        grid-template-columns: 1fr;
        gap: 1.75rem;
    }

    .home-hero-brand[b-t3xos0ga04] {
        text-align: center;
    }

    .home-hero-subtitle[b-t3xos0ga04] {
        margin-left: auto;
        margin-right: auto;
    }

    .home-hero-logo[b-t3xos0ga04] {
        height: 120px;
    }

    .home-features[b-t3xos0ga04] {
        grid-template-columns: 1fr;
        max-width: 420px;
        margin: 0 auto;
    }
}

@media (max-width: 640px) {
    .home-page[b-t3xos0ga04] {
        padding: 1rem 0.75rem 2rem;
    }

    .home-hero-tagline[b-t3xos0ga04] {
        font-size: 1.45rem;
    }

    .home-hero-logo[b-t3xos0ga04] {
        height: 90px;
    }

    .home-article-thumb[b-t3xos0ga04] {
        width: 72px;
        height: 48px;
    }

    .home-feature-art[b-t3xos0ga04] {
        aspect-ratio: 16 / 10;
    }
}
/* /Components/Pages/Messages.razor.rz.scp.css */
.messages-empty[b-jznfp5z9dn] {
    color: var(--gaslit-muted, #6b6458);
    font-size: 0.95rem;
}

.messages-list[b-jznfp5z9dn] {
    list-style: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid var(--gaslit-border, #eee8dc);
}

.messages-item[b-jznfp5z9dn] {
    border-bottom: 1px solid var(--gaslit-border, #eee8dc);
    padding: 0.9rem 0.25rem;
}

.messages-item-body[b-jznfp5z9dn] {
    display: flex;
    flex-direction: column;
}

.messages-item-top[b-jznfp5z9dn] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.75rem;
}

.messages-item-title-row[b-jznfp5z9dn] {
    display: flex;
    align-items: baseline;
    gap: 0.4rem;
    min-width: 0;
    flex-wrap: wrap;
}

.messages-item-actions[b-jznfp5z9dn] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    flex-shrink: 0;
}

.messages-item-open[b-jznfp5z9dn] {
    background: transparent;
    border: none;
    padding: 0;
    color: var(--gaslit-red, #c41e3a);
    font-weight: 600;
    font-size: 0.85rem;
    cursor: pointer;
    white-space: nowrap;
}

    .messages-item-open:hover:not(:disabled)[b-jznfp5z9dn] {
        text-decoration: underline;
    }

    .messages-item-open:disabled[b-jznfp5z9dn] {
        opacity: 0.6;
        cursor: not-allowed;
    }

.messages-item-trash[b-jznfp5z9dn] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 1.75rem;
    height: 1.75rem;
    padding: 0;
    border: 1px solid transparent;
    border-radius: 4px;
    background: transparent;
    color: var(--gaslit-muted, #6b6458);
    cursor: pointer;
}

    .messages-item-trash:hover:not(:disabled)[b-jznfp5z9dn] {
        color: #8b0000;
        border-color: #f0c9c9;
        background: #fdf2f2;
    }

    .messages-item-trash:disabled[b-jznfp5z9dn] {
        opacity: 0.55;
        cursor: not-allowed;
    }

.messages-item-title[b-jznfp5z9dn] {
    font-weight: 700;
    color: var(--gaslit-headline, #1a1a1a);
}

.messages-item-read .messages-item-title[b-jznfp5z9dn] {
    font-weight: 500;
    color: var(--gaslit-text, #2f2b24);
}

.messages-item-dot[b-jznfp5z9dn] {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background: var(--gaslit-red, #c41e3a);
    flex-shrink: 0;
}

.messages-item-date[b-jznfp5z9dn] {
    font-size: 0.8rem;
    color: var(--gaslit-muted, #6b6458);
    white-space: nowrap;
}

.messages-item-body-text[b-jznfp5z9dn] {
    margin: 0.25rem 0 0;
    color: var(--gaslit-text, #2f2b24);
    font-size: 0.9rem;
}

.messages-item-confirm[b-jznfp5z9dn] {
    margin-top: 0.6rem;
    padding: 0.75rem 0.85rem;
    background: #fdf2f2;
    border: 1px solid #f0c9c9;
    border-radius: 4px;
}

    .messages-item-confirm p[b-jznfp5z9dn] {
        margin: 0 0 0.6rem;
        color: var(--gaslit-text, #2f2b24);
        font-size: 0.95rem;
    }

.messages-item-confirm-actions[b-jznfp5z9dn] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.messages-item-delete-confirm[b-jznfp5z9dn] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    background: #8b0000;
    color: #fff;
    border: none;
    border-radius: 4px;
    padding: 0.4rem 0.75rem;
    cursor: pointer;
    font-weight: 600;
    font-size: 0.85rem;
}

    .messages-item-delete-confirm .swamp-page-spinner[b-jznfp5z9dn] {
        border-color: rgba(255, 255, 255, 0.35);
        border-top-color: #fff;
    }

    .messages-item-delete-confirm:disabled[b-jznfp5z9dn] {
        opacity: 0.6;
        cursor: not-allowed;
    }

.messages-item-delete-cancel[b-jznfp5z9dn] {
    background: transparent;
    border: 1px solid var(--gaslit-border, #eee8dc);
    border-radius: 4px;
    padding: 0.4rem 0.75rem;
    cursor: pointer;
    font-size: 0.85rem;
    color: var(--gaslit-muted, #6b6458);
}

    .messages-item-delete-cancel:disabled[b-jznfp5z9dn] {
        opacity: 0.6;
        cursor: not-allowed;
    }
/* /Components/Pages/newsletter/Confirm.razor.rz.scp.css */
.confirm-page[b-7lerrquds4] {
    min-height: 60vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
    background-color: #FAFAFA;
}

.confirm-container[b-7lerrquds4] {
    max-width: 520px;
    width: 100%;
    text-align: center;
}

.loading-state[b-7lerrquds4],
.success-state[b-7lerrquds4],
.error-state[b-7lerrquds4] {
    background: white;
    padding: 48px 40px;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.loading-spinner[b-7lerrquds4] {
    width: 48px;
    height: 48px;
    border: 4px solid #E0E0E0;
    border-top: 4px solid var(--gaslit-red);
    border-radius: 50%;
    animation: spin-b-7lerrquds4 1s linear infinite;
    margin: 0 auto 24px;
}

@keyframes spin-b-7lerrquds4 {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.success-icon[b-7lerrquds4] {
    width: 72px;
    height: 72px;
    background-color: #4D8C6E;
    color: white;
    font-size: 42px;
    font-weight: bold;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 24px;
}

.error-icon[b-7lerrquds4] {
    width: 72px;
    height: 72px;
    background-color: var(--gaslit-red);
    color: white;
    font-size: 42px;
    font-weight: bold;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 24px;
}

h1[b-7lerrquds4] {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 28px;
    color: #1C1C1C;
    margin-bottom: 16px;
}

p[b-7lerrquds4] {
    color: #555;
    margin-bottom: 16px;
    line-height: 1.6;
}

.subtext[b-7lerrquds4] {
    color: #888;
    font-size: 15px;
    margin-bottom: 32px;
}

.btn[b-7lerrquds4] {
    display: inline-block;
    padding: 14px 32px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    font-size: 15px;
}

.btn-primary[b-7lerrquds4] {
    background-color: var(--gaslit-red);
    color: white;
}

.btn-secondary[b-7lerrquds4] {
    background-color: #E8E8E8;
    color: #1C1C1C;
}
/* /Components/Pages/newsletter/Unsubscribe.razor.rz.scp.css */
.unsubscribe-page[b-eucozw3vgs] {
    min-height: 60vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
    background-color: #FAFAFA;
}

.unsubscribe-container[b-eucozw3vgs] {
    max-width: 520px;
    width: 100%;
    text-align: center;
}

.loading-state[b-eucozw3vgs],
.success-state[b-eucozw3vgs],
.error-state[b-eucozw3vgs] {
    background: white;
    padding: 48px 40px;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.loading-spinner[b-eucozw3vgs] {
    width: 48px;
    height: 48px;
    border: 4px solid #E0E0E0;
    border-top: 4px solid var(--gaslit-red);
    border-radius: 50%;
    animation: spin-b-eucozw3vgs 1s linear infinite;
    margin: 0 auto 24px;
}

@keyframes spin-b-eucozw3vgs {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.success-icon[b-eucozw3vgs] {
    width: 72px;
    height: 72px;
    background-color: #4D8C6E;
    color: white;
    font-size: 42px;
    font-weight: bold;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 24px;
}

.error-icon[b-eucozw3vgs] {
    width: 72px;
    height: 72px;
    background-color: var(--gaslit-red);
    color: white;
    font-size: 42px;
    font-weight: bold;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 24px;
}

h1[b-eucozw3vgs] {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 28px;
    color: #1C1C1C;
    margin-bottom: 16px;
}

p[b-eucozw3vgs] {
    color: #555;
    margin-bottom: 16px;
    line-height: 1.6;
}

.subtext[b-eucozw3vgs] {
    color: #888;
    font-size: 15px;
    margin-bottom: 32px;
}

.btn[b-eucozw3vgs] {
    display: inline-block;
    padding: 14px 32px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    font-size: 15px;
}

.btn-primary[b-eucozw3vgs] {
    background-color: var(--gaslit-red);
    color: white;
}

.btn-secondary[b-eucozw3vgs] {
    background-color: #E8E8E8;
    color: #1C1C1C;
}
/* /Components/Pages/Products.razor.rz.scp.css */
.products-page.gaslit-page[b-1tebjzjif2] {
    max-width: 720px;
    margin: 0 auto;
    padding: 0.5rem 1rem 2.5rem;
    box-sizing: border-box;
}

.gaslit-sheet[b-1tebjzjif2] {
    background: var(--gaslit-white);
    border: 1px solid var(--gaslit-border);
    border-radius: 6px;
    padding: 1.5rem 1.5rem 1.75rem;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
}

.gaslit-page-header[b-1tebjzjif2] {
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid var(--gaslit-red);
}

    .gaslit-page-header h1[b-1tebjzjif2] {
        font-family: Georgia, 'Times New Roman', serif;
        font-size: 1.85rem;
        font-weight: 700;
        color: var(--gaslit-headline);
        margin: 0 0 0.35rem 0;
    }

.gaslit-page-lede[b-1tebjzjif2] {
    margin: 0;
    font-size: 0.98rem;
    line-height: 1.5;
    color: var(--gaslit-muted);
}

.gaslit-section[b-1tebjzjif2] {
    margin-bottom: 1.5rem;
}

    .gaslit-section:last-child[b-1tebjzjif2] {
        margin-bottom: 0;
    }

.products-lead[b-1tebjzjif2] {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.08rem;
    line-height: 1.7;
    margin: 0;
    color: var(--gaslit-text);
}

.product-card[b-1tebjzjif2] {
    position: relative;
    margin: 0;
    padding: 1.35rem 1.25rem 1.25rem;
    border: 1px solid var(--gaslit-border);
    border-radius: 6px;
    background: var(--gaslit-white);
}

.product-card-demo-badge[b-1tebjzjif2] {
    position: absolute;
    top: 1.1rem;
    right: 1.25rem;
    display: inline-block;
    border: 1px solid var(--gaslit-blue);
    color: var(--gaslit-blue);
    background: var(--gaslit-white);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 0.25rem 0.55rem;
    border-radius: 3px;
}

.product-card-badge[b-1tebjzjif2] {
    display: inline-block;
    background: var(--gaslit-blue);
    color: var(--gaslit-white);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    padding: 0.25rem 0.55rem;
    border-radius: 3px;
    margin-bottom: 0.75rem;
}

.product-card h2[b-1tebjzjif2] {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--gaslit-headline);
    margin: 0 0 0.35rem 0;
}

.product-card-subtitle[b-1tebjzjif2] {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.02rem;
    color: var(--gaslit-muted);
    margin: 0 0 1rem 0;
}

.product-card h3[b-1tebjzjif2] {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.12rem;
    font-weight: 700;
    color: var(--gaslit-headline);
    margin: 1.25rem 0 0.5rem 0;
}

.product-card p[b-1tebjzjif2] {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.02rem;
    line-height: 1.7;
    margin: 0 0 0.9rem 0;
    color: var(--gaslit-text);
}

.products-list[b-1tebjzjif2] {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.02rem;
    line-height: 1.7;
    margin: 0.25rem 0 0.65rem 1.2rem;
    padding: 0;
    color: var(--gaslit-text);
}

    .products-list li[b-1tebjzjif2] {
        margin-bottom: 0.35rem;
    }

.products-plans-wrap[b-1tebjzjif2] {
    margin: 0.65rem 0 0.9rem;
    overflow-x: auto;
}

.products-plans-table[b-1tebjzjif2] {
    width: 100%;
    border-collapse: collapse;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.02rem;
    line-height: 1.4;
}

    .products-plans-table th[b-1tebjzjif2],
    .products-plans-table td[b-1tebjzjif2] {
        border: 1px solid var(--gaslit-border);
        padding: 0.6rem 0.8rem;
        text-align: left;
    }

    .products-plans-table thead th[b-1tebjzjif2] {
        background: #f5f5f5;
        font-weight: 700;
        color: var(--gaslit-headline);
    }

    .products-plans-table tbody th[b-1tebjzjif2] {
        font-weight: 700;
        color: var(--gaslit-headline);
    }

.product-card-plan-note[b-1tebjzjif2] {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 0.92rem;
    line-height: 1.6;
    color: var(--gaslit-muted);
    margin: 0 0 0.9rem 0;
}

.product-card-cta[b-1tebjzjif2] {
    margin: 1.35rem 0 0.5rem 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    align-items: stretch;
}

    .product-card-cta .gaslit-btn[b-1tebjzjif2] {
        flex: 1 1 0;
        text-align: center;
    }

.gaslit-btn[b-1tebjzjif2] {
    display: inline-block;
    padding: 0.65rem 1.2rem;
    font-size: 0.95rem;
    font-weight: 600;
    text-decoration: none;
    border-radius: 5px;
    border: 1px solid transparent;
    cursor: pointer;
}

.gaslit-btn-primary[b-1tebjzjif2] {
    background: var(--gaslit-red);
    border-color: var(--gaslit-red);
    color: var(--gaslit-white);
}

    .gaslit-btn-primary:hover[b-1tebjzjif2] {
        filter: brightness(0.96);
        color: var(--gaslit-white);
    }

.gaslit-btn-secondary[b-1tebjzjif2] {
    background: var(--gaslit-white);
    border-color: var(--gaslit-blue);
    color: var(--gaslit-blue);
}

    .gaslit-btn-secondary:hover[b-1tebjzjif2] {
        background: var(--gaslit-blue);
        color: var(--gaslit-white);
    }

.product-card-note[b-1tebjzjif2] {
    font-size: 0.88rem;
    color: var(--gaslit-muted);
    margin: 0.65rem 0 0 0;
}

.products-closing[b-1tebjzjif2] {
    margin-top: 0.5rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--gaslit-border);
}

    .products-closing p[b-1tebjzjif2] {
        font-family: Georgia, 'Times New Roman', serif;
        font-size: 1.02rem;
        line-height: 1.7;
        margin: 0;
        color: var(--gaslit-text);
    }

@media (max-width: 640px) {
    .products-page.gaslit-page[b-1tebjzjif2] {
        padding: 0.35rem 0.75rem 2rem;
    }

    .gaslit-sheet[b-1tebjzjif2] {
        padding: 1.15rem 1rem 1.35rem;
    }

    .gaslit-page-header h1[b-1tebjzjif2] {
        font-size: 1.55rem;
    }

    .product-card[b-1tebjzjif2] {
        padding: 1.1rem 1rem 1.1rem;
    }

        .product-card h2[b-1tebjzjif2] {
            font-size: 1.3rem;
        }

    .product-card-demo-badge[b-1tebjzjif2] {
        position: static;
        display: block;
        width: fit-content;
        margin: 0 0 0.6rem auto;
    }

    .product-card-cta[b-1tebjzjif2] {
        flex-direction: column;
        align-items: stretch;
    }

    .product-card-cta .gaslit-btn[b-1tebjzjif2] {
        width: 100%;
        text-align: center;
        box-sizing: border-box;
    }
}
/* /Components/Pages/Swamp/Activity.razor.rz.scp.css */
.activity-layout[b-rww1y3gudf] {
    display: grid;
    grid-template-columns: 200px minmax(0, 1fr);
    gap: 1.25rem;
    align-items: start;
    width: 100%;
    max-width: none;
    margin: 0 auto;
    padding: 0.5rem 0 3rem;
}

.activity-rail[b-rww1y3gudf] {
    position: sticky;
    top: 5rem;
}

.activity-rail-inner[b-rww1y3gudf] {
    background: var(--gaslit-white);
    border: 1px solid var(--gaslit-border);
    border-radius: 6px;
    padding: 0.85rem 0.75rem 1rem;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05);
}

.activity-rail-home[b-rww1y3gudf] {
    display: block;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--gaslit-red);
    text-decoration: none;
}

    .activity-rail-home:hover[b-rww1y3gudf] {
        text-decoration: underline;
    }

.activity-rail-rule[b-rww1y3gudf] {
    height: 1px;
    background: var(--gaslit-border);
    margin: 0.65rem 0 0.55rem;
}

.activity-rail-muted[b-rww1y3gudf] {
    margin: 0;
    font-size: 0.8rem;
    color: var(--gaslit-muted);
    font-style: italic;
}

.activity-rail-list[b-rww1y3gudf] {
    list-style: none;
    margin: 0;
    padding: 0;
    max-height: calc(100vh - 12rem);
    overflow-y: auto;
}

    .activity-rail-list li[b-rww1y3gudf] {
        margin: 0;
    }

.activity-rail-link[b-rww1y3gudf] {
    display: block;
    padding: 0.4rem 0.5rem;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--gaslit-headline);
    text-decoration: none;
    line-height: 1.3;
    border-left: 2px solid transparent;
}

    .activity-rail-link:hover[b-rww1y3gudf] {
        color: var(--gaslit-red);
        border-left-color: var(--gaslit-red);
        background: #faf8f4;
    }

.activity-main[b-rww1y3gudf] {
    min-width: 0;
}

.activity-header[b-rww1y3gudf] {
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid var(--gaslit-red);
}

.activity-kicker[b-rww1y3gudf] {
    display: block;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--gaslit-red);
}

.activity-title[b-rww1y3gudf] {
    margin: 0.2rem 0 0;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.75rem;
    color: var(--gaslit-headline);
}

.activity-subtitle[b-rww1y3gudf] {
    margin: 0.35rem 0 0;
    font-size: 0.9rem;
    color: var(--gaslit-muted);
}

.activity-status[b-rww1y3gudf],
.activity-error[b-rww1y3gudf],
.activity-empty[b-rww1y3gudf] {
    margin: 1rem 0;
    padding: 0.85rem 1rem;
    border-radius: 4px;
}

.activity-status[b-rww1y3gudf] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    background: #f7f5f0;
    border: 1px solid var(--gaslit-border);
    color: var(--gaslit-muted);
}

.activity-error[b-rww1y3gudf] {
    color: #8b0000;
    background: #fdf2f2;
    border: 1px solid #f0c9c9;
}

.activity-empty[b-rww1y3gudf] {
    color: var(--gaslit-muted);
    font-style: italic;
    background: #f7f5f0;
    border: 1px solid var(--gaslit-border);
}

.activity-list[b-rww1y3gudf] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.activity-day[b-rww1y3gudf] {
    background: var(--gaslit-white);
    border: 1px solid var(--gaslit-border);
    border-radius: 6px;
    padding: 1.1rem 1.2rem 1.25rem;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
    scroll-margin-top: 5.5rem;
}

.activity-day-header[b-rww1y3gudf] {
    margin-bottom: 0.65rem;
}

.activity-day-date[b-rww1y3gudf] {
    margin: 0;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.2rem;
    color: var(--gaslit-headline);
}

.activity-day-notes[b-rww1y3gudf] {
    margin: 0 0 1rem;
    font-size: 0.95rem;
    line-height: 1.55;
    color: var(--gaslit-text);
}

    .activity-day-notes.muted[b-rww1y3gudf] {
        color: var(--gaslit-muted);
        font-style: italic;
    }

.activity-section[b-rww1y3gudf] {
    margin-top: 0.85rem;
    padding-top: 0.85rem;
    border-top: 1px solid #eee8dc;
}

.activity-section-label[b-rww1y3gudf] {
    margin: 0 0 0.55rem;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--gaslit-muted);
}

.activity-entry-list[b-rww1y3gudf],
.activity-source-list[b-rww1y3gudf] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.activity-entry[b-rww1y3gudf],
.activity-source[b-rww1y3gudf] {
    padding: 0.75rem 0;
    border-bottom: 1px solid #f0ebe3;
}

    .activity-entry:last-child[b-rww1y3gudf],
    .activity-source:last-child[b-rww1y3gudf] {
        border-bottom: none;
        padding-bottom: 0;
    }

.activity-entry-type[b-rww1y3gudf] {
    display: block;
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: var(--gaslit-muted);
    margin-bottom: 0.25rem;
}

.activity-entry-summary[b-rww1y3gudf] {
    margin: 0 0 0.35rem;
    font-size: 0.92rem;
    line-height: 1.5;
    color: var(--gaslit-text);
}

.activity-entry-link[b-rww1y3gudf],
.activity-source-link[b-rww1y3gudf] {
    display: inline-block;
    font-size: 0.82rem;
    color: var(--gaslit-red);
    word-break: break-all;
    text-decoration: none;
}

    .activity-entry-link:hover[b-rww1y3gudf],
    .activity-source-link:hover[b-rww1y3gudf] {
        text-decoration: underline;
    }

.activity-source-key[b-rww1y3gudf] {
    display: block;
    font-size: 0.78rem;
    font-weight: 600;
    color: #6b6458;
    margin-bottom: 0.2rem;
}

.activity-source-desc[b-rww1y3gudf] {
    display: block;
    font-size: 0.9rem;
    color: #2f2b24;
    line-height: 1.4;
    margin-bottom: 0.2rem;
}

.activity-source-attr[b-rww1y3gudf] {
    display: block;
    font-size: 0.8rem;
    color: #7a7368;
    margin-bottom: 0.25rem;
}

.activity-sources-toggle[b-rww1y3gudf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    width: 100%;
    margin: 0;
    padding: 0.55rem 0.75rem;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 2px;
    background: #f4f2ee;
    cursor: pointer;
    text-align: left;
}

.activity-sources-toggle-label[b-rww1y3gudf] {
    margin: 0;
}

.activity-sources-count[b-rww1y3gudf] {
    margin-left: auto;
    margin-right: 0.4rem;
    padding: 0.1rem 0.45rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--gaslit-ink, #1a1a1a);
    background: rgba(0, 0, 0, 0.06);
}

.activity-chevron[b-rww1y3gudf] {
    color: var(--gaslit-red);
    font-size: 1rem;
    flex-shrink: 0;
    line-height: 1;
    font-weight: 700;
}

.activity-source-list[b-rww1y3gudf] {
    margin-top: 0.65rem;
}

.activity-daily-paused[b-rww1y3gudf] {
    margin: 0 0 1rem;
    padding: 0.9rem 1rem;
    border: 1px solid #f5c2c7;
    border-left: 3px solid #dc3545;
    background: #f8d7da;
    border-radius: 4px;
}

.activity-daily-paused-title[b-rww1y3gudf] {
    margin: 0 0 0.35rem;
    font-size: 0.95rem;
    font-weight: 700;
    color: #842029;
}

.activity-daily-paused-body[b-rww1y3gudf] {
    margin: 0;
    font-size: 0.9rem;
    line-height: 1.5;
    color: #842029;
}

.activity-daily-paused-action[b-rww1y3gudf] {
    margin: 0.75rem 0 0;
}

    .activity-daily-paused-action a[b-rww1y3gudf] {
        color: #842029;
        font-weight: 600;
    }

@media (max-width: 900px) {
    .activity-layout[b-rww1y3gudf] {
        grid-template-columns: 1fr;
    }

    .activity-rail[b-rww1y3gudf] {
        position: static;
    }
}
/* /Components/Pages/Swamp/ActivityPager.razor.rz.scp.css */
.activity-rail-page[b-k46nwsap1v] {
    margin: 0 0 0.4rem;
    font-size: 0.75rem;
    color: var(--gaslit-muted);
    text-align: center;
}

.activity-rail-pager[b-k46nwsap1v] {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.activity-rail-pager-buttons[b-k46nwsap1v] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
}

.activity-rail-pager-btn[b-k46nwsap1v] {
    border: 1px solid var(--gaslit-border);
    background: var(--gaslit-white);
    color: var(--gaslit-text);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
    width: 1.6rem;
    height: 1.6rem;
    padding: 0;
    border-radius: 4px;
    cursor: pointer;
    flex: 0 0 auto;
}

    .activity-rail-pager-btn:hover:not(:disabled)[b-k46nwsap1v] {
        border-color: var(--gaslit-red);
        color: var(--gaslit-red);
    }

    .activity-rail-pager-btn:disabled[b-k46nwsap1v] {
        opacity: 0.45;
        cursor: default;
    }

.activity-pager[b-k46nwsap1v] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.6rem 1rem;
    margin-top: 1.75rem;
    padding-top: 1rem;
    border-top: 1px solid var(--gaslit-border);
}

.activity-pager-btn[b-k46nwsap1v] {
    border: 1px solid var(--gaslit-border);
    background: var(--gaslit-white);
    color: var(--gaslit-text);
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1;
    width: 2.25rem;
    height: 2.25rem;
    padding: 0;
    border-radius: 4px;
    cursor: pointer;
}

    .activity-pager-btn:hover:not(:disabled)[b-k46nwsap1v] {
        border-color: var(--gaslit-red);
        color: var(--gaslit-red);
    }

    .activity-pager-btn:disabled[b-k46nwsap1v] {
        opacity: 0.45;
        cursor: default;
    }

.activity-pager-status[b-k46nwsap1v] {
    font-size: 0.85rem;
    color: var(--gaslit-muted);
}
/* /Components/Pages/Swamp/ActivityWeekly.razor.rz.scp.css */
.activity-layout[b-lrugfip0sc] {
    display: grid;
    grid-template-columns: 200px minmax(0, 1fr);
    gap: 1.25rem;
    align-items: start;
    width: 100%;
    max-width: none;
    margin: 0 auto;
    padding: 0.5rem 0 3rem;
}

.activity-rail[b-lrugfip0sc] {
    position: sticky;
    top: 5rem;
}

.activity-rail-inner[b-lrugfip0sc] {
    background: var(--gaslit-white);
    border: 1px solid var(--gaslit-border);
    border-radius: 6px;
    padding: 0.85rem 0.75rem 1rem;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05);
}

.activity-rail-home[b-lrugfip0sc] {
    display: block;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--gaslit-red);
    text-decoration: none;
}

    .activity-rail-home:hover[b-lrugfip0sc] {
        text-decoration: underline;
    }

.activity-rail-home-secondary[b-lrugfip0sc] {
    margin-top: 0.45rem;
    font-weight: 600;
    color: var(--gaslit-muted);
}

    .activity-rail-home-secondary:hover[b-lrugfip0sc] {
        color: var(--gaslit-red);
    }

.activity-rail-rule[b-lrugfip0sc] {
    height: 1px;
    background: var(--gaslit-border);
    margin: 0.65rem 0 0.55rem;
}

.activity-rail-muted[b-lrugfip0sc] {
    margin: 0;
    font-size: 0.8rem;
    color: var(--gaslit-muted);
    font-style: italic;
}

.activity-rail-list[b-lrugfip0sc] {
    list-style: none;
    margin: 0;
    padding: 0;
    max-height: calc(100vh - 12rem);
    overflow-y: auto;
}

    .activity-rail-list li[b-lrugfip0sc] {
        margin: 0;
    }

.activity-rail-link[b-lrugfip0sc] {
    display: block;
    padding: 0.4rem 0.5rem;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--gaslit-headline);
    text-decoration: none;
    line-height: 1.3;
    border-left: 2px solid transparent;
}

    .activity-rail-link:hover[b-lrugfip0sc] {
        color: var(--gaslit-red);
        border-left-color: var(--gaslit-red);
        background: #faf8f4;
    }

.activity-main[b-lrugfip0sc] {
    min-width: 0;
}

.activity-header[b-lrugfip0sc] {
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid var(--gaslit-red);
}

.activity-kicker[b-lrugfip0sc] {
    display: block;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--gaslit-red);
}

.activity-title[b-lrugfip0sc] {
    margin: 0.2rem 0 0;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.75rem;
    color: var(--gaslit-headline);
}

.activity-subtitle[b-lrugfip0sc] {
    margin: 0.35rem 0 0;
    font-size: 0.9rem;
    color: var(--gaslit-muted);
}

.activity-status[b-lrugfip0sc],
.activity-error[b-lrugfip0sc],
.activity-empty[b-lrugfip0sc] {
    margin: 1rem 0;
    padding: 0.85rem 1rem;
    border-radius: 4px;
}

.activity-status[b-lrugfip0sc] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    background: #f7f5f0;
    border: 1px solid var(--gaslit-border);
    color: var(--gaslit-muted);
}

.activity-error[b-lrugfip0sc] {
    color: #8b0000;
    background: #fdf2f2;
    border: 1px solid #f0c9c9;
}

.activity-empty[b-lrugfip0sc] {
    color: var(--gaslit-muted);
    font-style: italic;
    background: #f7f5f0;
    border: 1px solid var(--gaslit-border);
}

.activity-list[b-lrugfip0sc] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.activity-day[b-lrugfip0sc] {
    background: var(--gaslit-white);
    border: 1px solid var(--gaslit-border);
    border-radius: 6px;
    padding: 1.1rem 1.2rem 1.25rem;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
    scroll-margin-top: 5.5rem;
}

.activity-day-header[b-lrugfip0sc] {
    margin-bottom: 0.65rem;
}

.activity-day-date[b-lrugfip0sc] {
    margin: 0;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.2rem;
    color: var(--gaslit-headline);
}

.activity-day-notes[b-lrugfip0sc] {
    margin: 0 0 1rem;
    font-size: 0.95rem;
    line-height: 1.55;
    color: var(--gaslit-text);
}

    .activity-day-notes.muted[b-lrugfip0sc] {
        color: var(--gaslit-muted);
        font-style: italic;
    }

.activity-section[b-lrugfip0sc] {
    margin-top: 0.85rem;
    padding-top: 0.85rem;
    border-top: 1px solid #eee8dc;
}

.activity-section-label[b-lrugfip0sc] {
    margin: 0 0 0.55rem;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--gaslit-muted);
}

.activity-entry-list[b-lrugfip0sc],
.activity-source-list[b-lrugfip0sc] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.activity-entry[b-lrugfip0sc],
.activity-source[b-lrugfip0sc] {
    padding: 0.75rem 0;
    border-bottom: 1px solid #f0ebe3;
}

    .activity-entry:last-child[b-lrugfip0sc],
    .activity-source:last-child[b-lrugfip0sc] {
        border-bottom: none;
        padding-bottom: 0;
    }

.activity-entry-type[b-lrugfip0sc] {
    display: block;
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: var(--gaslit-muted);
    margin-bottom: 0.25rem;
}

.activity-entry-date[b-lrugfip0sc] {
    display: block;
    font-size: 0.75rem;
    color: var(--gaslit-muted);
    margin-bottom: 0.3rem;
}

.activity-entry-summary[b-lrugfip0sc] {
    margin: 0 0 0.35rem;
    font-size: 0.92rem;
    line-height: 1.5;
    color: var(--gaslit-text);
}

.activity-entry-link[b-lrugfip0sc],
.activity-source-link[b-lrugfip0sc] {
    display: inline-block;
    font-size: 0.82rem;
    color: var(--gaslit-red);
    word-break: break-all;
    text-decoration: none;
}

    .activity-entry-link:hover[b-lrugfip0sc],
    .activity-source-link:hover[b-lrugfip0sc] {
        text-decoration: underline;
    }

.activity-source-key[b-lrugfip0sc] {
    display: block;
    font-size: 0.78rem;
    font-weight: 600;
    color: #6b6458;
    margin-bottom: 0.2rem;
}

.activity-source-desc[b-lrugfip0sc] {
    display: block;
    font-size: 0.9rem;
    color: #2f2b24;
    line-height: 1.4;
    margin-bottom: 0.2rem;
}

.activity-source-attr[b-lrugfip0sc] {
    display: block;
    font-size: 0.8rem;
    color: #7a7368;
    margin-bottom: 0.25rem;
}

.activity-sources-toggle[b-lrugfip0sc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    width: 100%;
    margin: 0;
    padding: 0.55rem 0.75rem;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 2px;
    background: #f4f2ee;
    cursor: pointer;
    text-align: left;
}

.activity-sources-toggle-label[b-lrugfip0sc] {
    margin: 0;
}

.activity-sources-count[b-lrugfip0sc] {
    margin-left: auto;
    margin-right: 0.4rem;
    padding: 0.1rem 0.45rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--gaslit-ink, #1a1a1a);
    background: rgba(0, 0, 0, 0.06);
}

.activity-chevron[b-lrugfip0sc] {
    color: var(--gaslit-red);
    font-size: 1rem;
    flex-shrink: 0;
    line-height: 1;
    font-weight: 700;
}

.activity-source-list[b-lrugfip0sc] {
    margin-top: 0.65rem;
}

@media (max-width: 900px) {
    .activity-layout[b-lrugfip0sc] {
        grid-template-columns: 1fr;
    }

    .activity-rail[b-lrugfip0sc] {
        position: static;
    }
}
/* /Components/Pages/Swamp/DailyReports.razor.rz.scp.css */
.swamp-daily.swamp-page[b-yrqpxexruk] {
    max-width: 860px;
    margin: 0 auto;
    padding: 0.5rem 1rem 2.5rem;
    box-sizing: border-box;
}

.swamp-hub-banner[b-yrqpxexruk] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    background: var(--gaslit-blue);
    color: var(--gaslit-white);
    padding: 0.65rem 1rem;
    border-radius: 6px 6px 0 0;
    width: 100%;
    box-sizing: border-box;
}

.swamp-hub-agency[b-yrqpxexruk] {
    display: block;
    font-weight: 700;
    letter-spacing: 0.12em;
    font-size: 0.85rem;
}

.swamp-hub-product[b-yrqpxexruk] {
    display: block;
    font-size: 0.75rem;
    opacity: 0.9;
    letter-spacing: 0.06em;
}

.swamp-hub-class[b-yrqpxexruk] {
    font-weight: 700;
    font-size: 0.75rem;
    letter-spacing: 0.14em;
    border: 1px solid rgba(255, 255, 255, 0.7);
    padding: 0.25rem 0.5rem;
    white-space: nowrap;
}

.swamp-sheet[b-yrqpxexruk] {
    background: var(--gaslit-white);
    border: 1px solid var(--gaslit-border);
    border-top: none;
    border-radius: 0 0 6px 6px;
    padding: 1.5rem 1.5rem 1.75rem;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
}

.swamp-hub-header[b-yrqpxexruk] {
    margin-bottom: 1.35rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid var(--gaslit-red);
}

    .swamp-hub-header h1[b-yrqpxexruk] {
        font-family: Georgia, 'Times New Roman', serif;
        font-size: 1.75rem;
        font-weight: 700;
        color: var(--gaslit-headline);
        margin: 0 0 0.4rem 0;
    }

.swamp-hub-tagline[b-yrqpxexruk] {
    margin: 0;
    font-size: 0.98rem;
    line-height: 1.5;
    color: var(--gaslit-muted);
}

.swamp-hub-error[b-yrqpxexruk] {
    margin: 0;
    color: #842029;
}

.swamp-status[b-yrqpxexruk] {
    padding: 0.85rem 1rem;
    background: #f7f5f0;
    border: 1px solid var(--gaslit-border);
    border-radius: 4px;
    color: var(--gaslit-muted);
}

.swamp-status-loading[b-yrqpxexruk] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
}

.swamp-daily-pool[b-yrqpxexruk],
.swamp-daily-assign[b-yrqpxexruk] {
    margin-bottom: 1.5rem;
}

    .swamp-daily-assign h2[b-yrqpxexruk] {
        font-family: Georgia, 'Times New Roman', serif;
        font-size: 1.15rem;
        font-weight: 700;
        color: var(--gaslit-headline);
        margin: 0 0 0.75rem 0;
        padding-bottom: 0.4rem;
        border-bottom: 1px solid var(--gaslit-border);
    }

.swamp-field[b-yrqpxexruk] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 1rem;
    padding: 0.4rem 0;
}

.swamp-field-stack[b-yrqpxexruk] {
    align-items: center;
}

.swamp-label[b-yrqpxexruk] {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--gaslit-muted);
}

.swamp-value[b-yrqpxexruk] {
    font-size: 0.95rem;
    color: var(--gaslit-text);
}

.swamp-note[b-yrqpxexruk] {
    font-size: 0.85rem;
    color: var(--gaslit-muted);
    margin: 0.75rem 0;
}

.swamp-note-error[b-yrqpxexruk] {
    color: var(--gaslit-red);
    margin-top: 0.35rem;
}

.swamp-input[b-yrqpxexruk] {
    width: 4.5rem;
    padding: 0.35rem 0.45rem;
    font-size: 0.95rem;
    border: 1px solid var(--gaslit-border);
    border-radius: 4px;
    text-align: right;
}

.swamp-btn-primary[b-yrqpxexruk] {
    background: var(--gaslit-red);
    color: #fff;
    border: none;
    border-radius: 4px;
    padding: 0.65rem 1.25rem;
    font-weight: 600;
    cursor: pointer;
}

    .swamp-btn-primary:disabled[b-yrqpxexruk] {
        opacity: 0.55;
        cursor: not-allowed;
    }

    .swamp-btn-primary:not(:disabled):hover[b-yrqpxexruk] {
        filter: brightness(0.95);
    }

.swamp-daily-confirm[b-yrqpxexruk] {
    margin-top: 1rem;
    padding: 1rem 1.1rem;
    border: 1px solid #e6c56e;
    background: #fff8e1;
    border-radius: 6px;
}

.swamp-daily-confirm-title[b-yrqpxexruk] {
    margin: 0 0 0.5rem;
    font-weight: 700;
    color: var(--gaslit-headline);
}

.swamp-daily-confirm-total[b-yrqpxexruk] {
    margin: 0.5rem 0;
    font-size: 1.05rem;
    font-weight: 700;
}

.swamp-daily-confirm-actions[b-yrqpxexruk] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-top: 0.85rem;
}

.swamp-daily-list[b-yrqpxexruk] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.swamp-daily-row[b-yrqpxexruk] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 0.75rem 0;
    border-bottom: 1px solid var(--gaslit-border);
}

.swamp-daily-name[b-yrqpxexruk] {
    display: block;
    font-weight: 600;
}

.swamp-daily-meta[b-yrqpxexruk] {
    display: block;
    font-size: 0.85rem;
    color: var(--gaslit-muted);
}

.swamp-daily-row-trim[b-yrqpxexruk] {
    background: #fff8e6;
    border-bottom-color: #e6c200;
    margin: 0 -0.5rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    border-left: 3px solid #c4a000;
}

.swamp-watch-trim-note[b-yrqpxexruk] {
    display: block;
    margin-top: 0.35rem;
    font-size: 0.82rem;
    font-weight: 600;
    color: #6b5a00;
}

.swamp-daily-row .gaslit-btn[b-yrqpxexruk] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-width: 6.5rem;
}

.swamp-daily-row .gaslit-btn-primary .swamp-page-spinner[b-yrqpxexruk] {
    border-color: rgba(255, 255, 255, 0.35);
    border-top-color: var(--gaslit-white);
}

.swamp-daily-pool-actions[b-yrqpxexruk] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.65rem;
    margin-top: 0.35rem;
}

    .swamp-daily-pool-actions .swamp-btn-primary[b-yrqpxexruk] {
        text-decoration: none;
    }

.swamp-daily-pending[b-yrqpxexruk] {
    margin: 0 0 1.25rem;
    padding: 1rem 1.1rem;
    border: 1px solid #e6c56e;
    background: #fff8e1;
    border-radius: 6px;
}

.swamp-daily-pending-title[b-yrqpxexruk] {
    margin: 0 0 0.4rem;
    font-weight: 700;
    color: var(--gaslit-headline);
}

.swamp-daily-pending .gaslit-btn[b-yrqpxexruk] {
    margin-top: 0.75rem;
}

.swamp-daily-confirm-remove[b-yrqpxexruk] {
    border-color: #e6c56e;
}

@media (max-width: 600px) {
    .swamp-daily.swamp-page[b-yrqpxexruk] {
        padding: 0.35rem 0.75rem 2rem;
    }

    .swamp-sheet[b-yrqpxexruk] {
        padding: 1.15rem 1rem 1.35rem;
    }

    .swamp-hub-banner[b-yrqpxexruk] {
        flex-direction: column;
        align-items: flex-start;
    }

    .swamp-hub-header h1[b-yrqpxexruk] {
        font-size: 1.5rem;
    }

    .swamp-field[b-yrqpxexruk] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.2rem;
    }
}
/* /Components/Pages/Swamp/Search.razor.rz.scp.css */
.swamp-watch-limit-callout[b-30ipe460xd] {
    margin-top: 1rem;
}

.swamp-search-banner[b-30ipe460xd] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    background: var(--gaslit-blue);
    color: var(--gaslit-white);
    padding: 0.65rem 1rem;
    border-radius: 6px 6px 0 0;
    width: 100%;
    box-sizing: border-box;
}

.swamp-search-agency[b-30ipe460xd] {
    display: block;
    font-weight: 700;
    letter-spacing: 0.12em;
    font-size: 0.85rem;
}

.swamp-search-product[b-30ipe460xd] {
    display: block;
    font-size: 0.75rem;
    opacity: 0.9;
    letter-spacing: 0.06em;
}

.swamp-search-class[b-30ipe460xd] {
    font-weight: 700;
    font-size: 0.75rem;
    letter-spacing: 0.14em;
    border: 1px solid rgba(255, 255, 255, 0.7);
    padding: 0.25rem 0.5rem;
    white-space: nowrap;
}

.swamp-search-header[b-30ipe460xd] {
    margin-bottom: 1.25rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid var(--gaslit-red);
}

    .swamp-search-header h1[b-30ipe460xd] {
        font-family: Georgia, 'Times New Roman', serif;
        font-size: 1.75rem;
        font-weight: 700;
        color: var(--gaslit-headline);
        margin: 0 0 0.35rem 0;
    }

.swamp-search-tagline[b-30ipe460xd] {
    margin: 0;
    font-size: 0.98rem;
    line-height: 1.5;
    color: var(--gaslit-muted);
}

.swamp-search-form[b-30ipe460xd] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

    .swamp-search-form > .swamp-field:first-of-type[b-30ipe460xd] {
        margin-bottom: .75rem;
    }

.swamp-field-row[b-30ipe460xd] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.swamp-field[b-30ipe460xd] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

    .swamp-field label[b-30ipe460xd] {
        font-size: 0.68rem;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: var(--gaslit-muted);
    }

.swamp-field-hint[b-30ipe460xd] {
    display: block;
    margin-bottom: 0.15rem;
    color: var(--gaslit-muted);
    font-size: 0.88rem;
}

.swamp-input[b-30ipe460xd] {
    border: 1px solid var(--gaslit-border);
    border-radius: 4px;
    padding: 0.6rem 0.75rem;
    font-size: 1rem;
    background: #fff;
}

    .swamp-input:focus[b-30ipe460xd] {
        outline: 2px solid rgba(139, 0, 0, 0.25);
        border-color: var(--gaslit-red);
    }

.swamp-actions[b-30ipe460xd] {
    display: flex;
    gap: 0.75rem;
    margin-top: 0.6rem;
}

.swamp-btn-primary[b-30ipe460xd] {
    background: var(--gaslit-red);
    color: #fff;
    border: none;
    border-radius: 4px;
    padding: 0.65rem 1.25rem;
    font-weight: 600;
    cursor: pointer;
}

    .swamp-btn-primary:disabled[b-30ipe460xd] {
        opacity: 0.55;
        cursor: not-allowed;
    }

    .swamp-btn-primary:not(:disabled):hover[b-30ipe460xd] {
        filter: brightness(0.95);
    }

.swamp-status[b-30ipe460xd] {
    margin-top: 1rem;
    padding: 0.85rem 1rem;
    background: #f7f5f0;
    border: 1px solid var(--gaslit-border);
    border-radius: 4px;
    margin-bottom: 1.1rem;
    color: var(--gaslit-muted);
}

.swamp-error[b-30ipe460xd] {
    color: #8b0000;
    background: #fdf2f2;
    border: 1px solid #f0c9c9;
    border-radius: 4px;
    padding: 0.75rem 1rem;
}

.swamp-confirm-banner[b-30ipe460xd] {
    margin-top: 1.25rem;
    padding: 0.9rem 1rem;
    background: #f0f7f1;
    border: 1px solid #c5e0c9;
    border-radius: 4px;
    color: #1f4d2a;
}

.swamp-results[b-30ipe460xd] {
    margin-top: 0.5rem;
    padding-top: 1.15rem;
    border-top: 1px solid var(--gaslit-border);
}

.swamp-results-header[b-30ipe460xd] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

    .swamp-results-header h2[b-30ipe460xd] {
        font-family: Georgia, 'Times New Roman', serif;
        font-size: 1.25rem;
        margin: 0;
        color: var(--gaslit-headline);
    }

.swamp-results-count[b-30ipe460xd] {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--gaslit-muted);
}

.swamp-notes[b-30ipe460xd] {
    color: var(--gaslit-muted);
    font-size: 0.92rem;
    line-height: 1.5;
    margin: 0 0 1rem;
}

.swamp-candidate-group-label[b-30ipe460xd] {
    margin: 0 0 0.6rem;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--gaslit-headline);
}

.swamp-candidate-group-label-spaced[b-30ipe460xd] {
    margin-top: 1.75rem;
}

.swamp-candidate-list[b-30ipe460xd] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.swamp-candidate[b-30ipe460xd] {
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    align-items: flex-start;
    padding: 1rem 1.1rem;
    border: 1px solid var(--gaslit-border);
    border-radius: 4px;
    background: #fff;
}

.swamp-candidate-main[b-30ipe460xd] {
    flex: 1;
    min-width: 0;
}

.swamp-candidate-title-row[b-30ipe460xd] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.5rem 0.75rem;
    margin-bottom: 0.35rem;
}

    .swamp-candidate-title-row h3[b-30ipe460xd] {
        margin: 0;
        font-family: Georgia, 'Times New Roman', serif;
        font-size: 1.12rem;
        color: var(--gaslit-headline);
    }

.swamp-badge[b-30ipe460xd] {
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--gaslit-red);
    border: 1px solid var(--gaslit-red);
    border-radius: 3px;
    padding: 0.1rem 0.4rem;
}

.swamp-confidence[b-30ipe460xd] {
    font-size: 0.82rem;
    color: var(--gaslit-muted);
}

.swamp-candidate-meta[b-30ipe460xd] {
    margin: 0.25rem 0 0;
    font-size: 0.92rem;
    line-height: 1.45;
}

.swamp-candidate-link[b-30ipe460xd] {
    margin: 0.55rem 0 0;
    font-size: 0.92rem;
    line-height: 1.45;
}

.swamp-candidate-field[b-30ipe460xd] {
    margin-top: 0.7rem;
}

.swamp-candidate-field + .swamp-candidate-field[b-30ipe460xd] {
    padding-top: 0.7rem;
    border-top: 1px solid var(--gaslit-border);
}

.swamp-candidate-field-label[b-30ipe460xd] {
    display: block;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--gaslit-muted);
}

.swamp-candidate-why[b-30ipe460xd],
.swamp-candidate-activity[b-30ipe460xd] {
    margin: 0.15rem 0 0;
    font-size: 0.92rem;
    line-height: 1.4;
}

.swamp-candidate-meta[b-30ipe460xd] {
    color: var(--gaslit-muted);
}

.swamp-candidate-link a[b-30ipe460xd] {
    color: var(--gaslit-red);
}

.swamp-candidate-actions[b-30ipe460xd] {
    flex-shrink: 0;
}

.swamp-results-empty[b-30ipe460xd] {
    color: var(--gaslit-muted);
}

.swamp-required[b-30ipe460xd] {
    color: var(--gaslit-red);
    font-weight: 700;
}

.swamp-optional[b-30ipe460xd] {
    color: var(--gaslit-muted);
    font-weight: 400;
    font-size: 0.9em;
}

@media (max-width: 640px) {
    .swamp-field-row[b-30ipe460xd] {
        grid-template-columns: 1fr;
    }

    .swamp-candidate[b-30ipe460xd] {
        flex-direction: column;
    }

    .swamp-search-header h1[b-30ipe460xd] {
        font-size: 1.5rem;
    }

    .swamp-search-banner[b-30ipe460xd] {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* /Components/Pages/Swamp/SearchHistory.razor.rz.scp.css */
.swamp-history-banner[b-j71epv4l6s] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    background: var(--gaslit-blue);
    color: var(--gaslit-white);
    padding: 0.65rem 1rem;
    border-radius: 6px 6px 0 0;
    width: 100%;
    box-sizing: border-box;
}

.swamp-history-agency[b-j71epv4l6s] {
    display: block;
    font-weight: 700;
    letter-spacing: 0.12em;
    font-size: 0.85rem;
}

.swamp-history-product[b-j71epv4l6s] {
    display: block;
    font-size: 0.75rem;
    opacity: 0.9;
    letter-spacing: 0.06em;
}

.swamp-history-class[b-j71epv4l6s] {
    font-weight: 700;
    font-size: 0.75rem;
    letter-spacing: 0.14em;
    border: 1px solid rgba(255, 255, 255, 0.7);
    padding: 0.25rem 0.5rem;
    white-space: nowrap;
}

.swamp-history-header[b-j71epv4l6s] {
    margin-bottom: 1.25rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid var(--gaslit-red);
}

    .swamp-history-header h1[b-j71epv4l6s] {
        font-family: Georgia, 'Times New Roman', serif;
        font-size: 1.75rem;
        font-weight: 700;
        color: var(--gaslit-headline);
        margin: 0 0 0.35rem 0;
    }

.swamp-history-tagline[b-j71epv4l6s] {
    margin: 0;
    font-size: 0.98rem;
    line-height: 1.5;
    color: var(--gaslit-muted);
}

.swamp-status[b-j71epv4l6s] {
    padding: 0.85rem 1rem;
    background: #f7f5f0;
    border: 1px solid var(--gaslit-border);
    border-radius: 4px;
    color: var(--gaslit-muted);
}

.swamp-error[b-j71epv4l6s] {
    color: #8b0000;
    background: #fdf2f2;
    border: 1px solid #f0c9c9;
    border-radius: 4px;
    padding: 0.75rem 1rem;
    margin-bottom: 1rem;
}

.swamp-history-empty[b-j71epv4l6s] {
    margin: 0;
    color: var(--gaslit-muted);
    font-style: italic;
}

.swamp-history-list[b-j71epv4l6s] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.swamp-history-item[b-j71epv4l6s] {
    padding: 1rem 1.1rem;
    background: #fff;
    border: 1px solid var(--gaslit-border);
    border-radius: 4px;
}

.swamp-history-top[b-j71epv4l6s] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
}

.swamp-history-title-row[b-j71epv4l6s] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    min-width: 0;
}

.swamp-history-actions[b-j71epv4l6s] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    flex-shrink: 0;
}

.swamp-history-trash[b-j71epv4l6s] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 1.75rem;
    height: 1.75rem;
    padding: 0;
    border: 1px solid transparent;
    border-radius: 4px;
    background: transparent;
    color: var(--gaslit-muted);
    cursor: pointer;
}

    .swamp-history-trash:hover:not(:disabled)[b-j71epv4l6s] {
        color: #8b0000;
        border-color: #f0c9c9;
        background: #fdf2f2;
    }

    .swamp-history-trash:disabled[b-j71epv4l6s] {
        opacity: 0.55;
        cursor: not-allowed;
    }

.swamp-history-confirm[b-j71epv4l6s] {
    margin-top: 0.75rem;
    padding: 0.75rem 0.85rem;
    background: #fdf2f2;
    border: 1px solid #f0c9c9;
    border-radius: 4px;
}

    .swamp-history-confirm p[b-j71epv4l6s] {
        margin: 0 0 0.6rem;
        color: var(--gaslit-text);
        font-size: 0.95rem;
    }

.swamp-history-confirm-actions[b-j71epv4l6s] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.swamp-history-delete-confirm[b-j71epv4l6s] {
    background: #8b0000;
    color: #fff;
    border: none;
    border-radius: 4px;
    padding: 0.4rem 0.75rem;
    cursor: pointer;
    font-weight: 600;
    font-size: 0.85rem;
}

    .swamp-history-delete-confirm:disabled[b-j71epv4l6s] {
        opacity: 0.6;
        cursor: not-allowed;
    }

.swamp-history-delete-cancel[b-j71epv4l6s] {
    background: transparent;
    border: 1px solid var(--gaslit-border);
    border-radius: 4px;
    padding: 0.4rem 0.75rem;
    cursor: pointer;
    font-size: 0.85rem;
    color: var(--gaslit-muted);
}

    .swamp-history-delete-cancel:disabled[b-j71epv4l6s] {
        opacity: 0.6;
        cursor: not-allowed;
    }

.swamp-history-name[b-j71epv4l6s] {
    margin: 0;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.12rem;
    color: var(--gaslit-headline);
    min-width: 0;
}

.swamp-history-meta[b-j71epv4l6s] {
    margin: 0.3rem 0 0;
    font-size: 0.88rem;
    color: var(--gaslit-muted);
}

.swamp-history-criteria[b-j71epv4l6s] {
    margin: 0.3rem 0 0;
    font-size: 0.88rem;
    color: var(--gaslit-muted);
}

.swamp-history-status[b-j71epv4l6s] {
    font-weight: 600;
}

.swamp-history-dot[b-j71epv4l6s] {
    margin: 0 0.35rem;
}

.swamp-history-link[b-j71epv4l6s] {
    color: var(--gaslit-red);
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    flex-shrink: 0;
}

    .swamp-history-link:hover[b-j71epv4l6s] {
        text-decoration: underline;
    }

.swamp-status-loading[b-j71epv4l6s] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
}

@media (max-width: 640px) {
    .swamp-history-top[b-j71epv4l6s] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.35rem;
    }

    .swamp-history-header h1[b-j71epv4l6s] {
        font-size: 1.5rem;
    }

    .swamp-history-banner[b-j71epv4l6s] {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* /Components/Pages/Swamp/SearchResult.razor.rz.scp.css */
.swamp-result-banner[b-8paxhiwvub] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    background: var(--gaslit-blue);
    color: var(--gaslit-white);
    padding: 0.65rem 1rem;
    border-radius: 6px 6px 0 0;
    width: 100%;
    box-sizing: border-box;
}

.swamp-result-agency[b-8paxhiwvub] {
    display: block;
    font-weight: 700;
    letter-spacing: 0.12em;
    font-size: 0.85rem;
}

.swamp-result-product[b-8paxhiwvub] {
    display: block;
    font-size: 0.75rem;
    opacity: 0.9;
    letter-spacing: 0.06em;
}

.swamp-result-class[b-8paxhiwvub] {
    font-weight: 700;
    font-size: 0.75rem;
    letter-spacing: 0.14em;
    border: 1px solid rgba(255, 255, 255, 0.7);
    padding: 0.25rem 0.5rem;
    white-space: nowrap;
}

.swamp-result-header[b-8paxhiwvub] {
    margin-bottom: 1.25rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid var(--gaslit-red);
}

    .swamp-result-header h1[b-8paxhiwvub] {
        font-family: Georgia, 'Times New Roman', serif;
        font-size: 1.75rem;
        font-weight: 700;
        color: var(--gaslit-headline);
        margin: 0 0 0.35rem 0;
    }

.swamp-result-tagline[b-8paxhiwvub] {
    margin: 0;
    font-size: 0.98rem;
    line-height: 1.5;
    color: var(--gaslit-muted);
}

.swamp-result-expiry[b-8paxhiwvub] {
    margin: 0.45rem 0 0;
    font-size: 0.9rem;
    line-height: 1.45;
    color: var(--gaslit-muted);
}

.swamp-actions[b-8paxhiwvub] {
    display: flex;
    gap: 0.75rem;
    margin: 0.75rem 0 1.1rem;
}

.swamp-btn-primary[b-8paxhiwvub] {
    background: var(--gaslit-red);
    color: #fff;
    border: none;
    border-radius: 4px;
    padding: 0.65rem 1.25rem;
    font-weight: 600;
    cursor: pointer;
}

    .swamp-btn-primary:disabled[b-8paxhiwvub] {
        opacity: 0.55;
        cursor: not-allowed;
    }

    .swamp-btn-primary:not(:disabled):hover[b-8paxhiwvub] {
        filter: brightness(0.95);
    }

.swamp-status[b-8paxhiwvub] {
    padding: 0.85rem 1rem;
    background: #f7f5f0;
    border: 1px solid var(--gaslit-border);
    border-radius: 4px;
    margin-bottom: 1rem;
    color: var(--gaslit-muted);
}

.swamp-error[b-8paxhiwvub] {
    color: #8b0000;
    background: #fdf2f2;
    border: 1px solid #f0c9c9;
    border-radius: 4px;
    padding: 0.75rem 1rem;
    margin-bottom: 1rem;
}

.swamp-confirm-banner[b-8paxhiwvub] {
    margin-top: 1.25rem;
    padding: 0.9rem 1rem;
    background: #f0f7f1;
    border: 1px solid #c5e0c9;
    border-radius: 4px;
    color: #1f4d2a;
}

.swamp-results-header[b-8paxhiwvub] {
    display: flex;
    align-items: baseline;
    justify-content: flex-end;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.swamp-results-count[b-8paxhiwvub] {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--gaslit-muted);
}

.swamp-search-notes[b-8paxhiwvub] {
    margin: 0 0 1.1rem;
    padding: 0.85rem 1rem;
    background: #f7f5f0;
    border: 1px solid var(--gaslit-border);
    border-radius: 4px;
}

.swamp-search-notes-label[b-8paxhiwvub] {
    margin: 0 0 0.35rem;
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--gaslit-muted);
}

.swamp-notes[b-8paxhiwvub] {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.5;
    color: var(--gaslit-text);
}

.swamp-candidate-group-label[b-8paxhiwvub] {
    margin: 0 0 0.6rem;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--gaslit-headline);
}

.swamp-candidate-group-label-spaced[b-8paxhiwvub] {
    margin-top: 1.75rem;
}

.swamp-candidate-list[b-8paxhiwvub] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
}

.swamp-candidate[b-8paxhiwvub] {
    padding: 1.1rem 1.15rem;
    border: 1px solid var(--gaslit-border);
    border-radius: 4px;
    background: #fff;
}

    .swamp-candidate.is-watching[b-8paxhiwvub] {
        border-color: #c5e0c9;
        background: #fbfefc;
    }

.swamp-candidate-title-row[b-8paxhiwvub] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 0.65rem;
    margin-bottom: 0.15rem;
}

    .swamp-candidate-title-row h3[b-8paxhiwvub] {
        margin: 0;
        font-family: Georgia, 'Times New Roman', serif;
        font-size: 1.3rem;
        font-weight: 700;
        color: var(--gaslit-headline);
    }

.swamp-badge[b-8paxhiwvub] {
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--gaslit-red);
    border: 1px solid var(--gaslit-red);
    border-radius: 3px;
    padding: 0.1rem 0.4rem;
}

.swamp-confidence-pill[b-8paxhiwvub] {
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: var(--gaslit-headline);
    background: #f3efe6;
    border: 1px solid var(--gaslit-border);
    border-radius: 999px;
    padding: 0.15rem 0.55rem;
    line-height: 1.3;
}

.swamp-candidate-meta-list[b-8paxhiwvub] {
    list-style: none;
    margin: 0.75rem 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    font-size: 0.92rem;
}

    .swamp-candidate-meta-list li[b-8paxhiwvub] {
        display: grid;
        grid-template-columns: 4.75rem 1fr;
        column-gap: 0.75rem;
        align-items: baseline;
    }

.swamp-meta-label[b-8paxhiwvub] {
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--gaslit-muted);
}

.swamp-meta-value[b-8paxhiwvub] {
    color: var(--gaslit-text);
}

.swamp-candidate-block[b-8paxhiwvub] {
    margin-top: 1rem;
    padding-top: 0.85rem;
    border-top: 1px solid var(--gaslit-border);
}

.swamp-candidate-label[b-8paxhiwvub] {
    margin: 0 0 0.35rem;
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--gaslit-muted);
}

.swamp-candidate-why[b-8paxhiwvub],
.swamp-candidate-activity[b-8paxhiwvub] {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.5;
}

.swamp-candidate-footer[b-8paxhiwvub] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1rem;
    padding-top: 0.85rem;
    border-top: 1px solid var(--gaslit-border);
}

.swamp-candidate-footer-left[b-8paxhiwvub] {
    min-width: 0;
}

.swamp-candidate-footer-right[b-8paxhiwvub] {
    flex-shrink: 0;
}

.swamp-candidate-link[b-8paxhiwvub] {
    margin: 0;
    font-size: 0.95rem;
}

    .swamp-candidate-link a[b-8paxhiwvub] {
        color: var(--gaslit-red);
    }

.swamp-results-empty[b-8paxhiwvub] {
    color: var(--gaslit-muted);
}

.swamp-result-sheet .gaslit-callout[b-8paxhiwvub] {
    margin: 0 0 1.15rem;
}

@media (max-width: 640px) {
    .swamp-result-header h1[b-8paxhiwvub] {
        font-size: 1.5rem;
    }

    .swamp-result-banner[b-8paxhiwvub] {
        flex-direction: column;
        align-items: flex-start;
    }

    .swamp-candidate-footer[b-8paxhiwvub] {
        flex-direction: column;
        align-items: stretch;
    }

    .swamp-candidate-footer-right .swamp-btn-primary[b-8paxhiwvub] {
        width: 100%;
    }
}
/* /Components/Pages/Swamp/SwampDeskNav.razor.rz.scp.css */
.swamp-desk-nav[b-fe6ewznpm6] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.35rem;
    width: 100%;
    margin: 0 0 1rem 0;
    padding: 0;
    background: transparent;
    border: none;
}

.swamp-desk-pill[b-fe6ewznpm6] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.35rem 0.8rem;
    border-radius: 999px;
    font-size: 0.85rem;
    font-weight: 600;
    text-decoration: none;
    color: var(--gaslit-muted);
    white-space: nowrap;
    background: transparent;
    border: 1px solid transparent;
    transition: color 0.12s ease, background-color 0.12s ease, border-color 0.12s ease;
}

    .swamp-desk-pill:hover[b-fe6ewznpm6] {
        color: var(--gaslit-headline);
        background: transparent;
        border-color: var(--gaslit-border);
    }

.swamp-desk-pill-active[b-fe6ewznpm6] {
    background: var(--gaslit-red);
    border-color: var(--gaslit-red);
    color: var(--gaslit-white);
    cursor: default;
}

    .swamp-desk-pill-active:hover[b-fe6ewznpm6] {
        background: var(--gaslit-red);
        border-color: var(--gaslit-red);
        color: var(--gaslit-white);
    }

.swamp-desk-pill-soft[b-fe6ewznpm6] {
    background: transparent;
    color: var(--gaslit-red);
    border: 1px solid var(--gaslit-red);
    cursor: pointer;
}

    .swamp-desk-pill-soft:hover[b-fe6ewznpm6] {
        background: rgba(196, 30, 58, 0.06);
        color: var(--gaslit-red);
        border-color: var(--gaslit-red);
    }
/* /Components/Pages/Swamp/SwampHub.razor.rz.scp.css */
.swamp-hub-banner[b-kfiv6i03ro] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    background: var(--gaslit-blue);
    color: var(--gaslit-white);
    padding: 0.65rem 1rem;
    border-radius: 6px 6px 0 0;
    width: 100%;
    box-sizing: border-box;
}

.swamp-hub-agency[b-kfiv6i03ro] {
    display: block;
    font-weight: 700;
    letter-spacing: 0.12em;
    font-size: 0.85rem;
}

.swamp-hub-product[b-kfiv6i03ro] {
    display: block;
    font-size: 0.75rem;
    opacity: 0.9;
    letter-spacing: 0.06em;
}

.swamp-hub-class[b-kfiv6i03ro] {
    font-weight: 700;
    font-size: 0.75rem;
    letter-spacing: 0.14em;
    border: 1px solid rgba(255, 255, 255, 0.7);
    padding: 0.25rem 0.5rem;
    white-space: nowrap;
}

.swamp-hub-header[b-kfiv6i03ro] {
    margin-bottom: 1.35rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid var(--gaslit-red);
}

    .swamp-hub-header h1[b-kfiv6i03ro] {
        font-family: Georgia, 'Times New Roman', serif;
        font-size: 1.75rem;
        font-weight: 700;
        color: var(--gaslit-headline);
        margin: 0 0 0.4rem 0;
    }

.swamp-hub-tagline[b-kfiv6i03ro] {
    margin: 0;
    font-size: 0.98rem;
    line-height: 1.5;
    color: var(--gaslit-muted);
}

.swamp-hub-actions[b-kfiv6i03ro] {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0.9rem;
}

.swamp-action-card[b-kfiv6i03ro] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    padding: 1.1rem 1.15rem;
    background: #fff;
    border: 1px solid var(--gaslit-border);
    border-radius: 4px;
    text-decoration: none;
    color: var(--gaslit-text);
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

    .swamp-action-card:hover[b-kfiv6i03ro] {
        border-color: var(--gaslit-red);
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
        color: var(--gaslit-text);
    }

.swamp-action-title[b-kfiv6i03ro] {
    font-weight: 700;
    font-size: 1.08rem;
    color: var(--gaslit-headline);
}

.swamp-action-desc[b-kfiv6i03ro] {
    font-size: 0.9rem;
    line-height: 1.4;
    color: var(--gaslit-muted);
}

.swamp-hub-footer[b-kfiv6i03ro] {
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid var(--gaslit-border);
    font-size: 0.82rem;
    line-height: 1.5;
    color: var(--gaslit-muted);
}

    .swamp-hub-footer p[b-kfiv6i03ro] {
        margin: 0;
    }

.swamp-hub-error[b-kfiv6i03ro] {
    margin: 0 0 1rem 0;
    padding: 0.65rem 0.75rem;
    border: 1px solid #f5c2c7;
    border-left: 3px solid #dc3545;
    background: #f8d7da;
    color: #842029;
    font-size: 0.9rem;
}

.swamp-action-title-row[b-kfiv6i03ro] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.swamp-action-badge[b-kfiv6i03ro] {
    min-width: 1.5rem;
    min-height: 1.5rem;
    padding: 0.12rem 0.45rem;
    border-radius: 999px;
    background: var(--gaslit-red);
    color: var(--gaslit-white);
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.swamp-action-badge-loading[b-kfiv6i03ro] {
    padding: 0.2rem;
}

.swamp-badge-spinner[b-kfiv6i03ro] {
    width: 0.7rem;
    height: 0.7rem;
    border: 2px solid rgba(255, 255, 255, 0.35);
    border-top-color: var(--gaslit-white);
    border-radius: 50%;
    animation: swamp-badge-spin-b-kfiv6i03ro 0.7s linear infinite;
}

/* Plan selection */
.swamp-plans[b-kfiv6i03ro] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    margin: 1.25rem 0 1rem;
}

.swamp-plan-card[b-kfiv6i03ro] {
    background: #fff;
    border: 1px solid var(--gaslit-border);
    border-radius: 6px;
    padding: 1.25rem 1.15rem 1.35rem;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.swamp-plan-card-featured[b-kfiv6i03ro] {
    border: 2px solid var(--gaslit-red);
    background: #fffaf9;
    box-shadow: 0 4px 16px rgba(196, 30, 58, 0.12);
    position: relative;
}

    .swamp-plan-card-featured[b-kfiv6i03ro]::before {
        content: "Recommended";
        position: absolute;
        top: -0.65rem;
        left: 50%;
        transform: translateX(-50%);
        background: var(--gaslit-red);
        color: #fff;
        font-size: 0.68rem;
        font-weight: 700;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        padding: 0.2rem 0.65rem;
        border-radius: 999px;
        white-space: nowrap;
    }

.swamp-plan-name[b-kfiv6i03ro] {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0;
    color: var(--gaslit-headline);
}

.swamp-plan-price[b-kfiv6i03ro] {
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0.15rem 0;
    color: var(--gaslit-headline);
}

    .swamp-plan-price span[b-kfiv6i03ro] {
        font-size: 0.85rem;
        font-weight: 600;
        color: var(--gaslit-muted);
    }

.swamp-plan-capacity[b-kfiv6i03ro] {
    font-size: 0.95rem;
    color: var(--gaslit-muted);
    margin: 0 0 0.5rem;
}

.swamp-plan-features[b-kfiv6i03ro] {
    list-style: none;
    margin: 0 0 1rem;
    padding: 0;
    font-size: 0.9rem;
    color: var(--gaslit-text);
    flex: 1;
}

    .swamp-plan-features li[b-kfiv6i03ro] {
        padding: 0.2rem 0;
    }

.swamp-plans-note[b-kfiv6i03ro] {
    font-size: 0.85rem;
    color: var(--gaslit-muted);
    margin: 0.5rem 0 0;
}

.swamp-btn-primary[b-kfiv6i03ro] {
    background: var(--gaslit-red);
    color: #fff;
    border: none;
    border-radius: 4px;
    padding: 0.65rem 1.25rem;
    font-weight: 600;
    cursor: pointer;
    width: 100%;
}

    .swamp-btn-primary:disabled[b-kfiv6i03ro] {
        opacity: 0.55;
        cursor: not-allowed;
    }

    .swamp-btn-primary:not(:disabled):hover[b-kfiv6i03ro] {
        filter: brightness(0.95);
    }

.swamp-status[b-kfiv6i03ro] {
    padding: 0.85rem 1rem;
    background: #f7f5f0;
    border: 1px solid var(--gaslit-border);
    border-radius: 4px;
    color: var(--gaslit-muted);
}

.swamp-status-loading[b-kfiv6i03ro] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
}

.swamp-plans-clarifier[b-kfiv6i03ro] {
    margin: 0.35rem 0 0;
    font-size: 0.9rem;
    line-height: 1.45;
    color: var(--gaslit-muted);
    font-style: italic;
}

@media (max-width: 800px) {
    .swamp-plans[b-kfiv6i03ro] {
        grid-template-columns: 1fr;
    }

    .swamp-hub-actions[b-kfiv6i03ro] {
        grid-template-columns: 1fr;
    }

    .swamp-hub-header h1[b-kfiv6i03ro] {
        font-size: 1.5rem;
    }

    .swamp-hub-banner[b-kfiv6i03ro] {
        flex-direction: column;
        align-items: flex-start;
    }
}

@keyframes swamp-badge-spin-b-kfiv6i03ro {
    to {
        transform: rotate(360deg);
    }
}
/* /Components/Pages/Swamp/WatchList.razor.rz.scp.css */
.swamp-watch-banner[b-zs28z64hb2] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    background: var(--gaslit-blue);
    color: var(--gaslit-white);
    padding: 0.65rem 1rem;
    border-radius: 6px 6px 0 0;
    width: 100%;
    box-sizing: border-box;
}

.swamp-watch-agency[b-zs28z64hb2] {
    display: block;
    font-weight: 700;
    letter-spacing: 0.12em;
    font-size: 0.85rem;
}

.swamp-watch-product[b-zs28z64hb2] {
    display: block;
    font-size: 0.75rem;
    opacity: 0.9;
    letter-spacing: 0.06em;
}

.swamp-watch-class[b-zs28z64hb2] {
    font-weight: 700;
    font-size: 0.75rem;
    letter-spacing: 0.14em;
    border: 1px solid rgba(255, 255, 255, 0.7);
    padding: 0.25rem 0.5rem;
    white-space: nowrap;
}

.swamp-watch-header[b-zs28z64hb2] {
    margin-bottom: 1.25rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid var(--gaslit-red);
}

    .swamp-watch-header h1[b-zs28z64hb2] {
        font-family: Georgia, 'Times New Roman', serif;
        font-size: 1.75rem;
        font-weight: 700;
        color: var(--gaslit-headline);
        margin: 0 0 0.35rem 0;
    }

.swamp-watch-tagline[b-zs28z64hb2] {
    margin: 0;
    font-size: 0.98rem;
    line-height: 1.5;
    color: var(--gaslit-muted);
}

.swamp-status[b-zs28z64hb2] {
    padding: 0.85rem 1rem;
    background: #f7f5f0;
    border: 1px solid var(--gaslit-border);
    border-radius: 4px;
    color: var(--gaslit-muted);
}

.swamp-error[b-zs28z64hb2] {
    color: #8b0000;
    background: #fdf2f2;
    border: 1px solid #f0c9c9;
    border-radius: 4px;
    padding: 0.75rem 1rem;
    margin-bottom: 1rem;
}

.swamp-watch-empty[b-zs28z64hb2] {
    padding: 0.25rem 0;
}

    .swamp-watch-empty p[b-zs28z64hb2] {
        margin: 0 0 0.4rem;
        color: var(--gaslit-text);
    }

.swamp-watch-empty-hint[b-zs28z64hb2] {
    color: var(--gaslit-muted) !important;
    font-size: 0.95rem;
    margin-bottom: 1rem !important;
}

.swamp-watch-empty-action[b-zs28z64hb2] {
    display: inline-block;
    text-decoration: none;
    color: #fff !important;
}

.swamp-btn-primary[b-zs28z64hb2] {
    background: var(--gaslit-red);
    color: #fff;
    border: none;
    border-radius: 4px;
    padding: 0.65rem 1.25rem;
    font-weight: 600;
    cursor: pointer;
}

.swamp-watch-list[b-zs28z64hb2] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.swamp-watch-item[b-zs28z64hb2] {
    padding: 1rem 1.1rem;
    background: #fff;
    border: 1px solid var(--gaslit-border);
    border-radius: 4px;
}

.swamp-watch-top[b-zs28z64hb2] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.swamp-watch-title-row[b-zs28z64hb2] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    min-width: 0;
}

.swamp-watch-actions[b-zs28z64hb2] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    flex-shrink: 0;
}

.swamp-watch-name[b-zs28z64hb2] {
    margin: 0;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.12rem;
    color: var(--gaslit-headline);
    min-width: 0;
}

.swamp-watch-trash[b-zs28z64hb2] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 1.75rem;
    height: 1.75rem;
    padding: 0;
    border: 1px solid transparent;
    border-radius: 4px;
    background: transparent;
    color: var(--gaslit-muted);
    cursor: pointer;
}

    .swamp-watch-trash:hover:not(:disabled)[b-zs28z64hb2] {
        color: #8b0000;
        border-color: #f0c9c9;
        background: #fdf2f2;
    }

    .swamp-watch-trash:disabled[b-zs28z64hb2] {
        opacity: 0.55;
        cursor: not-allowed;
    }

.swamp-watch-meta[b-zs28z64hb2] {
    margin: 0.3rem 0 0;
    font-size: 0.88rem;
    color: var(--gaslit-muted);
}

.swamp-watch-dot[b-zs28z64hb2] {
    margin: 0 0.35rem;
}

.swamp-watch-official[b-zs28z64hb2] {
    margin: 0.45rem 0 0;
    font-size: 0.9rem;
}

    .swamp-watch-official a[b-zs28z64hb2] {
        color: var(--gaslit-red);
        text-decoration: none;
    }

        .swamp-watch-official a:hover[b-zs28z64hb2] {
            text-decoration: underline;
        }

.swamp-watch-link[b-zs28z64hb2] {
    color: var(--gaslit-red);
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    flex-shrink: 0;
    padding-top: 0.2rem;
}

    .swamp-watch-link:hover[b-zs28z64hb2] {
        text-decoration: underline;
    }

.swamp-watch-confirm[b-zs28z64hb2] {
    margin-top: 0.75rem;
    padding: 0.75rem 0.85rem;
    background: #fdf2f2;
    border: 1px solid #f0c9c9;
    border-radius: 4px;
}

    .swamp-watch-confirm p[b-zs28z64hb2] {
        margin: 0 0 0.6rem;
        color: var(--gaslit-text);
        font-size: 0.95rem;
    }

.swamp-watch-confirm-actions[b-zs28z64hb2] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.swamp-watch-stop-confirm[b-zs28z64hb2] {
    background: #8b0000;
    color: #fff;
    border: none;
    border-radius: 4px;
    padding: 0.4rem 0.75rem;
    cursor: pointer;
    font-weight: 600;
    font-size: 0.85rem;
}

    .swamp-watch-stop-confirm:disabled[b-zs28z64hb2] {
        opacity: 0.6;
        cursor: not-allowed;
    }

.swamp-watch-stop-cancel[b-zs28z64hb2] {
    background: transparent;
    border: 1px solid var(--gaslit-border);
    border-radius: 4px;
    padding: 0.4rem 0.75rem;
    cursor: pointer;
    font-size: 0.85rem;
    color: var(--gaslit-muted);
}

    .swamp-watch-stop-cancel:disabled[b-zs28z64hb2] {
        opacity: 0.6;
        cursor: not-allowed;
    }

.swamp-status-loading[b-zs28z64hb2] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
}

.swamp-watch-header-row[b-zs28z64hb2] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.25rem;
}

.swamp-watch-email-pref[b-zs28z64hb2] {
    flex-shrink: 0;
    padding-top: 0.25rem;
}

.swamp-watch-limit-callout[b-zs28z64hb2] {
    margin: 0 0 1rem;
}

.swamp-watch-item-trim[b-zs28z64hb2] {
    background: #fff8e6;
    border-color: #e6c200;
    border-left: 3px solid #c4a000;
}

.swamp-watch-trim-note[b-zs28z64hb2] {
    margin: 0.5rem 0 0;
    font-size: 0.82rem;
    font-weight: 600;
    color: #6b5a00;
}

@media (max-width: 640px) {
    .swamp-watch-top[b-zs28z64hb2] {
        flex-direction: row;
        align-items: flex-start;
        gap: 0.5rem;
    }

    .swamp-watch-header h1[b-zs28z64hb2] {
        font-size: 1.5rem;
    }

    .swamp-watch-banner[b-zs28z64hb2] {
        flex-direction: column;
        align-items: flex-start;
    }
}
