@import '_content/Microsoft.AspNetCore.Components.QuickGrid/Microsoft.AspNetCore.Components.QuickGrid.boiwgh0w5b.bundle.scp.css';

/* /Components/Layout/LandingLayout.razor.rz.scp.css */

.app-background[b-r68618gxib] { /* Background image */
    background-image: url('/images/cyberthinker.jpg');
    background-size: cover; /* fills the viewport */
    background-repeat: no-repeat; /* prevents tiling */
    background-position: center; /* keeps focal point centered */
    background-attachment: fixed; /* optional: parallax-style effect */ /* Layout */
    min-height: 100vh; /* always at least full screen height */
    width: 100%;
    display: flex; /* allows easy centering of content */
    flex-direction: column;
}

.main-content[b-r68618gxib] {
    flex: 1; /* ensures content fills available space */
    padding: 20px; /* optional breathing room */
}

.landing-top-row[b-r68618gxib] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    min-height: 3.5rem;
    background-color: rgb(38, 49, 134, 0.40);
    position: relative; /* anchors the dropdown menu's absolute positioning */
}

.landing-nav-links[b-r68618gxib] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.landing-nav-auth[b-r68618gxib] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-left: auto;
}

.landing-navbar-toggler[b-r68618gxib] {
    display: none; /* only shown below the mobile breakpoint */
}

.landing-top-link[b-r68618gxib] {
    color: #d7d7d7;
    text-decoration: none;
    white-space: nowrap;
    flex-shrink: 0;
}

.landing-top-link:visited[b-r68618gxib] {
    color: #d7d7d7;
}

.landing-top-link:hover[b-r68618gxib] {
    color: white;
    text-decoration: underline;
}

.landing-auth-name[b-r68618gxib] {
    color: #d7d7d7;
    white-space: nowrap;
    flex-shrink: 0;
}

.landing-auth-button[b-r68618gxib] {
    color: white;
    background-color: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 4px;
    padding: 0.35rem 0.9rem;
    text-decoration: none;
    white-space: nowrap;
    flex-shrink: 0;
}

.landing-auth-button:visited[b-r68618gxib] {
    color: white;
}

.landing-auth-button:hover[b-r68618gxib] {
    color: white;
    background-color: rgba(255, 255, 255, 0.3);
    text-decoration: none;
}

.landing-dropdown[b-r68618gxib] {
    flex-shrink: 0;
}

.landing-dropdown > summary[b-r68618gxib] {
    color: #d7d7d7;
    cursor: pointer;
    list-style: none;
    white-space: nowrap;
}

.landing-dropdown > summary:hover[b-r68618gxib] {
    color: white;
    text-decoration: underline;
}

.landing-dropdown > summary[b-r68618gxib]::-webkit-details-marker {
    display: none;
}

.landing-dropdown > summary[b-r68618gxib]::after {
    content: " \25BE"; /* small caret */
}

.landing-dropdown-menu[b-r68618gxib] {
    position: absolute;
    top: 100%;
    left: 0;
    display: flex;
    flex-direction: column;
    min-width: 220px;
    max-height: 70vh;
    overflow-y: auto;
    background-color: rgb(38, 49, 134, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 0 0 4px 4px;
    padding: 0.5rem 0;
    z-index: 1000;
}

.landing-dropdown-item[b-r68618gxib] {
    padding: 0.4rem 1rem;
    color: #d7d7d7;
    text-decoration: none;
    white-space: nowrap;
}

.landing-dropdown-item:visited[b-r68618gxib] {
    color: #d7d7d7;
}

.landing-dropdown-item:hover[b-r68618gxib] {
    color: white;
    background-color: rgba(255, 255, 255, 0.1);
}

/* Below this width, the links/auth groups collapse behind a hamburger toggle rather than
   squeezing or scrolling horizontally - same checkbox-driven, JS-free pattern as the app's
   sidebar NavMenu.razor.css. */
@media (max-width: 640px) {
    .landing-top-row[b-r68618gxib] {
        flex-wrap: wrap;
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
    }

    .landing-navbar-toggler[b-r68618gxib] {
        display: block;
        appearance: none;
        cursor: pointer;
        width: 2.75rem;
        height: 2.25rem;
        margin-left: auto;
        border: 1px solid rgba(255, 255, 255, 0.4);
        border-radius: 4px;
        background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.5rem rgba(255, 255, 255, 0.1);
    }

    .landing-nav-links[b-r68618gxib],
    .landing-nav-auth[b-r68618gxib] {
        display: none;
        flex-basis: 100%;
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
        margin-left: 0;
        padding: 0.75rem 0;
    }

    .landing-navbar-toggler:checked ~ .landing-nav-links[b-r68618gxib],
    .landing-navbar-toggler:checked ~ .landing-nav-auth[b-r68618gxib] {
        display: flex;
    }

    .landing-dropdown-menu[b-r68618gxib] {
        position: static;
        border-radius: 4px;
        margin-top: 0.5rem;
    }

    /* The busy background image shows through more once the menu expands full-width, so
       give the text more weight to stay legible against it. */
    .landing-top-link[b-r68618gxib],
    .landing-auth-name[b-r68618gxib],
    .landing-auth-button[b-r68618gxib],
    .landing-dropdown > summary[b-r68618gxib],
    .landing-dropdown-item[b-r68618gxib] {
        font-weight: bold;
        text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8);
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-cxrl7biu13] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-cxrl7biu13] {
    flex: 1;
}

.sidebar[b-cxrl7biu13] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-cxrl7biu13] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-cxrl7biu13]  a, .top-row[b-cxrl7biu13]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-cxrl7biu13]  a:hover, .top-row[b-cxrl7biu13]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-cxrl7biu13]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-cxrl7biu13] {
        justify-content: space-between;
    }

    .top-row[b-cxrl7biu13]  a, .top-row[b-cxrl7biu13]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-cxrl7biu13] {
        flex-direction: row;
    }

    .sidebar[b-cxrl7biu13] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-cxrl7biu13] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-cxrl7biu13]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-cxrl7biu13], article[b-cxrl7biu13] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-cxrl7biu13] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    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-cxrl7biu13] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

.svg-container[b-cxrl7biu13] {
    width: 600px;
    height: 600px;
    resize: both;
    overflow: scroll;
    border: 1px dashed #aaa;
}

svg[b-cxrl7biu13] {
    width: 100%;
    height: 100%;
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-zkxmnby2cc] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-zkxmnby2cc] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-zkxmnby2cc] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-zkxmnby2cc] {
    font-size: 1.1rem;
}

.bi[b-zkxmnby2cc] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-zkxmnby2cc] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-zkxmnby2cc] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-zkxmnby2cc] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.bi-lock-nav-menu[b-zkxmnby2cc] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath d='M8 1a2 2 0 0 1 2 2v4H6V3a2 2 0 0 1 2-2zm3 6V3a3 3 0 0 0-6 0v4a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2zM5 8h6a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1z'/%3E%3C/svg%3E");
}

.bi-person-nav-menu[b-zkxmnby2cc] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person' viewBox='0 0 16 16'%3E%3Cpath d='M8 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm2-3a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm4 8c0 1-1 1-1 1H3s-1 0-1-1 1-4 6-4 6 3 6 4Zm-1-.004c-.001-.246-.154-.986-.832-1.664C11.516 10.68 10.289 10 8 10c-2.29 0-3.516.68-4.168 1.332-.678.678-.83 1.418-.832 1.664h10Z'/%3E%3C/svg%3E");
}

.bi-person-badge-nav-menu[b-zkxmnby2cc] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person-badge' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 2a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3zM11 8a3 3 0 1 1-6 0 3 3 0 0 1 6 0z'/%3E%3Cpath d='M4.5 0A2.5 2.5 0 0 0 2 2.5V14a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2.5A2.5 2.5 0 0 0 11.5 0h-7zM3 2.5A1.5 1.5 0 0 1 4.5 1h7A1.5 1.5 0 0 1 13 2.5v10.795a4.2 4.2 0 0 0-.776-.492C11.392 12.387 10.063 12 8 12s-3.392.387-4.224.803a4.2 4.2 0 0 0-.776.492V2.5z'/%3E%3C/svg%3E");
}

.bi-person-fill-nav-menu[b-zkxmnby2cc] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person-fill' viewBox='0 0 16 16'%3E%3Cpath d='M3 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H3Zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z'/%3E%3C/svg%3E");
}

.bi-arrow-bar-left-nav-menu[b-zkxmnby2cc] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-arrow-bar-left' viewBox='0 0 16 16'%3E%3Cpath d='M12.5 15a.5.5 0 0 1-.5-.5v-13a.5.5 0 0 1 1 0v13a.5.5 0 0 1-.5.5ZM10 8a.5.5 0 0 1-.5.5H3.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L3.707 7.5H9.5a.5.5 0 0 1 .5.5Z'/%3E%3C/svg%3E");
}

.nav-item[b-zkxmnby2cc] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-zkxmnby2cc] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-zkxmnby2cc] {
        padding-bottom: 1rem;
    }

    .nav-item[b-zkxmnby2cc]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }

.nav-item[b-zkxmnby2cc]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-zkxmnby2cc]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-zkxmnby2cc] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-zkxmnby2cc] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-zkxmnby2cc] {
        display: none;
    }

    .nav-scrollable[b-zkxmnby2cc] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Components/Pages/Boomtown.razor.rz.scp.css */
/* Boomtown Republic: dark frontier colors, light text, gold accents. */
.bt-panel[b-joink3bibq] {
    width: 100%;
    color: #f1e6d0;
    background-color: rgba(38, 26, 14, 0.55);
    border: thin solid rgba(224, 176, 80, 0.7);
}

.bt-head[b-joink3bibq], .bt-card[b-joink3bibq] {
    background-color: rgba(24, 16, 9, 0.9);
    border: 1px solid rgba(224, 176, 80, 0.25);
    border-radius: 0.5rem;
}

.bt-head[b-joink3bibq] { padding: 1rem 1.5rem; }

.bt-title[b-joink3bibq], .bt-town[b-joink3bibq], .bt-masthead[b-joink3bibq], .bt-rip[b-joink3bibq] {
    font-family: Georgia, "Times New Roman", serif;
    letter-spacing: 0.04em;
    color: #f3c66b;
}

.bt-title[b-joink3bibq] { font-size: 2.4rem; font-weight: 700; text-transform: uppercase; }
.bt-town[b-joink3bibq] { font-size: 1.6rem; font-weight: 700; }
.bt-h3[b-joink3bibq] { font-size: 1.05rem; font-weight: 700; color: #f3c66b; text-transform: uppercase; letter-spacing: 0.05em; }

.bt-link[b-joink3bibq] { color: #8fe3ff; }
.bt-quiet[b-joink3bibq] { color: #c2b59b; }
.bt-good[b-joink3bibq] { color: #9be39b; }
.bt-fair[b-joink3bibq] { color: #f3c66b; }
.bt-bad[b-joink3bibq] { color: #ff9f8a; }
.bt-notice[b-joink3bibq] { border-color: rgba(243, 198, 107, 0.7); }

/* Maps */
.bt-map[b-joink3bibq] { width: 100%; height: auto; display: block; }
.bt-map path[b-joink3bibq] { stroke: #24170c; stroke-width: 0.8; }
.bt-state-open[b-joink3bibq] { fill: #c98a2e; cursor: pointer; }
.bt-state-open:hover[b-joink3bibq], .bt-state-open:focus[b-joink3bibq] { fill: #f3c66b; outline: none; }
.bt-state-soon[b-joink3bibq] { fill: #5b4430; }
.bt-state-closed[b-joink3bibq] { fill: #3a2c20; }
.bt-county[b-joink3bibq] { fill: #5b4430; }
.bt-county-claim[b-joink3bibq] { fill: #c98a2e; }
.bt-us-pin[b-joink3bibq] { fill: #fff3d6; stroke: #24170c; stroke-width: 1.5; cursor: pointer; }
.bt-pin[b-joink3bibq] { cursor: pointer; }
.bt-pin circle[b-joink3bibq] { fill: #fff3d6; stroke: #24170c; stroke-width: 2; }
.bt-pin text[b-joink3bibq] { fill: #fff3d6; font-size: 20px; font-weight: 700; paint-order: stroke; stroke: #24170c; stroke-width: 4px; }
.bt-pin:hover circle[b-joink3bibq], .bt-pin:focus circle[b-joink3bibq] { fill: #f3c66b; }
.bt-legend[b-joink3bibq] { display: flex; gap: 1rem; flex-wrap: wrap; margin-top: 0.5rem; }
.bt-key[b-joink3bibq] { display: inline-block; width: 0.9rem; height: 0.9rem; border-radius: 0.2rem; vertical-align: -0.1rem; }
.bt-key.bt-state-open[b-joink3bibq] { background: #c98a2e; }
.bt-key.bt-state-soon[b-joink3bibq] { background: #5b4430; }
.bt-key.bt-state-closed[b-joink3bibq] { background: #3a2c20; border: 1px solid #5b4430; }

.bt-claim[b-joink3bibq] {
    display: block; width: 100%; text-align: left; margin-bottom: 0.5rem; padding: 0.6rem 0.75rem;
    color: inherit; background: rgba(201, 138, 46, 0.12); border: 1px solid rgba(224, 176, 80, 0.35); border-radius: 0.4rem;
}
.bt-claim:hover[b-joink3bibq] { background: rgba(201, 138, 46, 0.25); }

.bt-found[b-joink3bibq] { display: flex; flex-direction: column; gap: 0.75rem; max-width: 34rem; }
.bt-found .form-control[b-joink3bibq] { background: #fff8e8; }

.bt-saved[b-joink3bibq] { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.5rem; padding: 0.4rem 0; border-top: 1px solid rgba(255, 255, 255, 0.08); }

/* Play view */
.bt-townbar[b-joink3bibq] { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; align-items: center; }
.bt-stats[b-joink3bibq] { display: flex; flex-wrap: wrap; gap: 1.25rem; }
.bt-stats div[b-joink3bibq] { display: flex; flex-direction: column; line-height: 1.2; }
.bt-stats span[b-joink3bibq] { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.05em; }
.bt-stats strong[b-joink3bibq] { font-size: 1.2rem; }

.bt-gazette[b-joink3bibq] { background-color: rgba(44, 32, 18, 0.95); }
.bt-masthead[b-joink3bibq] { font-size: 1.4rem; font-weight: 700; border-bottom: 2px double rgba(243, 198, 107, 0.6); margin-bottom: 0.6rem; padding-bottom: 0.2rem; }
.bt-masthead span[b-joink3bibq] { float: right; font-size: 0.9rem; color: #c2b59b; }
.bt-headline[b-joink3bibq] { font-family: Georgia, "Times New Roman", serif; font-size: 1.05rem; }

.bt-tombstone[b-joink3bibq] { border-color: rgba(200, 200, 200, 0.4); background: rgba(40, 38, 36, 0.95); }
.bt-rip[b-joink3bibq] { font-size: 2rem; font-weight: 700; color: #d9d4c7; }
.bt-epitaph[b-joink3bibq] { font-family: Georgia, "Times New Roman", serif; font-style: italic; font-size: 1.1rem; }

.bt-bar-row[b-joink3bibq] { display: flex; align-items: center; gap: 0.5rem; margin: 0.25rem 0; }
.bt-bar-label[b-joink3bibq] { flex: 0 0 12rem; font-size: 0.9rem; }
.bt-bar[b-joink3bibq] { flex: 1; height: 0.6rem; background: rgba(255, 255, 255, 0.1); border-radius: 0.3rem; overflow: hidden; }
.bt-fill[b-joink3bibq] { display: block; height: 100%; border-radius: 0.3rem; }
.bt-fill.bt-good[b-joink3bibq] { background: #7fcf7f; }
.bt-fill.bt-fair[b-joink3bibq] { background: #e0b050; }
.bt-fill.bt-bad[b-joink3bibq] { background: #e5735c; }
.bt-spark[b-joink3bibq] { width: 100%; height: 4.5rem; background: rgba(255, 255, 255, 0.04); border-radius: 0.3rem; }

.bt-rules[b-joink3bibq] { list-style: none; padding: 0; }
.bt-rules li[b-joink3bibq] { padding: 0.15rem 0; }
.bt-met[b-joink3bibq] { color: #9be39b; }
.bt-unmet[b-joink3bibq] { color: #e6dccb; }

.bt-service[b-joink3bibq] { padding: 0.6rem 0; border-top: 1px solid rgba(255, 255, 255, 0.08); }
.bt-service-name[b-joink3bibq] { font-weight: 700; margin-bottom: 0.35rem; }
.bt-options[b-joink3bibq] { display: grid; grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr)); gap: 0.4rem; }
.bt-option[b-joink3bibq] {
    display: flex; flex-direction: column; align-items: flex-start; text-align: left; gap: 0.1rem; padding: 0.45rem 0.6rem;
    color: inherit; background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(224, 176, 80, 0.3); border-radius: 0.4rem;
}
.bt-option:hover:not(:disabled)[b-joink3bibq] { background: rgba(201, 138, 46, 0.2); }
.bt-option:disabled[b-joink3bibq] { opacity: 0.55; }
.bt-option.bt-current[b-joink3bibq] { background: rgba(201, 138, 46, 0.3); border-color: #f3c66b; opacity: 1; }
.bt-option-name[b-joink3bibq] { font-size: 0.9rem; font-weight: 600; }
.bt-option-cost[b-joink3bibq], .bt-why[b-joink3bibq] { font-size: 0.75rem; color: #c2b59b; }
.bt-hands[b-joink3bibq] { font-size: 0.8rem; color: #f3c66b; }

.bt-money[b-joink3bibq] { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.bt-money label[b-joink3bibq] { display: flex; flex-direction: column; justify-content: space-between; gap: 0.2rem; font-size: 0.85rem; flex: 1 1 11rem; }
.bt-money .form-control[b-joink3bibq] { background: #fff8e8; }
.bt-budget[b-joink3bibq] { width: 100%; max-width: 26rem; }
.bt-budget td[b-joink3bibq] { padding: 0.15rem 0; }
.bt-budget td:last-child[b-joink3bibq] { text-align: right; }
.bt-budget .bt-total td[b-joink3bibq] { border-top: 1px solid rgba(255, 255, 255, 0.2); font-weight: 700; }

.bt-ride[b-joink3bibq] { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem; }

@media (max-width: 575.98px) {
    .bt-title[b-joink3bibq] { font-size: 1.8rem; }
    .bt-bar-label[b-joink3bibq] { flex-basis: 7.5rem; }
}
/* /Components/Pages/CleanSlate.razor.rz.scp.css */
/* Clean Slate: the TrueDemocracy dark-blue panels, with a scoreboard that stays on screen. */
.td-panel[b-ydgc0w2clb] { width: 100%; background-color: rgba(38, 49, 134, 0.40); border: thin solid aqua; }
.td-intro[b-ydgc0w2clb], .td-results[b-ydgc0w2clb] { padding: 1rem 1.5rem; border-radius: 0.5rem; background-color: rgba(8, 12, 36, 0.78); }
.td-results[b-ydgc0w2clb] { border-top-left-radius: 0; }

.cs-title[b-ydgc0w2clb] { font-size: 2.4rem; font-weight: 800; letter-spacing: 0.02em; }
.cs-subtitle[b-ydgc0w2clb] { font-size: 1.3rem; color: #8fe3ff; }
.cs-h3[b-ydgc0w2clb] { font-size: 1.05rem; font-weight: 700; color: #8fe3ff; }
.cs-quiet[b-ydgc0w2clb] { color: #a9b3cc; }
.cs-good[b-ydgc0w2clb] { color: #9be39b; }
.cs-fair[b-ydgc0w2clb] { color: #f3c66b; }
.cs-bad[b-ydgc0w2clb] { color: #ff9f8a; }
.cs-link[b-ydgc0w2clb] { color: #8fe3ff; }
.cs-results a[b-ydgc0w2clb], .cs-how a[b-ydgc0w2clb] { color: #8fe3ff; }

.cs-roles[b-ydgc0w2clb] { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.cs-role[b-ydgc0w2clb] { padding: 0.25rem 0.75rem; border: 1px solid rgba(0, 255, 255, 0.3); border-radius: 1rem; color: #a9b3cc; font-size: 0.9rem; }
.cs-role small[b-ydgc0w2clb] { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.05em; }
.cs-role-on[b-ydgc0w2clb] { color: #0b1030; background: #8fe3ff; border-color: #8fe3ff; font-weight: 700; }
.cs-starts[b-ydgc0w2clb] { display: flex; flex-wrap: wrap; gap: 0.5rem; }

.cs-board[b-ydgc0w2clb] {
    position: sticky; top: 0; z-index: 5;
    padding: 0.75rem 1.25rem; border-radius: 0.5rem;
    background-color: rgba(16, 26, 72, 0.97); border: 1px solid rgba(0, 255, 255, 0.35);
}
.cs-figures[b-ydgc0w2clb] { display: flex; flex-wrap: wrap; gap: 0.5rem 1.75rem; }
.cs-figures div[b-ydgc0w2clb] { display: flex; flex-direction: column; line-height: 1.2; }
.cs-figures span[b-ydgc0w2clb] { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.05em; color: #a9b3cc; }
.cs-figures strong[b-ydgc0w2clb] { font-size: 1.25rem; }
.cs-meter[b-ydgc0w2clb] { height: 0.5rem; margin: 0.5rem 0; background: rgba(255, 159, 138, 0.35); border-radius: 0.25rem; overflow: hidden; }
.cs-meter-fill[b-ydgc0w2clb] { display: block; height: 100%; background: #7fcf7f; transition: width 0.2s; }
.cs-narrator[b-ydgc0w2clb] { font-family: Georgia, "Times New Roman", serif; font-style: italic; font-size: 0.95rem; }

.cs-tabs[b-ydgc0w2clb] { display: flex; flex-wrap: wrap; gap: 0.25rem; scroll-margin-top: 11rem; } /* clears the sticky scoreboard */
.cs-tab[b-ydgc0w2clb] {
    padding: 0.45rem 0.9rem; color: #e6e9f2; background: rgba(8, 12, 36, 0.55);
    border: 1px solid rgba(0, 255, 255, 0.25); border-bottom: none; border-radius: 0.5rem 0.5rem 0 0;
}
.cs-tab:hover[b-ydgc0w2clb] { border-color: rgba(0, 255, 255, 0.7); }
.cs-tab-on[b-ydgc0w2clb] { background: rgba(8, 12, 36, 0.78); border-color: #8fe3ff; font-weight: 700; color: #ffffff; }

.cs-program[b-ydgc0w2clb], .cs-tool[b-ydgc0w2clb] { padding: 0.65rem 0; border-top: 1px solid rgba(255, 255, 255, 0.1); }
.cs-program-head[b-ydgc0w2clb], .cs-tool-head[b-ydgc0w2clb] { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.25rem 0.75rem; }
.cs-amount[b-ydgc0w2clb], .cs-raise[b-ydgc0w2clb] { margin-left: auto; font-weight: 700; }
.cs-range[b-ydgc0w2clb] { margin-top: 0.25rem; }
.cs-rough[b-ydgc0w2clb] { display: inline-block; padding: 0 0.4rem; font-size: 0.72rem; font-weight: 700; text-transform: uppercase; color: #1b1300; background: #f3c66b; border-radius: 0.25rem; }
.cs-rough-text[b-ydgc0w2clb] { color: #f3c66b; }

.cs-presets[b-ydgc0w2clb] { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.cs-inline[b-ydgc0w2clb] { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; font-size: 0.9rem; }
.cs-inline .form-control[b-ydgc0w2clb], .cs-inline .form-select[b-ydgc0w2clb] { width: auto; max-width: 100%; }
.cs-slider[b-ydgc0w2clb] { display: flex; flex-direction: column; width: 100%; max-width: 32rem; font-size: 0.9rem; }
.cs-brackets[b-ydgc0w2clb] { margin-bottom: 0.25rem; }
.cs-brackets th[b-ydgc0w2clb] { font-size: 0.8rem; font-weight: 600; color: #a9b3cc; padding-right: 0.5rem; }
.cs-brackets td[b-ydgc0w2clb] { padding: 0.15rem 0.5rem 0.15rem 0; }
.cs-brackets .form-control[b-ydgc0w2clb] { width: 9rem; }
.cs-addons[b-ydgc0w2clb] { display: flex; flex-wrap: wrap; gap: 0.25rem 1.25rem; margin-left: 1.5rem; font-size: 0.9rem; }

/* Bootstrap 5.1 tables force dark text; these sit on a dark card. */
.cs-table[b-ydgc0w2clb], .cs-table th[b-ydgc0w2clb], .cs-table td[b-ydgc0w2clb] { color: #e6e9f2; border-color: rgba(255, 255, 255, 0.12); vertical-align: top; }
.cs-table .cs-quiet[b-ydgc0w2clb] { color: #a9b3cc; }
.cs-table .cs-bad[b-ydgc0w2clb] { color: #ff9f8a; }
.cs-table .cs-good[b-ydgc0w2clb] { color: #9be39b; }

.cs-verdict[b-ydgc0w2clb] { padding: 0.75rem 1rem; border-radius: 0.5rem; border: 1px solid; }
.cs-verdict-head[b-ydgc0w2clb] { font-size: 1.2rem; font-weight: 800; }
.cs-passed[b-ydgc0w2clb] { border-color: #7fcf7f; background: rgba(127, 207, 127, 0.12); }
.cs-failed[b-ydgc0w2clb] { border-color: #e5735c; background: rgba(229, 115, 92, 0.12); }
.cs-blocs[b-ydgc0w2clb] { display: grid; grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); gap: 0.6rem; }
.cs-bloc[b-ydgc0w2clb] { padding: 0.6rem 0.75rem; border-radius: 0.5rem; background: rgba(16, 26, 72, 0.92); border: 1px solid rgba(0, 255, 255, 0.2); }
.cs-bloc-head[b-ydgc0w2clb] { display: flex; justify-content: space-between; align-items: baseline; gap: 0.5rem; }
.cs-badge[b-ydgc0w2clb] { padding: 0 0.45rem; border-radius: 0.25rem; font-size: 0.75rem; font-weight: 700; color: #0b1030; }
.cs-badge-yes[b-ydgc0w2clb] { background: #7fcf7f; }
.cs-badge-split[b-ydgc0w2clb] { background: #f3c66b; }
.cs-badge-no[b-ydgc0w2clb] { background: #e5735c; }

.cs-howto[b-ydgc0w2clb] { color: #c9d4ff; }
.cs-stepnav[b-ydgc0w2clb] { display: flex; flex-wrap: wrap; gap: 0.5rem; padding-top: 0.75rem; border-top: 1px solid rgba(255, 255, 255, 0.12); }
.cs-how summary[b-ydgc0w2clb] { cursor: pointer; color: #8fe3ff; }

@media (max-width: 767.98px) {
    .td-intro[b-ydgc0w2clb] { margin: 1rem !important; padding: 1rem; }
    .td-results[b-ydgc0w2clb] { margin: 0 1rem 1rem !important; padding: 1rem; }
    .cs-board[b-ydgc0w2clb] { margin-left: 1rem !important; margin-right: 1rem !important; padding: 0.6rem 0.75rem; }
    .cs-tabs[b-ydgc0w2clb] { margin-left: 1rem !important; margin-right: 1rem !important; }
    .cs-title[b-ydgc0w2clb] { font-size: 1.9rem; }
    .cs-figures[b-ydgc0w2clb] { gap: 0.35rem 1rem; }
    .cs-figures strong[b-ydgc0w2clb] { font-size: 1.05rem; }
    .cs-tab[b-ydgc0w2clb] { padding: 0.4rem 0.55rem; font-size: 0.85rem; }
    .cs-brackets .form-control[b-ydgc0w2clb] { width: 7rem; }
}
/* /Components/Pages/EconomicHealthPage.razor.rz.scp.css */
/* Two equal columns on wide screens; below 768px (phones, narrow tablets) the cards stack
   because the charts get too cramped side by side. */
/* The intro text sits on a busy background image, so it gets its own darker backing - just
   behind the words - while the page panel and widgets keep their look. The section headings
   get the same treatment. */
.intro-panel[b-rdeh4vy82k],
.section-heading[b-rdeh4vy82k] {
    padding: 1rem 1.5rem;
    border-radius: 0.5rem;
    background-color: rgba(8, 12, 36, 0.78);
}

/* The timeline and the trend summary line up with the intro panel above them. The summary's closing
   note ("9 mixed...") would otherwise sit straight on the background image, so it gets the same
   backing as the intro. */
.trend-summary[b-rdeh4vy82k],
[b-rdeh4vy82k] .econ-timeline {
    margin: 0 1.5rem 0.5rem;
}

.trend-summary[b-rdeh4vy82k]  .trend-alerts-note {
    padding: 0.5rem 1rem;
    border-radius: 0.5rem;
    background-color: rgba(8, 12, 36, 0.78);
    color: #d4d8e4;
}

/* Sits above its grid with the grid's own side margin, and scrolls clear of the top on
   /economichealth#jobs style links. */
.section-heading[b-rdeh4vy82k] {
    margin: 1.5rem 1.5rem 0;
    scroll-margin-top: 1rem;
}

.widget-grid[b-rdeh4vy82k] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
    margin: 1rem 1.5rem 1.5rem;
}

.widget-cell[b-rdeh4vy82k] {
    margin: 0;
    background-color: rgba(38, 49, 134, 0.50);
    border: thin solid aqua;
    scroll-margin-top: 1rem;
}

/* A section with an odd number of cards gives the last one the full row. */
.widget-cell:last-child:nth-child(odd)[b-rdeh4vy82k] {
    grid-column: 1 / -1;
}

/* The widgets bring their own vertical margins; the grid gap handles spacing here, and each
   widget fills its cell so a row of two lines up. */
.widget-cell[b-rdeh4vy82k]  .debt-counter,
.widget-cell[b-rdeh4vy82k]  .rate-widget {
    margin: 0;
    height: 100%;
}

@media (max-width: 767.98px) {
    .widget-grid[b-rdeh4vy82k] {
        grid-template-columns: minmax(0, 1fr);
        gap: 1rem;
        margin: 0.75rem;
    }

    .intro-panel[b-rdeh4vy82k],
    .section-heading[b-rdeh4vy82k] {
        padding: 0.75rem 1rem;
    }

    .section-heading[b-rdeh4vy82k] {
        margin: 0.75rem 0.75rem 0;
    }

    .trend-summary[b-rdeh4vy82k],
    [b-rdeh4vy82k] .econ-timeline {
        margin: 0 0.75rem 0.5rem;
    }

    /* Every pixel of width counts for the charts on a phone, so trim the nested padding. */
    .widget-cell[b-rdeh4vy82k] {
        padding: 0.5rem !important;
    }

    .widget-cell[b-rdeh4vy82k]  .debt-counter,
    .widget-cell[b-rdeh4vy82k]  .rate-widget {
        padding: 0.9rem 0.6rem;
    }
}
/* /Components/Pages/LandingPage.razor.rz.scp.css */

body[b-ztaccqkdsv] {
    text-align: left;
    color: white;
    /*background-color: #f0f0f0;*/
}

h1[b-ztaccqkdsv] {
    margin-top: 40px;
}

.margin-top[b-ztaccqkdsv] {
    margin-top: 10px;
}

/* The landing panel is a .row child, which Bootstrap already sizes to the row's full width on
   phones. The old m-3 added a 16px margin on each side on top of that, pushing the panel right
   and 8px past the screen edge (a sideways scroll). Same 1rem margin as before on wider screens;
   on phones it's inset by 0.75rem and capped to the row width less those margins, so it sits
   centered with 20px on each side. */
.landing-panel[b-ztaccqkdsv] {
    margin: 1rem;
}

@media (max-width: 575.98px) {
    .landing-panel[b-ztaccqkdsv] {
        margin: 1rem 0.75rem;
        max-width: calc(100% - 1.5rem);
    }
}

/* "SeriousMindware.com" is one unbreakable word, about 284px wide at Bootstrap's responsive
   heading size (~27px) on a 320px phone - wider than the panel's 240px of content, which made
   the page scroll sideways. 1.35rem (21.6px) brings it to roughly 230px. */
@media (max-width: 359.98px) {
    h1[b-ztaccqkdsv] {
        font-size: 1.35rem;
    }
}

.blocktransparentblue[b-ztaccqkdsv] {
    height: auto;
    width: auto;
    background-color: rgb(38, 49, 134, 0.40);
    border: none;
}

.flexboxbyheight[b-ztaccqkdsv] {
    display: flex;
    flex-flow: column;
    height: 100%;
}

.flexboxbyheightwidth30[b-ztaccqkdsv] {
    display: flex;
    flex-flow: column;
    height: 95%;
    width: 33%;
}

.image-button[b-ztaccqkdsv] {
    width: 300px;
    max-width: 100%; /* on the narrowest phones the panel's content is under 300px */
}

.empty-block[b-ztaccqkdsv] {
    height: 150px;
}

.block2[b-ztaccqkdsv] {
    height: 150px;
    background-color: #5bbfb4;
    border: 5px solid #f0f0f0;
}

.block-contain[b-ztaccqkdsv] {
    height: 620px;
}

.block3[b-ztaccqkdsv] {
    height: 310px;
    background-color: #5bbfb4;
    border: 5px solid #f0f0f0;
}

.block4[b-ztaccqkdsv] {
    height: 300px;
    background-color: #42a8c8;
    margin-top: 10px;
    border: 5px solid #f0f0f0;
}

.block5[b-ztaccqkdsv] {
    height: 300px;
    background-color: #5bbfb4;
    margin-top: 10px;
    border: 5px solid #f0f0f0;
}

.block6[b-ztaccqkdsv] {
    height: 620px;
    background-color: #42a8c8;
    border: 5px solid #f0f0f0;
}

.block7[b-ztaccqkdsv] {
    height: 150px;
    background-color: #5bbfb4;
    border: 5px solid #f0f0f0;
}

.block8[b-ztaccqkdsv] {
    height: 150px;
    background-color: #42a8c8;
    margin-top: 10px;
    border: 5px solid #f0f0f0;
}

.block9[b-ztaccqkdsv] {
    height: 300px;
    background-color: #5bbfb4;
    margin-top: 10px;
    border: 5px solid #f0f0f0;
}
/* /Components/Pages/Profile.razor.rz.scp.css */
/* ::deep is required here: .smw-avatar is rendered by ProfileAvatar, a child component from
   SeriousMindware.Identity.Razor with no scoped CSS of its own, so a plain (non-::deep) selector
   in this scoped stylesheet would never match it. */
[b-3cgcuil0eu] .smw-avatar {
    border-radius: 50%;
    object-fit: cover;
}
/* /Components/Pages/TrueDemocracyBill.razor.rz.scp.css */
/* Same dark panels as the ballot page (TrueDemocracyPage.razor.css). */
.td-panel[b-r3kew6uv82] { width: 100%; background-color: rgba(38, 49, 134, 0.40); border: thin solid aqua; }
.td-intro[b-r3kew6uv82], .td-results[b-r3kew6uv82] { padding: 1rem 1.5rem; border-radius: 0.5rem; background-color: rgba(8, 12, 36, 0.78); }
.td-contest[b-r3kew6uv82] { color: #e6e9f2; background-color: rgba(16, 26, 72, 0.92); border: 1px solid rgba(0, 255, 255, 0.28); }

.tdc-pick[b-r3kew6uv82] { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: flex-end; }
.tdc-field[b-r3kew6uv82] { display: flex; flex-direction: column; gap: 0.25rem; flex: 1 1 14rem; max-width: 20rem; }
.tdc-district[b-r3kew6uv82] { flex: 0 1 8rem; }
.tdc-link[b-r3kew6uv82] { color: #8fe3ff; }
.tdc-quiet[b-r3kew6uv82] { color: #a9b3cc; }

.tdc-members[b-r3kew6uv82] { list-style: none; padding: 0; margin: 0 0 0.5rem; }
.tdc-members li[b-r3kew6uv82] { padding: 0.3rem 0; border-top: 1px solid rgba(255, 255, 255, 0.12); }
.tdc-members .tdc-quiet[b-r3kew6uv82] { margin-left: 0.5rem; font-size: 0.9rem; }

.tdc-filter[b-r3kew6uv82] { display: flex; gap: 0.4rem; }
.tdc-votes[b-r3kew6uv82] { display: flex; flex-direction: column; gap: 0.75rem; }
.tdc-mine[b-r3kew6uv82] { display: flex; flex-wrap: wrap; gap: 0.4rem 1.25rem; }
.tdc-cast[b-r3kew6uv82] { font-size: 0.95rem; }

@media (max-width: 767.98px) {
    .td-intro[b-r3kew6uv82], .td-results[b-r3kew6uv82] { margin: 1rem !important; padding: 1rem; }
}
.tdc-about[b-r3kew6uv82] { padding: 0.5rem 0.75rem; border-left: 3px solid rgba(143, 227, 255, 0.5); background: rgba(255, 255, 255, 0.03); }
.tdc-summary[b-r3kew6uv82] { white-space: pre-line; }
.tdc-notes[b-r3kew6uv82] { padding: 0.6rem 0.8rem; border-radius: 0.5rem; background: rgba(143, 227, 255, 0.08); border: 1px solid rgba(143, 227, 255, 0.25); }
.tdc-notes ul[b-r3kew6uv82] { padding-left: 1.2rem; }
.tdc-means[b-r3kew6uv82] { padding-left: 1.2rem; }
details.tdc-about summary[b-r3kew6uv82] { cursor: pointer; }
.tdc-kind[b-r3kew6uv82] { display: inline-block; font-size: 0.75rem; font-weight: 600; padding: 0.1rem 0.5rem; border-radius: 999px; }
.tdc-kind-final[b-r3kew6uv82] { background: #8fe3ff; color: #06202b; }
.tdc-kind-change[b-r3kew6uv82] { background: #e8e1ff; color: #231a3d; }
.tdc-kind-step[b-r3kew6uv82] { background: rgba(255, 255, 255, 0.15); color: #e9eef5; }

/* Bill tracker */
.tdb-search[b-r3kew6uv82] { display: flex; gap: 0.5rem; max-width: 36rem; }
.tdb-topics[b-r3kew6uv82] { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.tdb-chip[b-r3kew6uv82] { display: inline-block; font-size: 0.85rem; padding: 0.2rem 0.65rem; border-radius: 999px; color: #e6e9f2; text-decoration: none;
    background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(143, 227, 255, 0.35); }
.tdb-chip:hover[b-r3kew6uv82] { border-color: #8fe3ff; color: #ffffff; }
.tdb-chip-on[b-r3kew6uv82] { background: #8fe3ff; color: #06202b; border-color: #8fe3ff; }
.tdb-chip-on:hover[b-r3kew6uv82] { color: #06202b; }
.tdb-more[b-r3kew6uv82] { cursor: pointer; }
.tdb-count[b-r3kew6uv82] { opacity: 0.7; font-size: 0.75rem; margin-left: 0.15rem; }
.tdb-list[b-r3kew6uv82] { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.75rem; }
.tdb-card[b-r3kew6uv82] { text-decoration: none; }
.tdb-card:hover[b-r3kew6uv82] { border-color: #8fe3ff; }

/* Mini progress: one segment a step. */
.tdb-mini[b-r3kew6uv82] { display: flex; gap: 3px; list-style: none; padding: 0; margin: 0; }
.tdb-mini li[b-r3kew6uv82] { flex: 1; height: 6px; border-radius: 3px; background: rgba(255, 255, 255, 0.15); }
.tdb-mini li.tdb-done[b-r3kew6uv82] { background: #8fe3ff; }
.tdb-mini li.tdb-now[b-r3kew6uv82] { background: repeating-linear-gradient(90deg, #8fe3ff 0 4px, transparent 4px 8px); outline: 1px solid rgba(143, 227, 255, 0.6); }
.tdb-mini li.tdb-stopped[b-r3kew6uv82] { background: #ff9f8f; }

/* Full progress: dots on a line, with labels and dates. Stacks on phones. */
.tdb-track[b-r3kew6uv82] { display: flex; list-style: none; padding: 0; margin: 0; }
.tdb-track li[b-r3kew6uv82] { flex: 1; position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 0.2rem; padding: 0 0.25rem; }
.tdb-track li[b-r3kew6uv82]::before { content: ""; position: absolute; top: 0.55rem; left: -50%; width: 100%; height: 3px; background: rgba(255, 255, 255, 0.18); z-index: 0; }
.tdb-track li:first-child[b-r3kew6uv82]::before { display: none; }
.tdb-track li.tdb-done[b-r3kew6uv82]::before, .tdb-track li.tdb-now[b-r3kew6uv82]::before, .tdb-track li.tdb-stopped[b-r3kew6uv82]::before { background: #8fe3ff; }
.tdb-dot[b-r3kew6uv82] { position: relative; z-index: 1; width: 1.1rem; height: 1.1rem; border-radius: 50%; background: #1b2457; border: 2px solid rgba(255, 255, 255, 0.35); }
.tdb-done .tdb-dot[b-r3kew6uv82] { background: #8fe3ff; border-color: #8fe3ff; }
.tdb-now .tdb-dot[b-r3kew6uv82] { background: #1b2457; border-color: #8fe3ff; box-shadow: 0 0 0 4px rgba(143, 227, 255, 0.25); }
.tdb-stopped .tdb-dot[b-r3kew6uv82] { background: #ff9f8f; border-color: #ff9f8f; }
.tdb-step-label[b-r3kew6uv82] { font-weight: 600; font-size: 0.9rem; }
.tdb-ahead .tdb-step-label[b-r3kew6uv82] { color: #a9b3cc; font-weight: 400; }
.tdb-step-date[b-r3kew6uv82] { font-size: 0.8rem; color: #a9b3cc; min-height: 1em; }
.tdb-now .tdb-step-date[b-r3kew6uv82] { color: #8fe3ff; }
.tdb-stopped .tdb-step-date[b-r3kew6uv82] { color: #ff9f8f; }

.tdb-facts[b-r3kew6uv82] { display: grid; grid-template-columns: max-content 1fr; gap: 0.25rem 1rem; margin: 0; }
.tdb-facts dt[b-r3kew6uv82] { color: #a9b3cc; font-weight: 400; }
.tdb-facts dd[b-r3kew6uv82] { margin: 0; }

@media (max-width: 767.98px) {
    .tdb-list[b-r3kew6uv82] { grid-template-columns: 1fr; }
    .tdb-track[b-r3kew6uv82] { flex-direction: column; gap: 0.6rem; }
    .tdb-track li[b-r3kew6uv82] { flex-direction: row; text-align: left; align-items: center; gap: 0.6rem; padding: 0; }
    .tdb-track li[b-r3kew6uv82]::before { top: -0.6rem; left: 0.45rem; width: 3px; height: 0.6rem; }
    .tdb-step-date[b-r3kew6uv82] { margin-left: auto; }
}
/* /Components/Pages/TrueDemocracyBills.razor.rz.scp.css */
/* Same dark panels as the ballot page (TrueDemocracyPage.razor.css). */
.td-panel[b-qz5tq0pn73] { width: 100%; background-color: rgba(38, 49, 134, 0.40); border: thin solid aqua; }
.td-intro[b-qz5tq0pn73], .td-results[b-qz5tq0pn73] { padding: 1rem 1.5rem; border-radius: 0.5rem; background-color: rgba(8, 12, 36, 0.78); }
.td-contest[b-qz5tq0pn73] { color: #e6e9f2; background-color: rgba(16, 26, 72, 0.92); border: 1px solid rgba(0, 255, 255, 0.28); }

.tdc-pick[b-qz5tq0pn73] { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: flex-end; }
.tdc-field[b-qz5tq0pn73] { display: flex; flex-direction: column; gap: 0.25rem; flex: 1 1 14rem; max-width: 20rem; }
.tdc-district[b-qz5tq0pn73] { flex: 0 1 8rem; }
.tdc-link[b-qz5tq0pn73] { color: #8fe3ff; }
.tdc-quiet[b-qz5tq0pn73] { color: #a9b3cc; }

.tdc-members[b-qz5tq0pn73] { list-style: none; padding: 0; margin: 0 0 0.5rem; }
.tdc-members li[b-qz5tq0pn73] { padding: 0.3rem 0; border-top: 1px solid rgba(255, 255, 255, 0.12); }
.tdc-members .tdc-quiet[b-qz5tq0pn73] { margin-left: 0.5rem; font-size: 0.9rem; }

.tdc-filter[b-qz5tq0pn73] { display: flex; gap: 0.4rem; }
.tdc-votes[b-qz5tq0pn73] { display: flex; flex-direction: column; gap: 0.75rem; }
.tdc-mine[b-qz5tq0pn73] { display: flex; flex-wrap: wrap; gap: 0.4rem 1.25rem; }
.tdc-cast[b-qz5tq0pn73] { font-size: 0.95rem; }

@media (max-width: 767.98px) {
    .td-intro[b-qz5tq0pn73], .td-results[b-qz5tq0pn73] { margin: 1rem !important; padding: 1rem; }
}
.tdc-about[b-qz5tq0pn73] { padding: 0.5rem 0.75rem; border-left: 3px solid rgba(143, 227, 255, 0.5); background: rgba(255, 255, 255, 0.03); }
.tdc-summary[b-qz5tq0pn73] { white-space: pre-line; }
.tdc-notes[b-qz5tq0pn73] { padding: 0.6rem 0.8rem; border-radius: 0.5rem; background: rgba(143, 227, 255, 0.08); border: 1px solid rgba(143, 227, 255, 0.25); }
.tdc-notes ul[b-qz5tq0pn73] { padding-left: 1.2rem; }
.tdc-means[b-qz5tq0pn73] { padding-left: 1.2rem; }
details.tdc-about summary[b-qz5tq0pn73] { cursor: pointer; }
.tdc-kind[b-qz5tq0pn73] { display: inline-block; font-size: 0.75rem; font-weight: 600; padding: 0.1rem 0.5rem; border-radius: 999px; }
.tdc-kind-final[b-qz5tq0pn73] { background: #8fe3ff; color: #06202b; }
.tdc-kind-change[b-qz5tq0pn73] { background: #e8e1ff; color: #231a3d; }
.tdc-kind-step[b-qz5tq0pn73] { background: rgba(255, 255, 255, 0.15); color: #e9eef5; }

/* Bill tracker */
.tdb-search[b-qz5tq0pn73] { display: flex; gap: 0.5rem; max-width: 36rem; }
.tdb-topics[b-qz5tq0pn73] { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.tdb-chip[b-qz5tq0pn73] { display: inline-block; font-size: 0.85rem; padding: 0.2rem 0.65rem; border-radius: 999px; color: #e6e9f2; text-decoration: none;
    background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(143, 227, 255, 0.35); }
.tdb-chip:hover[b-qz5tq0pn73] { border-color: #8fe3ff; color: #ffffff; }
.tdb-chip-on[b-qz5tq0pn73] { background: #8fe3ff; color: #06202b; border-color: #8fe3ff; }
.tdb-chip-on:hover[b-qz5tq0pn73] { color: #06202b; }
.tdb-more[b-qz5tq0pn73] { cursor: pointer; }
.tdb-count[b-qz5tq0pn73] { opacity: 0.7; font-size: 0.75rem; margin-left: 0.15rem; }
.tdb-list[b-qz5tq0pn73] { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.75rem; }
.tdb-card[b-qz5tq0pn73] { text-decoration: none; }
.tdb-card:hover[b-qz5tq0pn73] { border-color: #8fe3ff; }

/* Mini progress: one segment a step. */
.tdb-mini[b-qz5tq0pn73] { display: flex; gap: 3px; list-style: none; padding: 0; margin: 0; }
.tdb-mini li[b-qz5tq0pn73] { flex: 1; height: 6px; border-radius: 3px; background: rgba(255, 255, 255, 0.15); }
.tdb-mini li.tdb-done[b-qz5tq0pn73] { background: #8fe3ff; }
.tdb-mini li.tdb-now[b-qz5tq0pn73] { background: repeating-linear-gradient(90deg, #8fe3ff 0 4px, transparent 4px 8px); outline: 1px solid rgba(143, 227, 255, 0.6); }
.tdb-mini li.tdb-stopped[b-qz5tq0pn73] { background: #ff9f8f; }

/* Full progress: dots on a line, with labels and dates. Stacks on phones. */
.tdb-track[b-qz5tq0pn73] { display: flex; list-style: none; padding: 0; margin: 0; }
.tdb-track li[b-qz5tq0pn73] { flex: 1; position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 0.2rem; padding: 0 0.25rem; }
.tdb-track li[b-qz5tq0pn73]::before { content: ""; position: absolute; top: 0.55rem; left: -50%; width: 100%; height: 3px; background: rgba(255, 255, 255, 0.18); z-index: 0; }
.tdb-track li:first-child[b-qz5tq0pn73]::before { display: none; }
.tdb-track li.tdb-done[b-qz5tq0pn73]::before, .tdb-track li.tdb-now[b-qz5tq0pn73]::before, .tdb-track li.tdb-stopped[b-qz5tq0pn73]::before { background: #8fe3ff; }
.tdb-dot[b-qz5tq0pn73] { position: relative; z-index: 1; width: 1.1rem; height: 1.1rem; border-radius: 50%; background: #1b2457; border: 2px solid rgba(255, 255, 255, 0.35); }
.tdb-done .tdb-dot[b-qz5tq0pn73] { background: #8fe3ff; border-color: #8fe3ff; }
.tdb-now .tdb-dot[b-qz5tq0pn73] { background: #1b2457; border-color: #8fe3ff; box-shadow: 0 0 0 4px rgba(143, 227, 255, 0.25); }
.tdb-stopped .tdb-dot[b-qz5tq0pn73] { background: #ff9f8f; border-color: #ff9f8f; }
.tdb-step-label[b-qz5tq0pn73] { font-weight: 600; font-size: 0.9rem; }
.tdb-ahead .tdb-step-label[b-qz5tq0pn73] { color: #a9b3cc; font-weight: 400; }
.tdb-step-date[b-qz5tq0pn73] { font-size: 0.8rem; color: #a9b3cc; min-height: 1em; }
.tdb-now .tdb-step-date[b-qz5tq0pn73] { color: #8fe3ff; }
.tdb-stopped .tdb-step-date[b-qz5tq0pn73] { color: #ff9f8f; }

.tdb-facts[b-qz5tq0pn73] { display: grid; grid-template-columns: max-content 1fr; gap: 0.25rem 1rem; margin: 0; }
.tdb-facts dt[b-qz5tq0pn73] { color: #a9b3cc; font-weight: 400; }
.tdb-facts dd[b-qz5tq0pn73] { margin: 0; }

@media (max-width: 767.98px) {
    .tdb-list[b-qz5tq0pn73] { grid-template-columns: 1fr; }
    .tdb-track[b-qz5tq0pn73] { flex-direction: column; gap: 0.6rem; }
    .tdb-track li[b-qz5tq0pn73] { flex-direction: row; text-align: left; align-items: center; gap: 0.6rem; padding: 0; }
    .tdb-track li[b-qz5tq0pn73]::before { top: -0.6rem; left: 0.45rem; width: 3px; height: 0.6rem; }
    .tdb-step-date[b-qz5tq0pn73] { margin-left: auto; }
}
/* /Components/Pages/TrueDemocracyCongress.razor.rz.scp.css */
/* Same dark panels as the ballot page (TrueDemocracyPage.razor.css). */
.td-panel[b-rwb0wq3lsb] { width: 100%; background-color: rgba(38, 49, 134, 0.40); border: thin solid aqua; }
.td-intro[b-rwb0wq3lsb], .td-results[b-rwb0wq3lsb] { padding: 1rem 1.5rem; border-radius: 0.5rem; background-color: rgba(8, 12, 36, 0.78); }
.td-contest[b-rwb0wq3lsb] { color: #e6e9f2; background-color: rgba(16, 26, 72, 0.92); border: 1px solid rgba(0, 255, 255, 0.28); }

.tdc-pick[b-rwb0wq3lsb] { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: flex-end; }
.tdc-field[b-rwb0wq3lsb] { display: flex; flex-direction: column; gap: 0.25rem; flex: 1 1 14rem; max-width: 20rem; }
.tdc-district[b-rwb0wq3lsb] { flex: 0 1 8rem; }
.tdc-link[b-rwb0wq3lsb] { color: #8fe3ff; }
.tdc-quiet[b-rwb0wq3lsb] { color: #a9b3cc; }

.tdc-members[b-rwb0wq3lsb] { list-style: none; padding: 0; margin: 0 0 0.5rem; }
.tdc-members li[b-rwb0wq3lsb] { padding: 0.3rem 0; border-top: 1px solid rgba(255, 255, 255, 0.12); }
.tdc-members .tdc-quiet[b-rwb0wq3lsb] { margin-left: 0.5rem; font-size: 0.9rem; }

.tdc-filter[b-rwb0wq3lsb] { display: flex; gap: 0.4rem; }
.tdc-votes[b-rwb0wq3lsb] { display: flex; flex-direction: column; gap: 0.75rem; }
.tdc-mine[b-rwb0wq3lsb] { display: flex; flex-wrap: wrap; gap: 0.4rem 1.25rem; }
.tdc-cast[b-rwb0wq3lsb] { font-size: 0.95rem; }

@media (max-width: 767.98px) {
    .td-intro[b-rwb0wq3lsb], .td-results[b-rwb0wq3lsb] { margin: 1rem !important; padding: 1rem; }
}
.tdc-about[b-rwb0wq3lsb] { padding: 0.5rem 0.75rem; border-left: 3px solid rgba(143, 227, 255, 0.5); background: rgba(255, 255, 255, 0.03); }
.tdc-summary[b-rwb0wq3lsb] { white-space: pre-line; }
.tdc-notes[b-rwb0wq3lsb] { padding: 0.6rem 0.8rem; border-radius: 0.5rem; background: rgba(143, 227, 255, 0.08); border: 1px solid rgba(143, 227, 255, 0.25); }
.tdc-notes ul[b-rwb0wq3lsb] { padding-left: 1.2rem; }
.tdc-means[b-rwb0wq3lsb] { padding-left: 1.2rem; }
details.tdc-about summary[b-rwb0wq3lsb] { cursor: pointer; }
.tdc-kind[b-rwb0wq3lsb] { display: inline-block; font-size: 0.75rem; font-weight: 600; padding: 0.1rem 0.5rem; border-radius: 999px; }
.tdc-kind-final[b-rwb0wq3lsb] { background: #8fe3ff; color: #06202b; }
.tdc-kind-change[b-rwb0wq3lsb] { background: #e8e1ff; color: #231a3d; }
.tdc-kind-step[b-rwb0wq3lsb] { background: rgba(255, 255, 255, 0.15); color: #e9eef5; }
/* /Components/Pages/TrueDemocracyCourt.razor.rz.scp.css */
/* Same dark panels as the other TrueDemocracy steps (TrueDemocracyBills.razor.css). */
.td-panel[b-ed8qgsmtcq] { width: 100%; background-color: rgba(38, 49, 134, 0.40); border: thin solid aqua; }
.td-intro[b-ed8qgsmtcq], .td-results[b-ed8qgsmtcq] { padding: 1rem 1.5rem; border-radius: 0.5rem; background-color: rgba(8, 12, 36, 0.78); }
.td-contest[b-ed8qgsmtcq] { color: #e6e9f2; background-color: rgba(16, 26, 72, 0.92); border: 1px solid rgba(0, 255, 255, 0.28); }
.td-contest a[b-ed8qgsmtcq], .tdp-link[b-ed8qgsmtcq] { color: #8fe3ff; }
.tdp-quiet[b-ed8qgsmtcq] { color: #a9b3cc; }
.tdp-error[b-ed8qgsmtcq] { color: #ffb4a8; }

.tdp-tabs[b-ed8qgsmtcq] { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.tdp-picks[b-ed8qgsmtcq] { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: flex-end; }
.tdp-field[b-ed8qgsmtcq] { display: flex; flex-direction: column; gap: 0.25rem; flex: 0 1 19rem; }
.tdp-search[b-ed8qgsmtcq] { display: flex; gap: 0.5rem; flex: 1 1 18rem; max-width: 30rem; }
.tdp-list[b-ed8qgsmtcq] { display: flex; flex-direction: column; gap: 0.75rem; }
.tdp-meta[b-ed8qgsmtcq] { display: flex; flex-wrap: wrap; gap: 0.25rem 1rem; }
.tdp-notes[b-ed8qgsmtcq] { list-style: none; padding: 0.4rem 0.7rem; margin: 0.5rem 0 0; border-left: 3px solid rgba(143, 227, 255, 0.5); background: rgba(255, 255, 255, 0.03); }
.tdp-links[b-ed8qgsmtcq] { display: flex; flex-wrap: wrap; gap: 0.4rem 1rem; margin-top: 0.5rem; }
.tdp-tag[b-ed8qgsmtcq] { display: inline-block; font-size: 0.75rem; font-weight: 600; padding: 0.1rem 0.5rem; border-radius: 999px; background: rgba(255, 255, 255, 0.15); color: #e9eef5; }
.tdp-tag-done[b-ed8qgsmtcq] { background: #8fe3ff; color: #06202b; }
.tdp-tag-wait[b-ed8qgsmtcq] { background: #e8e1ff; color: #231a3d; }
.tdp-summary[b-ed8qgsmtcq] { padding: 0.4rem 0.7rem; margin: 0.5rem 0 0; border-left: 3px solid rgba(143, 227, 255, 0.5); background: rgba(255, 255, 255, 0.03); }
.tdp-rows[b-ed8qgsmtcq] { list-style: none; padding: 0; margin: 0; }
.tdp-rows li[b-ed8qgsmtcq] { padding: 0.45rem 0; border-top: 1px solid rgba(255, 255, 255, 0.12); }
.tdp-glossary dt[b-ed8qgsmtcq] { color: #8fe3ff; }
.tdp-glossary dd[b-ed8qgsmtcq] { margin-bottom: 0.4rem; }

@media (max-width: 767.98px) {
    .td-intro[b-ed8qgsmtcq], .td-results[b-ed8qgsmtcq] { margin: 1rem !important; padding: 1rem; }
    .tdp-search[b-ed8qgsmtcq] { flex-basis: 100%; }
}
.tdp-decision[b-ed8qgsmtcq] { padding: 0.6rem 0; border-top: 1px solid rgba(255, 255, 255, 0.12); }
.tdp-justices[b-ed8qgsmtcq] { display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); gap: 0.6rem; }
@media (max-width: 1199.98px) { .tdp-justices[b-ed8qgsmtcq] { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
.tdp-justice[b-ed8qgsmtcq] { margin: 0; text-align: center; }
.tdp-justice img[b-ed8qgsmtcq] { width: 100%; max-width: 9rem; aspect-ratio: 4 / 5; object-fit: cover; object-position: top; border-radius: 0.4rem; background: rgba(255, 255, 255, 0.06); }
.tdp-justice figcaption[b-ed8qgsmtcq] { display: flex; flex-direction: column; gap: 0.1rem; margin-top: 0.35rem; line-height: 1.25; font-size: 0.9rem; }
@media (max-width: 575.98px) { .tdp-justices[b-ed8qgsmtcq] { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
/* /Components/Pages/TrueDemocracyGames.razor.rz.scp.css */
/* Same dark panels as the other TrueDemocracy pages; one card per game, in each game's own colors. */
.td-panel[b-6j8hmrol3e] { width: 100%; background-color: rgba(38, 49, 134, 0.40); border: thin solid aqua; }
.td-intro[b-6j8hmrol3e] { padding: 1rem 1.5rem; border-radius: 0.5rem; background-color: rgba(8, 12, 36, 0.78); }

.tdg-games[b-6j8hmrol3e] { display: grid; grid-template-columns: repeat(auto-fill, minmax(24rem, 1fr)); gap: 1rem; }
.tdg-game[b-6j8hmrol3e] {
    display: flex; align-items: flex-start; gap: 1.1rem;
    padding: 1.1rem 1.25rem; border-radius: 0.5rem; text-decoration: none; color: #e6e9f2;
}
.tdg-art[b-6j8hmrol3e] { flex: none; width: 100px; height: 150px; border-radius: 0.4rem; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.15); }
.tdg-text[b-6j8hmrol3e] { display: flex; flex-direction: column; align-items: flex-start; gap: 0.25rem; min-width: 0; align-self: stretch; }
.tdg-game:hover[b-6j8hmrol3e] { filter: brightness(1.12); color: #ffffff; }
.tdg-scope[b-6j8hmrol3e] { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.06em; opacity: 0.8; }
.tdg-name[b-6j8hmrol3e] { font-size: 1.6rem; font-weight: 800; line-height: 1.1; }
.tdg-sub[b-6j8hmrol3e] { font-style: italic; }
.tdg-blurb[b-6j8hmrol3e] { font-size: 0.95rem; flex: 1; }

.tdg-boomtown[b-6j8hmrol3e] { color: #f1e6d0; background-color: rgba(24, 16, 9, 0.92); border: 1px solid rgba(224, 176, 80, 0.7); }
.tdg-boomtown .tdg-name[b-6j8hmrol3e] { font-family: Georgia, "Times New Roman", serif; text-transform: uppercase; letter-spacing: 0.04em; color: #f3c66b; }
.tdg-slate[b-6j8hmrol3e] { background-color: rgba(16, 26, 72, 0.95); border: 1px solid #8fe3ff; }
.tdg-slate .tdg-sub[b-6j8hmrol3e] { color: #8fe3ff; }

@media (max-width: 767.98px) {
    .td-intro[b-6j8hmrol3e] { margin: 1rem !important; padding: 1rem; }
    .tdg-games[b-6j8hmrol3e] { margin: 1rem !important; grid-template-columns: 1fr; }
    .tdg-art[b-6j8hmrol3e] { width: 80px; height: 120px; }
}
/* /Components/Pages/TrueDemocracyLeaders.razor.rz.scp.css */
/* Same cards as the members of Congress on the ballot page (TrueDemocracyPage.razor.css). */
.td-level-heading[b-6lzz6mm3ot] { padding: 0.5rem 1rem; margin-bottom: 0.75rem; border-radius: 0.5rem; background-color: rgba(8, 12, 36, 0.78); }
.td-grid[b-6lzz6mm3ot] { display: grid; gap: 1rem; }
.td-members[b-6lzz6mm3ot] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.td-contest[b-6lzz6mm3ot] { color: #e6e9f2; background-color: rgba(16, 26, 72, 0.92); border: 1px solid rgba(0, 255, 255, 0.28); }
.td-contest a:not(.btn)[b-6lzz6mm3ot], .td-inline-link[b-6lzz6mm3ot] { color: #8fe3ff; }
.td-member[b-6lzz6mm3ot] { display: flex; flex-direction: row; gap: 0.75rem; align-items: flex-start; }
.td-member-photo[b-6lzz6mm3ot] { width: 4.5rem; height: 5.5rem; object-fit: cover; object-position: top; border-radius: 0.35rem; flex: none; background: rgba(255, 255, 255, 0.06); }
.td-party[b-6lzz6mm3ot] { font-size: 0.85rem; color: #a9b3cc; }
.td-note[b-6lzz6mm3ot] { padding: 0.5rem 1rem; border-radius: 0.5rem; background-color: rgba(8, 12, 36, 0.78); }
@media (max-width: 991.98px) { .td-members[b-6lzz6mm3ot] { grid-template-columns: 1fr; } }
/* /Components/Pages/TrueDemocracyLetter.razor.rz.scp.css */
.tdl-page[b-ypi8kkunuv] {
    max-width: 52rem;
    margin: 0 auto;
    padding: 1rem;
}

.tdl-toolbar[b-ypi8kkunuv] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 0.75rem;
    align-items: center;
    padding: 0.75rem 0;
}

.tdl-back[b-ypi8kkunuv] { color: #8fe3ff; margin-right: auto; }
.tdl-next[b-ypi8kkunuv] { color: #8fe3ff; }

.tdl-name[b-ypi8kkunuv] { display: flex; align-items: center; gap: 0.4rem; font-size: 0.9rem; }
.tdl-name input[b-ypi8kkunuv] { width: 12rem; }

.tdl-note[b-ypi8kkunuv] { color: #d4d8e4; font-size: 0.95rem; }

/* The letter itself: plain paper, the text exactly as it is copied or downloaded. */
.tdl-paper[b-ypi8kkunuv] {
    background: #fff;
    color: #111;
    padding: 2.5rem 3rem;
    border-radius: 0.25rem;
    white-space: pre-wrap;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.05rem;
    line-height: 1.55;
    box-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.4);
}

@media (max-width: 575.98px) {
    .tdl-paper[b-ypi8kkunuv] { padding: 1.25rem; font-size: 1rem; }
}

@media print {
    .no-print[b-ypi8kkunuv] { display: none !important; }
    .tdl-page[b-ypi8kkunuv] { max-width: none; padding: 0; }
    .tdl-paper[b-ypi8kkunuv] { box-shadow: none; padding: 0; }
}
/* /Components/Pages/TrueDemocracyLocalOfficials.razor.rz.scp.css */
.td-contest[b-bv8dirpbdn] { color: #e6e9f2; background-color: rgba(16, 26, 72, 0.92); border: 1px solid rgba(0, 255, 255, 0.28); }
.td-contest a:not(.btn)[b-bv8dirpbdn] { color: #8fe3ff; }
.tdt-quiet[b-bv8dirpbdn] { color: #a9b3cc; }

.tdlo-list[b-bv8dirpbdn] { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.6rem; }
.tdlo-list li[b-bv8dirpbdn] { padding: 0.5rem 0.7rem; border-radius: 0.45rem; background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.08); }
.tdlo-actions[b-bv8dirpbdn] { display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem 0.6rem; margin: 0.3rem 0 0.15rem; }

details summary[b-bv8dirpbdn] { cursor: pointer; color: #8fe3ff; }
.tdlo-form[b-bv8dirpbdn] { display: grid; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); gap: 0.5rem 0.75rem; }
.tdlo-field[b-bv8dirpbdn] { display: flex; flex-direction: column; gap: 0.15rem; }
.tdlo-wide[b-bv8dirpbdn] { grid-column: 1 / -1; }
.tdlo-error[b-bv8dirpbdn] { color: #ffb4a8; }
/* /Components/Pages/TrueDemocracyMemberContact.razor.rz.scp.css */
/* Call and Write under each member of Congress (inside the ballot page's dark member cards). */
.td-contact .btn[b-t94ssly7gh] { white-space: normal; }

.td-contact a:not(.btn)[b-t94ssly7gh] { color: #8fe3ff; }

.td-contact summary[b-t94ssly7gh] {
    cursor: pointer;
    color: #8fe3ff;
}

.td-offices[b-t94ssly7gh] {
    list-style: none;
    padding: 0;
    margin: 0.35rem 0 0;
}

.td-offices li[b-t94ssly7gh] { padding: 0.2rem 0; }

.td-party[b-t94ssly7gh] {
    font-size: 0.85rem;
    color: #a9b3cc;
}
/* /Components/Pages/TrueDemocracyPage.razor.rz.scp.css */
.td-panel[b-4s2fnr32g6] {
    width: 100%;
    background-color: rgba(38, 49, 134, 0.40);
    border: thin solid aqua;
}

/* The page sits on a busy background image, so text blocks get a darker backing, as on /economichealth. */
.td-intro[b-4s2fnr32g6],
.td-results[b-4s2fnr32g6],
.td-level-heading[b-4s2fnr32g6] {
    padding: 1rem 1.5rem;
    border-radius: 0.5rem;
    background-color: rgba(8, 12, 36, 0.78);
}

.td-fields[b-4s2fnr32g6] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: flex-end;
    margin-top: 1rem;
}

.td-field[b-4s2fnr32g6] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.td-street[b-4s2fnr32g6] { flex: 1 1 18rem; }
.td-zip[b-4s2fnr32g6] { flex: 0 1 9rem; }
.td-button[b-4s2fnr32g6] { flex: 0 0 auto; }

.td-error[b-4s2fnr32g6] { color: #ffb4a8; }

.td-official a[b-4s2fnr32g6] { margin-left: 0.75rem; color: #8fe3ff; }

.td-level[b-4s2fnr32g6] { margin-top: 1.5rem; }

.td-level-heading[b-4s2fnr32g6] { padding: 0.5rem 1rem; margin-bottom: 0.75rem; }

.td-grid[b-4s2fnr32g6] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

/* Dark cards to match the rest of the site: light text on deep blue. */
.td-contest[b-4s2fnr32g6] {
    color: #e6e9f2;
    background-color: rgba(16, 26, 72, 0.92);
    border: 1px solid rgba(0, 255, 255, 0.28);
}

.td-contest a[b-4s2fnr32g6] { color: #8fe3ff; }

.td-candidates[b-4s2fnr32g6] {
    list-style: none;
    padding: 0;
    margin: 0.5rem 0 0;
}

.td-candidates li[b-4s2fnr32g6] {
    padding: 0.35rem 0;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.td-party[b-4s2fnr32g6] {
    margin-left: 0.5rem;
    font-size: 0.85rem;
    color: #a9b3cc;
}

@media (max-width: 767.98px) {
    .td-grid[b-4s2fnr32g6] { grid-template-columns: 1fr; }
    .td-intro[b-4s2fnr32g6], .td-results[b-4s2fnr32g6] { margin: 1rem !important; padding: 1rem; }
}

.td-where[b-4s2fnr32g6] { margin-top: 1.5rem; }

.td-inline-link[b-4s2fnr32g6] { color: #8fe3ff; }

.td-won[b-4s2fnr32g6] { border-color: rgba(255, 215, 120, 0.55); }
.td-tip[b-4s2fnr32g6] { padding-top: 0.75rem; border-top: 1px solid rgba(255, 255, 255, 0.12); }
.td-tip-fields[b-4s2fnr32g6] { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: flex-end; }
.td-tip-url[b-4s2fnr32g6] { flex: 2 1 16rem; }
.td-tip-note[b-4s2fnr32g6] { flex: 1 1 12rem; }
.td-members[b-4s2fnr32g6] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.td-member[b-4s2fnr32g6] { display: flex; flex-direction: row; gap: 0.75rem; align-items: flex-start; }
.td-member-photo[b-4s2fnr32g6] { width: 4.5rem; height: 5.5rem; object-fit: cover; border-radius: 0.35rem; flex: none; }
@media (max-width: 991.98px) { .td-members[b-4s2fnr32g6] { grid-template-columns: 1fr; } }
.td-vote-casts[b-4s2fnr32g6] { display: flex; flex-wrap: wrap; gap: 0.2rem 1.25rem; font-size: 0.95rem; }

/* The "Calling or writing?" tip under the members of Congress. */
.td-contact-tip[b-4s2fnr32g6] {
    padding: 0.5rem 1rem;
    border-radius: 0.5rem;
    background-color: rgba(8, 12, 36, 0.78);
}
/* /Components/Pages/TrueDemocracyPresident.razor.rz.scp.css */
/* Same dark panels as the other TrueDemocracy steps (TrueDemocracyBills.razor.css). */
.td-panel[b-yn57mu42o6] { width: 100%; background-color: rgba(38, 49, 134, 0.40); border: thin solid aqua; }
.td-intro[b-yn57mu42o6], .td-results[b-yn57mu42o6] { padding: 1rem 1.5rem; border-radius: 0.5rem; background-color: rgba(8, 12, 36, 0.78); }
.td-contest[b-yn57mu42o6] { color: #e6e9f2; background-color: rgba(16, 26, 72, 0.92); border: 1px solid rgba(0, 255, 255, 0.28); }
.td-contest a[b-yn57mu42o6], .tdp-link[b-yn57mu42o6] { color: #8fe3ff; }
.tdp-quiet[b-yn57mu42o6] { color: #a9b3cc; }
.tdp-error[b-yn57mu42o6] { color: #ffb4a8; }

.tdp-tabs[b-yn57mu42o6] { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.tdp-picks[b-yn57mu42o6] { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: flex-end; }
.tdp-field[b-yn57mu42o6] { display: flex; flex-direction: column; gap: 0.25rem; flex: 0 1 19rem; }
.tdp-search[b-yn57mu42o6] { display: flex; gap: 0.5rem; flex: 1 1 18rem; max-width: 30rem; }
.tdp-list[b-yn57mu42o6] { display: flex; flex-direction: column; gap: 0.75rem; }
.tdp-meta[b-yn57mu42o6] { display: flex; flex-wrap: wrap; gap: 0.25rem 1rem; }
.tdp-notes[b-yn57mu42o6] { list-style: none; padding: 0.4rem 0.7rem; margin: 0.5rem 0 0; border-left: 3px solid rgba(143, 227, 255, 0.5); background: rgba(255, 255, 255, 0.03); }
.tdp-links[b-yn57mu42o6] { display: flex; flex-wrap: wrap; gap: 0.4rem 1rem; margin-top: 0.5rem; }
.tdp-tag[b-yn57mu42o6] { display: inline-block; font-size: 0.75rem; font-weight: 600; padding: 0.1rem 0.5rem; border-radius: 999px; background: rgba(255, 255, 255, 0.15); color: #e9eef5; }
.tdp-tag-done[b-yn57mu42o6] { background: #8fe3ff; color: #06202b; }
.tdp-tag-wait[b-yn57mu42o6] { background: #e8e1ff; color: #231a3d; }
.tdp-summary[b-yn57mu42o6] { padding: 0.4rem 0.7rem; margin: 0.5rem 0 0; border-left: 3px solid rgba(143, 227, 255, 0.5); background: rgba(255, 255, 255, 0.03); }
.tdp-rows[b-yn57mu42o6] { list-style: none; padding: 0; margin: 0; }
.tdp-rows li[b-yn57mu42o6] { padding: 0.45rem 0; border-top: 1px solid rgba(255, 255, 255, 0.12); }
.tdp-glossary dt[b-yn57mu42o6] { color: #8fe3ff; }
.tdp-glossary dd[b-yn57mu42o6] { margin-bottom: 0.4rem; }

@media (max-width: 767.98px) {
    .td-intro[b-yn57mu42o6], .td-results[b-yn57mu42o6] { margin: 1rem !important; padding: 1rem; }
    .tdp-search[b-yn57mu42o6] { flex-basis: 100%; }
}
.tdp-decision[b-yn57mu42o6] { padding: 0.6rem 0; border-top: 1px solid rgba(255, 255, 255, 0.12); }
/* /Components/Pages/TrueDemocracyQuestionnaire.razor.rz.scp.css */
.tdq-panel[b-e8z9engpr2] {
    width: 100%;
    background-color: rgba(38, 49, 134, 0.40);
    border: thin solid aqua;
}

/* Text on the busy background image gets a dark backing, as on /truedemocracy. */
.tdq-intro[b-e8z9engpr2] {
    padding: 1rem 1.5rem;
    border-radius: 0.5rem;
    background-color: rgba(8, 12, 36, 0.78);
}

.tdq-card[b-e8z9engpr2] {
    background-color: rgba(8, 12, 36, 0.88);
}

.tdq-actions[b-e8z9engpr2] {
    background-color: rgb(8, 12, 36);
}

.tdq-actions[b-e8z9engpr2] {
    position: sticky;
    bottom: 0.5rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    border: thin solid rgba(0, 255, 255, 0.4);
}

.tdq-actions p[b-e8z9engpr2] { flex-basis: 100%; }

.tdq-link[b-e8z9engpr2] { color: #8fe3ff; }
.tdq-quiet[b-e8z9engpr2] { color: #b9c0d4; }
.tdq-error[b-e8z9engpr2] { color: #ffb4a8; }

.tdq-address[b-e8z9engpr2] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: flex-end;
}

.tdq-field[b-e8z9engpr2] { display: flex; flex-direction: column; gap: 0.25rem; }
.tdq-street[b-e8z9engpr2] { flex: 1 1 16rem; }
.tdq-zip[b-e8z9engpr2] { flex: 0 1 8rem; }

.tdq-districts[b-e8z9engpr2] { list-style: none; padding: 0; margin: 0.5rem 0 0; }
.tdq-districts li[b-e8z9engpr2] { padding: 0.15rem 0; }
.tdq-districts .tdq-quiet[b-e8z9engpr2] { display: inline-block; min-width: 11.5rem; }

.tdq-question[b-e8z9engpr2] {
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    padding: 1rem 0 0.75rem;
    margin: 0;
}

.tdq-prompt[b-e8z9engpr2] {
    float: none;
    font-size: 1.05rem;
    font-weight: 600;
    margin-bottom: 0.6rem;
}

/* Left statement, five points, right statement. On phones the statements sit above and below. */
.tdq-scale[b-e8z9engpr2] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 0.75rem;
    align-items: center;
}

.tdq-end[b-e8z9engpr2] { font-size: 0.9rem; color: #d4d8e4; }
.tdq-left[b-e8z9engpr2] { text-align: right; }

.tdq-points[b-e8z9engpr2] { display: flex; gap: 0.35rem; }

.tdq-point[b-e8z9engpr2] {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 0.8rem;
    color: #b9c0d4;
    cursor: pointer;
}

.tdq-point input[b-e8z9engpr2] { width: 1.35rem; height: 1.35rem; cursor: pointer; }

.tdq-notsure[b-e8z9engpr2] { display: inline-block; margin-top: 0.4rem; color: #b9c0d4; }

.tdq-options[b-e8z9engpr2] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.35rem 1rem;
}

.tdq-option[b-e8z9engpr2] { display: flex; gap: 0.5rem; align-items: baseline; cursor: pointer; }

@media (max-width: 767.98px) {
    .tdq-intro[b-e8z9engpr2], .tdq-card[b-e8z9engpr2], .tdq-actions[b-e8z9engpr2] { margin: 1rem !important; }
    /* A sticky bar would cover half a phone screen. */
    .tdq-actions[b-e8z9engpr2] { position: static; }
    .tdq-card[b-e8z9engpr2] { padding: 1rem !important; }
    .tdq-scale[b-e8z9engpr2] { grid-template-columns: 1fr; gap: 0.4rem; }
    .tdq-left[b-e8z9engpr2] { text-align: left; }
    .tdq-points[b-e8z9engpr2] { justify-content: space-between; max-width: 16rem; }
    .tdq-options[b-e8z9engpr2] { grid-template-columns: 1fr; }
}

.tdq-guest[b-e8z9engpr2] { border: thin solid rgba(0, 255, 255, 0.35); }

.tdq-suggest[b-e8z9engpr2] {
    display: grid;
    grid-template-columns: 14rem 1fr;
    gap: 0.75rem;
}

@media (max-width: 767.98px) {
    .tdq-suggest[b-e8z9engpr2] { grid-template-columns: 1fr; }
}
/* /Components/Pages/TrueDemocracyStateLegislators.razor.rz.scp.css */
.td-contest[b-3im7nif2ud] { color: #e6e9f2; background-color: rgba(16, 26, 72, 0.92); border: 1px solid rgba(0, 255, 255, 0.28); }
.td-contest a:not(.btn)[b-3im7nif2ud] { color: #8fe3ff; }
.tdt-quiet[b-3im7nif2ud] { color: #a9b3cc; }

.tdsl-grid[b-3im7nif2ud] { display: grid; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); gap: 0.6rem; }
.tdsl-card[b-3im7nif2ud] { padding: 0.6rem 0.8rem; border-radius: 0.45rem; background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.08); }
.tdsl-photo[b-3im7nif2ud] { float: right; width: 3.6rem; height: 4.4rem; object-fit: cover; border-radius: 0.35rem; margin: 0 0 0.4rem 0.6rem; }
.tdsl-actions[b-3im7nif2ud] { display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem 0.6rem; margin: 0.35rem 0 0.2rem; }
.tdsl-bills[b-3im7nif2ud] { list-style: none; padding: 0; margin: 0 0 0.75rem; }
.tdsl-bills li[b-3im7nif2ud] { padding: 0.35rem 0; border-top: 1px solid rgba(255, 255, 255, 0.12); }
/* /Components/Pages/TrueDemocracyStateMembers.razor.rz.scp.css */
/* Same cards as the members of Congress on the ballot page (TrueDemocracyPage.razor.css). */
.td-level-heading[b-zzkzgkq515] { padding: 0.5rem 1rem; margin-bottom: 0.75rem; border-radius: 0.5rem; background-color: rgba(8, 12, 36, 0.78); }
.td-grid[b-zzkzgkq515] { display: grid; gap: 1rem; }
.td-members[b-zzkzgkq515] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.td-contest[b-zzkzgkq515] { color: #e6e9f2; background-color: rgba(16, 26, 72, 0.92); border: 1px solid rgba(0, 255, 255, 0.28); }
.td-contest a:not(.btn)[b-zzkzgkq515], .td-inline-link[b-zzkzgkq515] { color: #8fe3ff; }
.td-member[b-zzkzgkq515] { display: flex; flex-direction: row; gap: 0.75rem; align-items: flex-start; }
.td-member-photo[b-zzkzgkq515] { width: 4.5rem; height: 5.5rem; object-fit: cover; object-position: top; border-radius: 0.35rem; flex: none; background: rgba(255, 255, 255, 0.06); }
.td-party[b-zzkzgkq515] { font-size: 0.85rem; color: #a9b3cc; }
.td-note[b-zzkzgkq515] { padding: 0.5rem 1rem; border-radius: 0.5rem; background-color: rgba(8, 12, 36, 0.78); }
@media (max-width: 991.98px) { .td-members[b-zzkzgkq515] { grid-template-columns: 1fr; } }
/* /Components/Pages/TrueDemocracySteps.razor.rz.scp.css */
.tds-steps[b-gtsfalptbg] {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 0.5rem;
    margin: 1rem 1.5rem 0;
}

.tds-step[b-gtsfalptbg] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.55rem 0.75rem;
    color: #e6e9f2;
    text-decoration: none;
    background-color: rgba(8, 12, 36, 0.85);
    border: 1px solid rgba(0, 255, 255, 0.25);
    border-radius: 0.5rem;
}

.tds-step:hover[b-gtsfalptbg] { border-color: rgba(0, 255, 255, 0.7); color: #ffffff; }

.tds-current[b-gtsfalptbg] {
    background-color: rgba(16, 26, 72, 0.95);
    border-color: #8fe3ff;
    box-shadow: inset 0 -3px 0 #8fe3ff;
}

.tds-number[b-gtsfalptbg] {
    flex: none;
    width: 1.8rem;
    height: 1.8rem;
    line-height: 1.8rem;
    text-align: center;
    font-weight: 700;
    color: #0b1030;
    background-color: #8fe3ff;
    border-radius: 50%;
}

.tds-text[b-gtsfalptbg] { display: flex; flex-direction: column; line-height: 1.2; min-width: 0; }
.tds-title[b-gtsfalptbg] { font-weight: 700; }
.tds-blurb[b-gtsfalptbg] { font-size: 0.8rem; color: #a9b3cc; }
.tds-short[b-gtsfalptbg] { display: none; font-weight: 700; }

/* Narrower screens: number above the title, no blurb. Phones: the one-word title. */
@media (max-width: 1199.98px) {
    .tds-step[b-gtsfalptbg] { flex-direction: column; text-align: center; gap: 0.25rem; padding: 0.45rem 0.3rem; }
    .tds-title[b-gtsfalptbg] { font-size: 0.85rem; }
    .tds-blurb[b-gtsfalptbg] { display: none; }
}

@media (max-width: 767.98px) {
    .tds-steps[b-gtsfalptbg] { grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0.75rem 0.75rem 0; gap: 0.35rem; }
    .tds-title[b-gtsfalptbg] { display: none; }
    .tds-short[b-gtsfalptbg] { display: block; font-size: 0.8rem; }
    .tds-number[b-gtsfalptbg] { width: 1.6rem; height: 1.6rem; line-height: 1.6rem; }
}
/* /Components/Pages/TrueDemocracyTaxes.razor.rz.scp.css */
/* Same dark panels as the ballot page (TrueDemocracyPage.razor.css). */
.td-panel[b-18vwsag7lx] { width: 100%; background-color: rgba(38, 49, 134, 0.40); border: thin solid aqua; }
.td-intro[b-18vwsag7lx], .td-results[b-18vwsag7lx] { padding: 1rem 1.5rem; border-radius: 0.5rem; background-color: rgba(8, 12, 36, 0.78); }
.td-contest[b-18vwsag7lx] { color: #e6e9f2; background-color: rgba(16, 26, 72, 0.92); border: 1px solid rgba(0, 255, 255, 0.28); }
.td-contest a[b-18vwsag7lx] { color: #8fe3ff; }
.tdt-quiet[b-18vwsag7lx] { color: #a9b3cc; }
.tdt-link[b-18vwsag7lx] { color: #8fe3ff; }
.tdt-error[b-18vwsag7lx] { color: #ffb4a8; }

.tdt-form[b-18vwsag7lx] { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: flex-end; }
.tdt-field[b-18vwsag7lx] { display: flex; flex-direction: column; gap: 0.25rem; }
.tdt-street[b-18vwsag7lx] { flex: 1 1 18rem; }
.tdt-zip[b-18vwsag7lx] { flex: 0 1 9rem; }

.tdt-bills[b-18vwsag7lx] { list-style: none; padding: 0; margin: 0 0 0.75rem; }
.tdt-bills li[b-18vwsag7lx] { padding: 0.35rem 0; border-top: 1px solid rgba(255, 255, 255, 0.12); }
.tdt-decides[b-18vwsag7lx] { padding-left: 1.2rem; }
.tdt-decides li[b-18vwsag7lx] { margin-bottom: 0.4rem; }

@media (max-width: 767.98px) {
    .td-intro[b-18vwsag7lx], .td-results[b-18vwsag7lx] { margin: 1rem !important; padding: 1rem; }
}
/* /Components/Pages/TrueDemocracyTaxMessage.razor.rz.scp.css */
.td-contest[b-bsa61spf84] { color: #e6e9f2; background-color: rgba(16, 26, 72, 0.92); border: 1px solid rgba(0, 255, 255, 0.28); }
.td-contest a:not(.btn)[b-bsa61spf84] { color: #8fe3ff; }
.tdt-quiet[b-bsa61spf84] { color: #a9b3cc; }

.tdm-form[b-bsa61spf84] { display: grid; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); gap: 0.6rem 0.75rem; }
.tdm-field[b-bsa61spf84] { display: flex; flex-direction: column; gap: 0.2rem; border: 0; padding: 0; margin: 0; min-width: 0; }
.tdm-wide[b-bsa61spf84] { grid-column: 1 / -1; }
.tdm-preview[b-bsa61spf84] {
    white-space: pre-wrap;
    font-family: inherit;
    font-size: 0.95rem;
    color: #1d2333;
    background: #f7f4ec;
    border-radius: 0.4rem;
    padding: 0.8rem 1rem;
    margin: 0;
}
.tdm-people[b-bsa61spf84] { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.45rem; }
.tdm-people li[b-bsa61spf84] { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 0.4rem 1rem;
    padding: 0.4rem 0.7rem; border-radius: 0.45rem; background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.08); }
.tdm-actions[b-bsa61spf84] { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.tdm-script[b-bsa61spf84] { padding-left: 1.2rem; }
details summary[b-bsa61spf84] { cursor: pointer; color: #8fe3ff; }
/* /Components/Pages/TrueDemocracyTaxView.razor.rz.scp.css */
/* Dark cards like the rest of TrueDemocracy (TrueDemocracyPage.razor.css). */
.td-contest[b-parjc2tfjv] { color: #e6e9f2; background-color: rgba(16, 26, 72, 0.92); border: 1px solid rgba(0, 255, 255, 0.28); }
.td-contest a[b-parjc2tfjv] { color: #8fe3ff; }
.tdt-quiet[b-parjc2tfjv] { color: #a9b3cc; }

/* The site's Bootstrap (5.1) gives every .table dark text (#212529); these tables sit on dark cards. */
.tdt-table[b-parjc2tfjv] { --bs-table-bg: transparent; --bs-table-color: #e6e9f2; --bs-table-border-color: rgba(255, 255, 255, 0.12);
    color: #e6e9f2; border-color: rgba(255, 255, 255, 0.12); }
.tdt-table td[b-parjc2tfjv] { color: #e6e9f2; }
.tdt-table th[b-parjc2tfjv] { color: #a9b3cc; font-weight: 600; font-size: 0.85rem; }
.tdt-mine td[b-parjc2tfjv] { font-weight: 700; }

.tdt-estimate[b-parjc2tfjv] { padding: 0.6rem 0.8rem; border-radius: 0.5rem; background: rgba(143, 227, 255, 0.08); border: 1px solid rgba(143, 227, 255, 0.25); }
.tdt-value[b-parjc2tfjv] { display: inline-block; width: 9rem; margin-left: 0.4rem; }

/* One bar per part: the bar's width is that part's share of the whole. */
.tdt-split[b-parjc2tfjv] { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 0.3rem; }
.tdt-split li[b-parjc2tfjv] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.25rem 0.6rem;
    border-radius: 0.35rem;
    background: linear-gradient(to right, rgba(143, 227, 255, 0.28) var(--share), rgba(255, 255, 255, 0.04) var(--share));
}

.tdt-list[b-parjc2tfjv] { padding-left: 1.2rem; margin: 0.35rem 0 0; }
details summary[b-parjc2tfjv] { cursor: pointer; color: #8fe3ff; }
/* /Components/Pages/VotingPlaceItem.razor.rz.scp.css */
.td-place[b-3z7ydwgheh] {
    padding: 0.4rem 0;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

/* Google sends one line per day. */
.td-hours[b-3z7ydwgheh] {
    white-space: pre-line;
    color: #a9b3cc;
}

.td-place a[b-3z7ydwgheh] { color: #8fe3ff; }
/* /Components/UserApps/Pages/UserAppDownload.razor.rz.scp.css */
/* /Components/UserApps/Pages/UserAppEdit.razor.rz.scp.css */

/* /Components/UserApps/Pages/UserAppGenCode.razor.rz.scp.css */
/* /Components/UserApps/UserAppCodeArea.razor.rz.scp.css */

.grow-wrap[b-m28i6kop14] {
    /* easy way to plop the elements on top of each other and have them both sized based on the tallest one's height */
    display: grid;
}

    .grow-wrap[b-m28i6kop14]::after {
        /* Note the weird space! Needed to preventy jumpy behavior */
        content: attr(data-replicated-value) " ";
        /* This is how textarea text behaves */
        white-space: pre-wrap;
        /* Hidden from view, clicks, and screen readers */
        visibility: hidden;
    }

    .grow-wrap > textarea[b-m28i6kop14] {
        /* You could leave this, but after a user resizes, then it ruins the auto sizing */
        resize: none;
        /* Firefox shows scrollbar on growth, you can hide like this. */
        /*overflow: hidden;*/
    }

    .grow-wrap > textarea[b-m28i6kop14],
    .grow-wrap[b-m28i6kop14]::after {
        /* Identical styling required!! */
        border: 1px solid black;
        padding: 0.5rem;
        font: inherit;
        /* Place on top of each other */
        grid-area: 1 / 1 / 2 / 2;
    }

body[b-m28i6kop14] {
    margin: 2rem;
    font: 1rem/1.4 system-ui, sans-serif;
}

label[b-m28i6kop14] {
    display: block;
}
/* /Components/Vibe/VibeSettingsEditor.razor.rz.scp.css */
.vibe-editor[b-5hh0uu1s07] {
    color: #cfd8ff;
    font-family: system-ui, sans-serif;
    font-size: 14px;
}

fieldset[b-5hh0uu1s07] {
    border: 0;
    margin: 0;
    padding: 0;
    min-width: 0;
}

fieldset:disabled[b-5hh0uu1s07] {
    opacity: .55;
}

h4[b-5hh0uu1s07] {
    font-size: 12px;
    letter-spacing: .08em;
    text-transform: uppercase;
    opacity: .7;
    margin: 16px 0 8px;
}

.vibe-field[b-5hh0uu1s07] {
    display: grid;
    gap: 4px;
    margin-bottom: 10px;
}

.vibe-field > label[b-5hh0uu1s07] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.vibe-field select[b-5hh0uu1s07],
.vibe-editor input[type=number][b-5hh0uu1s07] {
    background: #050714;
    color: #cfd8ff;
    border: 1px solid #2a3260;
    border-radius: 6px;
    padding: 4px 6px;
    font: inherit;
    max-width: 100%;
}

.vibe-row[b-5hh0uu1s07] {
    display: flex;
    gap: 8px;
    align-items: center;
}

.vibe-row input[type=range][b-5hh0uu1s07] {
    flex: 1;
    min-width: 0;
}

.vibe-row output[b-5hh0uu1s07] {
    min-width: 5.5em;
    text-align: right;
    font-variant-numeric: tabular-nums;
    opacity: .85;
}

.vibe-chips[b-5hh0uu1s07] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
}

.vibe-chip[b-5hh0uu1s07] {
    display: inline-flex;
    gap: 2px;
    align-items: center;
}

.vibe-chip input[type=number][b-5hh0uu1s07] {
    width: 4.5em;
}

.vibe-chip input[type=color][b-5hh0uu1s07] {
    width: 36px;
    height: 28px;
    padding: 0;
    border: 1px solid #2a3260;
    border-radius: 6px;
    background: none;
}

.vibe-editor button[b-5hh0uu1s07] {
    background: transparent;
    color: #cfd8ff;
    border: 1px solid #3a4590;
    border-radius: 999px;
    padding: 4px 12px;
    font: inherit;
    cursor: pointer;
}

.vibe-editor button:hover:not(:disabled)[b-5hh0uu1s07] {
    background: rgba(120, 140, 255, .12);
}

.vibe-editor button:disabled[b-5hh0uu1s07] {
    opacity: .4;
    cursor: default;
}

.vibe-chip button[b-5hh0uu1s07] {
    padding: 0 7px;
}

.vibe-small[b-5hh0uu1s07] {
    font-size: 12px;
    opacity: .7;
}

.vibe-actions[b-5hh0uu1s07] {
    display: flex;
    gap: 8px;
    margin-top: 14px;
    flex-wrap: wrap;
}

.vibe-nudge[b-5hh0uu1s07] {
    background: rgba(255, 200, 90, .12);
    border: 1px solid #ffd27a;
    color: #ffe7b0;
    border-radius: 8px;
    padding: 8px 10px;
    font-size: 13px;
    margin: 8px 0 0;
}

.vibe-note[b-5hh0uu1s07] {
    font-size: 13px;
    opacity: .85;
    margin: 0 0 8px;
}

.vibe-editor a[b-5hh0uu1s07] {
    color: #9fb0ff;
}

/* Tooltips: a small "?" that shows its text on hover or keyboard focus. */
.help[b-5hh0uu1s07] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 1px solid #5a68b8;
    font-size: 11px;
    line-height: 1;
    cursor: help;
    position: relative;
    opacity: .8;
    outline: none;
}

.help:hover[b-5hh0uu1s07]::after,
.help:focus[b-5hh0uu1s07]::after {
    content: attr(data-tip);
    position: absolute;
    left: 0;
    top: calc(100% + 6px);
    width: 250px;
    padding: 8px 10px;
    border-radius: 8px;
    background: #0b0f24;
    border: 1px solid #3a4590;
    color: #e6ecff;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.35;
    white-space: normal;
    z-index: 10;
}

/* Quick vibes: the first thing in the panel, set apart from the fine-tuning settings below. */
.vibe-quick[b-5hh0uu1s07] {
    position: relative;
    background: rgba(120, 140, 255, .06);
    border: 1px solid #2a3260;
    border-radius: 10px;
    padding: 2px 12px 12px;
}

.vibe-quick h4[b-5hh0uu1s07] {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 10px;
}

.vibe-quick .vibe-chips button[b-5hh0uu1s07] {
    padding: 6px 14px;
}

.vibe-quick .vibe-chips button.picked[b-5hh0uu1s07] {
    background: rgba(110, 243, 255, .14);
    border-color: #6ef3ff;
    color: #e6fbff;
}

.vibe-picked[b-5hh0uu1s07] {
    display: block;
    margin: 8px 0 0;
}

.vibe-tweak-note[b-5hh0uu1s07] {
    font-size: 12px;
    opacity: .75;
    margin: 14px 0 0;
    padding-top: 10px;
    border-top: 1px dashed #2a3260;
}

.vibe-quick h4.vibe-classics-head[b-5hh0uu1s07] {
    margin-top: 14px;
}

/* The "ready" card: pops up just under the chip that was tapped (its top and the pointer's left are set by
   svPlaceReady in seriousvibe.js), over the chips below it. */
.vibe-ready[b-5hh0uu1s07] {
    position: absolute;
    left: 8px;
    right: 8px;
    top: 100%;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
    padding: 10px 12px;
    background: rgba(14, 18, 40, .97);
    border: 1px solid #6ef3ff;
    border-radius: 12px;
    box-shadow: 0 6px 24px rgba(0, 0, 0, .55), 0 0 14px rgba(110, 243, 255, .25);
    animation: vibe-ready-in-b-5hh0uu1s07 .2s ease-out;
}

/* A little pointer up to the chip. */
.vibe-ready[b-5hh0uu1s07]::before {
    content: "";
    position: absolute;
    top: -7px;
    left: var(--pointer-x, 24px);
    width: 12px;
    height: 12px;
    background: rgba(14, 18, 40, .97);
    border-left: 1px solid #6ef3ff;
    border-top: 1px solid #6ef3ff;
    transform: rotate(45deg);
}

.vibe-ready-text[b-5hh0uu1s07] {
    min-width: 0;
}

.vibe-ready-buttons[b-5hh0uu1s07] {
    display: flex;
    gap: 8px;
}

.vibe-editor .vibe-ready-apply[b-5hh0uu1s07] {
    background: rgba(110, 243, 255, .18);
    border-color: #6ef3ff;
    color: #e6fbff;
    font-weight: 600;
}

@keyframes vibe-ready-in-b-5hh0uu1s07 {
    from { opacity: 0; transform: translateY(-6px); }
    to { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
    .vibe-ready[b-5hh0uu1s07] { animation: none; }
}
