@import '_content/Italbytz.Graph.Blazor/Italbytz.Graph.Blazor.l6hpbon9k2.bundle.scp.css';

/* /Components/GameTreeViewer.razor.rz.scp.css */
.game-tree-container[b-krbuu2js2c] {
    display: block;
    width: 100%;
    margin: 2rem 0 1rem 0;
    padding: 0;
    background: #fafaf8;
    border-radius: 4px;
    border: 1px solid #e8dcc8;
    overflow: hidden;
}

.game-tree-container[b-krbuu2js2c]  .graph-viewport-shell {
    width: 100%;
    min-height: 28rem;
}

@media (max-width: 768px) {
    .game-tree-container[b-krbuu2js2c] {
        padding: 0;
        margin: 1rem 0 0.5rem 0;
    }

    .game-tree-container[b-krbuu2js2c]  .graph-viewport-shell {
        min-height: 22rem;
    }
}
/* /Components/NQueensBoard.razor.rz.scp.css */
.board-shell[b-pw0umll1wf] {
    overflow-x: auto;
}

.board[b-pw0umll1wf] {
    display: grid;
    grid-template-columns: repeat(var(--board-size), minmax(2.8rem, 1fr));
    width: min(100%, 34rem);
    border-radius: 1rem;
    overflow: hidden;
    border: 1px solid rgba(23, 50, 74, 0.12);
}

.board-cell[b-pw0umll1wf] {
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.board-cell-light[b-pw0umll1wf] {
    background: #f7f2e8;
}

.board-cell-dark[b-pw0umll1wf] {
    background: #d7c6ab;
}

.board-cell-has-queen[b-pw0umll1wf] {
    color: #17324a;
    font-weight: 800;
}

.board-cell-conflicted[b-pw0umll1wf] {
    background: #efcab8;
    color: #7b2e18;
}

.board-cell-current[b-pw0umll1wf]::after {
    content: "";
    position: absolute;
    inset: 0.22rem;
    border: 3px solid #17324a;
    border-radius: 0.4rem;
}

.queen[b-pw0umll1wf] {
    font-size: 1.2rem;
    position: relative;
    z-index: 1;
}

.queen-icon[b-pw0umll1wf] {
    width: 1.58rem;
    height: 1.58rem;
    position: relative;
    z-index: 1;
    fill: currentColor;
}

.board-cell-conflicted .queen-icon[b-pw0umll1wf] {
    filter: drop-shadow(0 0 0.28rem rgba(123, 46, 24, 0.28));
}

.board-cell-current .queen-icon[b-pw0umll1wf] {
    transform: scale(1.06);
}

@media (max-width: 780px) {
    .board[b-pw0umll1wf] {
        width: 100%;
    }
}
/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-zr9nseu52j] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

main[b-zr9nseu52j] {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.sidebar[b-zr9nseu52j] {
    background:
        radial-gradient(circle at top, rgba(11, 92, 122, 0.22), transparent 45%),
        linear-gradient(180deg, #17324a 0%, #0d1f2e 100%);
}

.top-row[b-zr9nseu52j] {
    border-bottom: 1px solid rgba(23, 50, 74, 0.14);
    justify-content: space-between;
    gap: 1rem;
    min-height: 5rem;
    display: flex;
    align-items: center;
    padding: 1.1rem 1.5rem;
    background: rgba(246, 242, 233, 0.88);
    backdrop-filter: blur(14px);
}

.top-row-label[b-zr9nseu52j] {
    margin: 0;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #2a4a64;
}

.top-row-copy[b-zr9nseu52j] {
    margin: 0.35rem 0 0;
    max-width: 52rem;
    color: #3a5570;
}

.top-row-links[b-zr9nseu52j] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

    .top-row-links[b-zr9nseu52j]  a {
        white-space: nowrap;
        text-decoration: none;
        color: #17324a;
        padding: 0.55rem 0.85rem;
        border-radius: 999px;
        border: 1px solid rgba(23, 50, 74, 0.14);
        background: rgba(255, 255, 255, 0.7);
    }

    .top-row-links[b-zr9nseu52j]  a:hover {
        background: #17324a;
        color: #f6f2e9;
    }

.content[b-zr9nseu52j] {
    padding: 1.5rem;
}

@media (max-width: 640.98px) {
    .top-row[b-zr9nseu52j] {
        align-items: flex-start;
        flex-direction: column;
    }

    .content[b-zr9nseu52j] {
        padding: 1rem;
    }
}

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

    .sidebar[b-zr9nseu52j] {
        width: 290px;
        height: 100vh;
        position: sticky;
        top: 0;
        overflow-y: auto;
    }

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

    .content[b-zr9nseu52j] {
        padding: 1.5rem;
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-p4qowdcx2p] {
    background: rgba(246, 242, 233, 0.12);
    border: 1px solid rgba(246, 242, 233, 0.3);
    color: #f6f2e9;
    border-radius: 999px;
    padding: 0.45rem 0.8rem;
}

.top-row[b-p4qowdcx2p] {
    min-height: 5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem 1.2rem 0.9rem;
}

.navbar-brand[b-p4qowdcx2p] {
    color: #f6f2e9;
    font-size: 1.1rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
}

.navbar-copy[b-p4qowdcx2p] {
    margin: 0.35rem 0 0;
    color: rgba(246, 242, 233, 0.72);
    max-width: 15rem;
    font-size: 0.92rem;
}

.nav-sections[b-p4qowdcx2p] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding: 0.4rem 0.9rem 1.5rem;
}

.nav-group-label[b-p4qowdcx2p] {
    margin: 1rem 0 0.3rem 0.2rem;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(246, 242, 233, 0.42);
}

.nav-item[b-p4qowdcx2p] {
    font-size: 0.95rem;
}

.nav-item[b-p4qowdcx2p]  a {
    color: rgba(246, 242, 233, 0.84);
    border-radius: 1rem;
    display: flex;
    gap: 0.9rem;
    padding: 0.7rem 0.9rem;
    text-decoration: none;
    border: 1px solid transparent;
    background: rgba(255, 255, 255, 0.03);
}

.nav-item[b-p4qowdcx2p]  a strong {
    display: block;
    font-size: 0.95rem;
    color: #f6f2e9;
}

.nav-item[b-p4qowdcx2p]  a small {
    display: block;
    margin-top: 0.2rem;
    line-height: 1.35;
    color: rgba(246, 242, 233, 0.6);
    font-size: 0.82rem;
}

.nav-kicker[b-p4qowdcx2p] {
    width: 2rem;
    height: 2rem;
    flex: none;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(11, 92, 122, 0.28);
    color: #7ec8e3;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.06em;
}

.nav-item[b-p4qowdcx2p]  a.active {
    background: rgba(246, 242, 233, 0.12);
    border-color: rgba(246, 242, 233, 0.2);
}

.nav-item[b-p4qowdcx2p]  a:hover {
    background: rgba(246, 242, 233, 0.08);
    border-color: rgba(246, 242, 233, 0.14);
}

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

    .collapse[b-p4qowdcx2p] {
        display: block;
    }
}

@media (max-width: 640.98px) {
    .collapse[b-p4qowdcx2p] {
        display: none;
    }
}
/* /Pages/BlockworldPlanning.razor.rz.scp.css */
.demo-hero[b-xb1r8n35kz],
.control-panel[b-xb1r8n35kz],
.surface-card[b-xb1r8n35kz] {
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(23, 50, 74, 0.1);
    border-radius: 1.4rem;
    box-shadow: 0 22px 56px rgba(23, 50, 74, 0.08);
}

.demo-hero[b-xb1r8n35kz] {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 1rem;
    padding: 1.4rem;
}

.demo-hero h1[b-xb1r8n35kz],
.section-heading h2[b-xb1r8n35kz],
.trace-columns h3[b-xb1r8n35kz] {
    color: #17324a;
}

.hero-copy[b-xb1r8n35kz],
.section-heading p[b-xb1r8n35kz],
.step-summary[b-xb1r8n35kz],
.selection-summary[b-xb1r8n35kz],
.trace-list span[b-xb1r8n35kz],
.empty-copy[b-xb1r8n35kz],
table td[b-xb1r8n35kz],
table th[b-xb1r8n35kz] {
    color: #4d5a66;
}

.stat-grid[b-xb1r8n35kz],
.demo-grid[b-xb1r8n35kz],
.trace-columns[b-xb1r8n35kz],
.stacks-grid[b-xb1r8n35kz],
.selection-row[b-xb1r8n35kz] {
    display: grid;
    gap: 0.85rem;
}

.stat-grid[b-xb1r8n35kz] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.stat-grid article[b-xb1r8n35kz],
.hand-box[b-xb1r8n35kz],
.plan-box[b-xb1r8n35kz] {
    padding: 1rem;
    border-radius: 1rem;
    background: #f7f2e8;
    border: 1px solid rgba(23, 50, 74, 0.08);
}

.stat-label[b-xb1r8n35kz] {
    display: block;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #6c766f;
    margin-bottom: 0.2rem;
}

.control-panel[b-xb1r8n35kz] {
    margin-top: 1rem;
    padding: 1rem 1.2rem;
}

.secondary-controls[b-xb1r8n35kz],
.step-buttons[b-xb1r8n35kz] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.animation-controls[b-xb1r8n35kz] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-top: 0.8rem;
}

.blockworld-d3-host[b-xb1r8n35kz] {
    width: 100%;
    min-height: 290px;
    margin-top: 0.8rem;
    border: 1px solid rgba(23, 50, 74, 0.15);
    border-radius: 0.9rem;
    background: linear-gradient(180deg, #f9fafb 0%, #eef2f7 100%);
    overflow: hidden;
}

.secondary-controls[b-xb1r8n35kz] {
    justify-content: space-between;
    align-items: center;
}

.selection-copy[b-xb1r8n35kz] {
    display: grid;
    gap: 0.35rem;
    max-width: 42rem;
}

.selection-summary[b-xb1r8n35kz] {
    margin: 0;
}

.selection-row[b-xb1r8n35kz] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: end;
    margin-top: 0.85rem;
}

.selection-row label[b-xb1r8n35kz] {
    display: grid;
    gap: 0.3rem;
    color: #17324a;
    font-weight: 600;
}

.selection-row select[b-xb1r8n35kz] {
    border-radius: 0.8rem;
    border: 1px solid rgba(23, 50, 74, 0.2);
    padding: 0.55rem 0.65rem;
    background: #fff;
    color: #17324a;
}

.ghost-button[b-xb1r8n35kz],
.primary-button[b-xb1r8n35kz] {
    border-radius: 999px;
    padding: 0.8rem 1rem;
    font-weight: 600;
}

.ghost-button[b-xb1r8n35kz] {
    background: #fff;
    color: #17324a;
    border: 1px solid rgba(23, 50, 74, 0.16);
}

.primary-button[b-xb1r8n35kz] {
    background: #17324a;
    color: #fff;
    border: 1px solid #17324a;
}

.step-summary[b-xb1r8n35kz] {
    margin: 0.9rem 0 0;
}

.demo-grid[b-xb1r8n35kz] {
    grid-template-columns: 1fr 1.25fr;
    margin-top: 1rem;
}

.board-card[b-xb1r8n35kz],
.inspector-card[b-xb1r8n35kz] {
    padding: 1.2rem;
}

.stacks-grid[b-xb1r8n35kz] {
    grid-template-columns: repeat(auto-fit, minmax(90px, 1fr));
    margin-top: 1rem;
    align-items: end;
}

.stack-column[b-xb1r8n35kz] {
    min-height: 210px;
    display: flex;
    flex-direction: column-reverse;
    gap: 0.45rem;
    justify-content: flex-start;
    padding: 0.6rem;
    border-radius: 0.8rem;
    background: #f7f2e8;
    border: 1px solid rgba(23, 50, 74, 0.08);
}

.block-chip[b-xb1r8n35kz] {
    text-align: center;
    padding: 0.45rem;
    border-radius: 0.6rem;
    background: #17324a;
    color: #fff;
    font-weight: 700;
}

.table-chip[b-xb1r8n35kz] {
    text-align: center;
    padding: 0.35rem;
    border-radius: 0.6rem;
    border: 1px dashed rgba(23, 50, 74, 0.24);
    color: #4d5a66;
    font-size: 0.8rem;
    text-transform: uppercase;
}

.hand-box[b-xb1r8n35kz],
.plan-box[b-xb1r8n35kz] {
    margin-top: 0.9rem;
}

.goal-box[b-xb1r8n35kz] {
    margin-top: 0.9rem;
    padding: 1rem;
    border-radius: 1rem;
    background: #f7f2e8;
    border: 1px solid rgba(23, 50, 74, 0.08);
}

.plan-box ol[b-xb1r8n35kz] {
    margin: 0.5rem 0 0;
    padding-left: 1.1rem;
    color: #4d5a66;
}

.step-trace-list[b-xb1r8n35kz] {
    margin: 0;
    padding-left: 1.2rem;
}

.step-trace-list li[b-xb1r8n35kz] {
    margin-bottom: 0.8rem;
    padding: 0.35rem 0.25rem;
    border-radius: 0.75rem;
}

.trace-step-active[b-xb1r8n35kz] {
    background: rgba(23, 50, 74, 0.08);
}

.trace-columns[b-xb1r8n35kz] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 1rem;
}

table[b-xb1r8n35kz] {
    width: 100%;
    border-collapse: collapse;
}

table thead[b-xb1r8n35kz] {
    border-bottom: 1px solid rgba(23, 50, 74, 0.16);
}

table th[b-xb1r8n35kz] {
    padding: 0.7rem;
    text-align: left;
    font-weight: 600;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

table td[b-xb1r8n35kz] {
    padding: 0.6rem 0.7rem;
    border-top: 1px solid rgba(23, 50, 74, 0.08);
}

.applicable-row[b-xb1r8n35kz] {
    background: rgba(65, 124, 74, 0.08);
}

.blocked-row[b-xb1r8n35kz] {
    background: rgba(154, 63, 33, 0.06);
}

.goal-match[b-xb1r8n35kz] {
    background: rgba(65, 124, 74, 0.08);
}

.goal-miss[b-xb1r8n35kz] {
    background: rgba(154, 63, 33, 0.06);
}

.empty-copy[b-xb1r8n35kz] {
    margin: 0;
    padding: 0.9rem 1rem;
    border-radius: 0.9rem;
    background: #f7f2e8;
    border: 1px dashed rgba(23, 50, 74, 0.16);
}

@media (max-width: 1100px) {
    .demo-grid[b-xb1r8n35kz],
    .demo-hero[b-xb1r8n35kz],
    .stat-grid[b-xb1r8n35kz],
    .trace-columns[b-xb1r8n35kz],
    .selection-row[b-xb1r8n35kz] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 780px) {
    .control-panel[b-xb1r8n35kz],
    .surface-card[b-xb1r8n35kz],
    .demo-hero[b-xb1r8n35kz] {
        padding: 1rem;
    }
}
/* /Pages/BurglaryNetwork.razor.rz.scp.css */
.demo-hero[b-x7fqsgh66l],
.control-panel[b-x7fqsgh66l],
.surface-card[b-x7fqsgh66l] {
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(23, 50, 74, 0.1);
    border-radius: 1.4rem;
    box-shadow: 0 22px 56px rgba(23, 50, 74, 0.08);
}

.demo-hero[b-x7fqsgh66l] {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 1rem;
    padding: 1.4rem;
}

.demo-hero h1[b-x7fqsgh66l],
.section-heading h2[b-x7fqsgh66l],
.inspector-box h3[b-x7fqsgh66l],
.probability-card h3[b-x7fqsgh66l],
.cpt-card h3[b-x7fqsgh66l] {
    color: #17324a;
}

.hero-copy[b-x7fqsgh66l],
.section-heading p[b-x7fqsgh66l],
.step-summary[b-x7fqsgh66l],
.selection-summary[b-x7fqsgh66l],
.inspector-box p[b-x7fqsgh66l],
.empty-copy[b-x7fqsgh66l],
.probability-card p[b-x7fqsgh66l],
.cpt-card td[b-x7fqsgh66l],
.cpt-card th[b-x7fqsgh66l] {
    color: #4d5a66;
}

.stat-grid[b-x7fqsgh66l],
.inspector-grid[b-x7fqsgh66l],
.demo-grid[b-x7fqsgh66l],
.probability-results[b-x7fqsgh66l],
.cpt-list[b-x7fqsgh66l] {
    display: grid;
    gap: 0.85rem;
}

.stat-grid[b-x7fqsgh66l] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.stat-grid article[b-x7fqsgh66l],
.inspector-box[b-x7fqsgh66l],
.probability-card[b-x7fqsgh66l],
.cpt-card[b-x7fqsgh66l] {
    padding: 1rem;
    border-radius: 1rem;
    background: #f7f2e8;
    border: 1px solid rgba(23, 50, 74, 0.08);
}

.stat-label[b-x7fqsgh66l] {
    display: block;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #6c766f;
    margin-bottom: 0.2rem;
}

.control-panel[b-x7fqsgh66l] {
    margin-top: 1rem;
    padding: 1rem 1.2rem;
}

.secondary-controls[b-x7fqsgh66l],
.step-buttons[b-x7fqsgh66l],
.probability-buttons[b-x7fqsgh66l] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.animation-controls[b-x7fqsgh66l] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-top: 0.8rem;
}

.secondary-controls[b-x7fqsgh66l] {
    justify-content: space-between;
    margin-top: 0.2rem;
    align-items: start;
}

.selection-summary[b-x7fqsgh66l] {
    margin: 0;
    max-width: 42rem;
}

.selection-copy[b-x7fqsgh66l] {
    display: grid;
    gap: 0.35rem;
    max-width: 42rem;
}

.ghost-button[b-x7fqsgh66l] {
    border-radius: 999px;
    padding: 0.8rem 1rem;
    font-weight: 600;
    background: #fff;
    color: #17324a;
    border: 1px solid rgba(23, 50, 74, 0.16);
}

.step-summary[b-x7fqsgh66l] {
    margin: 0.9rem 0 0;
}

.evidence-controls[b-x7fqsgh66l] {
    gap: 1rem;
}

.evidence-grid[b-x7fqsgh66l] {
    display: grid;
    grid-template-columns: repeat(2, minmax(10rem, 1fr));
    gap: 0.75rem;
}

.evidence-grid label[b-x7fqsgh66l] {
    display: grid;
    gap: 0.3rem;
    color: #17324a;
    font-weight: 600;
}

.evidence-grid select[b-x7fqsgh66l] {
    border-radius: 0.8rem;
    border: 1px solid rgba(23, 50, 74, 0.18);
    padding: 0.7rem 0.8rem;
    background: #fff;
    color: #17324a;
}

.demo-grid[b-x7fqsgh66l] {
    grid-template-columns: 1.05fr 1fr;
    margin-top: 1rem;
}

.surface-card[b-x7fqsgh66l] {
    padding: 1.25rem;
}

.network-card[b-x7fqsgh66l] {
    background: rgba(246, 243, 236, 0.94);
}

.network-layout[b-x7fqsgh66l] {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: repeat(3, minmax(5.5rem, auto));
    gap: 1rem;
    margin-top: 1rem;
}

.burglary-d3-host[b-x7fqsgh66l] {
    width: 100%;
    min-height: 320px;
    margin-top: 0.9rem;
    border: 1px solid rgba(23, 50, 74, 0.15);
    border-radius: 0.9rem;
    background: linear-gradient(180deg, #f9fafb 0%, #eef2f7 100%);
    overflow: hidden;
}

.network-node[b-x7fqsgh66l] {
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.25rem;
    padding: 0.9rem;
    border-radius: 1rem;
    border: 1px solid rgba(23, 50, 74, 0.1);
    background: #f7f2e8;
}

.network-node strong[b-x7fqsgh66l] {
    color: #17324a;
}

.node-burglary[b-x7fqsgh66l] {
    grid-column: 1;
    grid-row: 1;
}

.node-earthquake[b-x7fqsgh66l] {
    grid-column: 3;
    grid-row: 1;
}

.node-alarm[b-x7fqsgh66l] {
    grid-column: 2;
    grid-row: 2;
}

.node-john[b-x7fqsgh66l] {
    grid-column: 1;
    grid-row: 3;
}

.node-mary[b-x7fqsgh66l] {
    grid-column: 3;
    grid-row: 3;
}

.node-state-true[b-x7fqsgh66l] {
    background: #dcebd8;
    color: #24552d;
}

.node-state-false[b-x7fqsgh66l] {
    background: #f5d9d4;
    color: #7f2d23;
}

.node-state-unknown[b-x7fqsgh66l] {
    background: #ece4d7;
}

.network-edge[b-x7fqsgh66l] {
    position: absolute;
    border-top: 3px solid rgba(23, 50, 74, 0.24);
    transform-origin: left center;
}

.edge-burglary-alarm[b-x7fqsgh66l] {
    left: 20%;
    top: 27%;
    width: 28%;
    transform: rotate(31deg);
}

.edge-earthquake-alarm[b-x7fqsgh66l] {
    right: 20%;
    top: 27%;
    width: 28%;
    transform: rotate(-31deg);
}

.edge-alarm-john[b-x7fqsgh66l] {
    left: 24%;
    top: 63%;
    width: 24%;
    transform: rotate(145deg);
}

.edge-alarm-mary[b-x7fqsgh66l] {
    right: 24%;
    top: 63%;
    width: 24%;
    transform: rotate(35deg);
}

.inspector-grid[b-x7fqsgh66l] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 1rem;
}

.inspector-box-active[b-x7fqsgh66l] {
    background: #17324a;
    color: #fff;
}

.inspector-box-active p[b-x7fqsgh66l],
.inspector-box-active h3[b-x7fqsgh66l],
.inspector-box-active .eyebrow[b-x7fqsgh66l] {
    color: inherit;
}

.probability-results[b-x7fqsgh66l] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.probability-card-exact[b-x7fqsgh66l] {
    background: #e8eef5;
}

.probability-card-approx[b-x7fqsgh66l] {
    background: #f5eadd;
}

.cpt-heading[b-x7fqsgh66l] {
    margin-top: 1rem;
}

.cpt-list[b-x7fqsgh66l] {
    margin-top: 0.8rem;
}

.cpt-card table[b-x7fqsgh66l] {
    width: 100%;
    border-collapse: collapse;
    margin-top: 0.6rem;
}

.cpt-card th[b-x7fqsgh66l],
.cpt-card td[b-x7fqsgh66l] {
    text-align: left;
    padding: 0.45rem 0.5rem;
    border-bottom: 1px solid rgba(23, 50, 74, 0.1);
}

@media (max-width: 1100px) {
    .demo-grid[b-x7fqsgh66l],
    .demo-hero[b-x7fqsgh66l],
    .stat-grid[b-x7fqsgh66l],
    .inspector-grid[b-x7fqsgh66l],
    .probability-results[b-x7fqsgh66l] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 780px) {
    .control-panel[b-x7fqsgh66l],
    .surface-card[b-x7fqsgh66l],
    .demo-hero[b-x7fqsgh66l] {
        padding: 1rem;
    }

    .evidence-grid[b-x7fqsgh66l],
    .network-layout[b-x7fqsgh66l] {
        grid-template-columns: 1fr;
    }

    .burglary-d3-host[b-x7fqsgh66l] {
        min-height: 260px;
    }

    .node-burglary[b-x7fqsgh66l],
    .node-earthquake[b-x7fqsgh66l],
    .node-alarm[b-x7fqsgh66l],
    .node-john[b-x7fqsgh66l],
    .node-mary[b-x7fqsgh66l] {
        grid-column: auto;
        grid-row: auto;
    }

    .network-edge[b-x7fqsgh66l] {
        display: none;
    }
}
/* /Pages/CykParser.razor.rz.scp.css */
.demo-hero[b-el1t55zied],
.control-panel[b-el1t55zied],
.surface-card[b-el1t55zied] {
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(23, 50, 74, 0.1);
    border-radius: 1.4rem;
    box-shadow: 0 22px 56px rgba(23, 50, 74, 0.08);
}

.demo-hero[b-el1t55zied] {
    display: grid;
    grid-template-columns: 1.35fr 1fr;
    gap: 1rem;
    padding: 1.4rem;
}

.demo-hero h1[b-el1t55zied],
.section-heading h2[b-el1t55zied],
.inspector-box h3[b-el1t55zied],
.chart-cell strong[b-el1t55zied] {
    color: #17324a;
}

.hero-copy[b-el1t55zied],
.section-heading p[b-el1t55zied],
.step-summary[b-el1t55zied],
.selection-summary[b-el1t55zied],
.trace-list span[b-el1t55zied],
.inspector-box p[b-el1t55zied],
.empty-copy[b-el1t55zied],
table td[b-el1t55zied],
table th[b-el1t55zied],
.chart-cell[b-el1t55zied],
.token-row span[b-el1t55zied] {
    color: #4d5a66;
}

.stat-grid[b-el1t55zied],
.inspector-grid[b-el1t55zied],
.demo-grid[b-el1t55zied] {
    display: grid;
    gap: 0.85rem;
}

.stat-grid[b-el1t55zied] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.stat-grid article[b-el1t55zied],
.inspector-box[b-el1t55zied],
.chart-cell[b-el1t55zied] {
    padding: 1rem;
    border-radius: 1rem;
    background: #f7f2e8;
    border: 1px solid rgba(23, 50, 74, 0.08);
}

.stat-label[b-el1t55zied] {
    display: block;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #6c766f;
    margin-bottom: 0.2rem;
}

.control-panel[b-el1t55zied] {
    margin-top: 1rem;
    padding: 1rem 1.2rem;
}

.button-row[b-el1t55zied],
.secondary-controls[b-el1t55zied],
.step-buttons[b-el1t55zied] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.animation-controls[b-el1t55zied] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-top: 0.8rem;
}

.cyk-d3-host[b-el1t55zied] {
    width: 100%;
    min-height: 300px;
    margin-top: 0.8rem;
    border: 1px solid rgba(23, 50, 74, 0.15);
    border-radius: 0.9rem;
    background: linear-gradient(180deg, #f9fafb 0%, #eef2f7 100%);
    overflow: hidden;
}

.secondary-controls[b-el1t55zied] {
    justify-content: space-between;
    align-items: center;
    margin-top: 0.9rem;
}

.selection-copy[b-el1t55zied] {
    display: grid;
    gap: 0.35rem;
    max-width: 44rem;
}

.selection-summary[b-el1t55zied] {
    margin: 0;
}

.choice-button[b-el1t55zied],
.primary-button[b-el1t55zied],
.ghost-button[b-el1t55zied] {
    border-radius: 999px;
    padding: 0.8rem 1rem;
    font-weight: 600;
}

.choice-button[b-el1t55zied],
.ghost-button[b-el1t55zied] {
    background: #fff;
    color: #17324a;
    border: 1px solid rgba(23, 50, 74, 0.16);
}

.choice-button.selected[b-el1t55zied],
.primary-button[b-el1t55zied] {
    background: #17324a;
    color: #fff;
    border: 1px solid #17324a;
}

.step-summary[b-el1t55zied] {
    margin: 0.9rem 0 0;
}

.demo-grid[b-el1t55zied] {
    grid-template-columns: 1.1fr 1fr;
    margin-top: 1rem;
}

.surface-card[b-el1t55zied] {
    padding: 1.25rem;
}

.chart-card[b-el1t55zied] {
    background: rgba(246, 243, 236, 0.94);
}

.chart-shell[b-el1t55zied] {
    display: grid;
    gap: 0.65rem;
    margin-top: 1rem;
}

.chart-row[b-el1t55zied] {
    display: grid;
    gap: 0.65rem;
}

.chart-cell[b-el1t55zied] {
    min-height: 5.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    justify-content: space-between;
    opacity: 0.5;
}

.chart-cell-visible[b-el1t55zied] {
    opacity: 1;
}

.chart-cell-active[b-el1t55zied] {
    outline: 3px solid #17324a;
    outline-offset: 2px;
}

.chart-cell-empty[b-el1t55zied] {
    background: #efe1d2;
}

.cell-label[b-el1t55zied] {
    font-size: 0.8rem;
}

.cell-entry[b-el1t55zied] {
    font-size: 0.86rem;
}

.token-row[b-el1t55zied] {
    display: grid;
    gap: 0.65rem;
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
    margin-top: 0.8rem;
}

.token-row span[b-el1t55zied] {
    padding: 0.65rem 0.75rem;
    background: #fff;
    border-radius: 0.85rem;
    border: 1px solid rgba(23, 50, 74, 0.1);
    text-align: center;
}

.inspector-grid[b-el1t55zied] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 1rem;
}

.inspector-box-active[b-el1t55zied] {
    background: #17324a;
    color: #fff;
}

.inspector-box-active p[b-el1t55zied],
.inspector-box-active h3[b-el1t55zied],
.inspector-box-active .eyebrow[b-el1t55zied] {
    color: inherit;
}

.trace-heading[b-el1t55zied] {
    margin-top: 1rem;
}

.step-trace-list[b-el1t55zied] {
    margin: 0.8rem 0 0;
    padding-left: 1.2rem;
}

.step-trace-list li[b-el1t55zied] {
    margin-bottom: 0.8rem;
    padding: 0.35rem 0.25rem;
    border-radius: 0.75rem;
}

.trace-step-active[b-el1t55zied] {
    background: rgba(23, 50, 74, 0.08);
}

.trace-list strong[b-el1t55zied] {
    display: block;
}

table[b-el1t55zied] {
    width: 100%;
    border-collapse: collapse;
    margin-top: 0.8rem;
}

th[b-el1t55zied],
td[b-el1t55zied] {
    text-align: left;
    padding: 0.45rem 0.5rem;
    border-bottom: 1px solid rgba(23, 50, 74, 0.1);
}

.empty-copy[b-el1t55zied] {
    margin: 0;
    padding: 0.9rem 1rem;
    border-radius: 0.9rem;
    background: #f7f2e8;
    border: 1px dashed rgba(23, 50, 74, 0.16);
}

@media (max-width: 1100px) {
    .demo-grid[b-el1t55zied],
    .demo-hero[b-el1t55zied],
    .stat-grid[b-el1t55zied],
    .inspector-grid[b-el1t55zied] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 780px) {
    .control-panel[b-el1t55zied],
    .surface-card[b-el1t55zied],
    .demo-hero[b-el1t55zied] {
        padding: 1rem;
    }

    .secondary-controls[b-el1t55zied] {
        align-items: stretch;
    }
}
/* /Pages/GridWorld.razor.rz.scp.css */
.demo-hero[b-gigdcqfzr8],
.control-panel[b-gigdcqfzr8],
.surface-card[b-gigdcqfzr8] {
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(23, 50, 74, 0.1);
    border-radius: 1.4rem;
    box-shadow: 0 22px 56px rgba(23, 50, 74, 0.08);
}

.demo-hero[b-gigdcqfzr8] {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 1rem;
    padding: 1.4rem;
}

.demo-hero h1[b-gigdcqfzr8],
.section-heading h2[b-gigdcqfzr8],
.inspector-box h3[b-gigdcqfzr8],
.evaluation-card strong[b-gigdcqfzr8] {
    color: #17324a;
}

.hero-copy[b-gigdcqfzr8],
.section-heading p[b-gigdcqfzr8],
.step-summary[b-gigdcqfzr8],
.selection-summary[b-gigdcqfzr8],
.trace-list span[b-gigdcqfzr8],
.inspector-box p[b-gigdcqfzr8],
.empty-copy[b-gigdcqfzr8],
table td[b-gigdcqfzr8],
table th[b-gigdcqfzr8],
.grid-cell span[b-gigdcqfzr8] {
    color: #4d5a66;
}

.stat-grid[b-gigdcqfzr8],
.inspector-grid[b-gigdcqfzr8],
.demo-grid[b-gigdcqfzr8],
.evaluation-list[b-gigdcqfzr8] {
    display: grid;
    gap: 0.85rem;
}

.stat-grid[b-gigdcqfzr8] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.stat-grid article[b-gigdcqfzr8],
.inspector-box[b-gigdcqfzr8],
.evaluation-card[b-gigdcqfzr8] {
    padding: 1rem;
    border-radius: 1rem;
    background: #f7f2e8;
    border: 1px solid rgba(23, 50, 74, 0.08);
}

.stat-label[b-gigdcqfzr8] {
    display: block;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #6c766f;
    margin-bottom: 0.2rem;
}

.control-panel[b-gigdcqfzr8] {
    margin-top: 1rem;
    padding: 1rem 1.2rem;
}

.button-row[b-gigdcqfzr8],
.secondary-controls[b-gigdcqfzr8],
.step-buttons[b-gigdcqfzr8],
.evaluation-head[b-gigdcqfzr8] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.animation-controls[b-gigdcqfzr8] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-top: 0.8rem;
}

.secondary-controls[b-gigdcqfzr8] {
    justify-content: space-between;
    align-items: center;
    margin-top: 0.9rem;
}

.selection-copy[b-gigdcqfzr8] {
    display: grid;
    gap: 0.35rem;
    max-width: 44rem;
}

.selection-summary[b-gigdcqfzr8] {
    margin: 0;
}

.choice-button[b-gigdcqfzr8],
.primary-button[b-gigdcqfzr8],
.ghost-button[b-gigdcqfzr8] {
    border-radius: 999px;
    padding: 0.8rem 1rem;
    font-weight: 600;
}

.choice-button[b-gigdcqfzr8],
.ghost-button[b-gigdcqfzr8] {
    background: #fff;
    color: #17324a;
    border: 1px solid rgba(23, 50, 74, 0.16);
}

.choice-button.selected[b-gigdcqfzr8],
.primary-button[b-gigdcqfzr8] {
    background: #17324a;
    color: #fff;
    border: 1px solid #17324a;
}

.step-summary[b-gigdcqfzr8] {
    margin: 0.9rem 0 0;
}

.demo-grid[b-gigdcqfzr8] {
    grid-template-columns: 1.05fr 1fr;
    margin-top: 1rem;
}

.surface-card[b-gigdcqfzr8] {
    padding: 1.25rem;
}

.grid-card[b-gigdcqfzr8] {
    background: rgba(246, 243, 236, 0.94);
}

.gridworld-board[b-gigdcqfzr8] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.8rem;
    margin-top: 1rem;
}

.grid-d3-host[b-gigdcqfzr8] {
    width: 100%;
    min-height: 300px;
    margin-top: 0.9rem;
    border: 1px solid rgba(23, 50, 74, 0.15);
    border-radius: 0.9rem;
    background: linear-gradient(180deg, #f9fafb 0%, #eef2f7 100%);
    overflow: hidden;
}

.grid-cell[b-gigdcqfzr8] {
    min-height: 6.2rem;
    padding: 0.8rem;
    border-radius: 1rem;
    border: 1px solid rgba(23, 50, 74, 0.12);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.regular-cell[b-gigdcqfzr8] {
    background: #f7f2e8;
}

.terminal-good[b-gigdcqfzr8] {
    background: #dcebd8;
}

.terminal-bad[b-gigdcqfzr8] {
    background: #f5d9d4;
}

.wall-cell[b-gigdcqfzr8] {
    background: #ddd6cb;
    justify-content: center;
    align-items: center;
}

.hidden-cell[b-gigdcqfzr8] {
    opacity: 0.45;
}

.current-cell[b-gigdcqfzr8] {
    outline: 3px solid #17324a;
    outline-offset: 2px;
}

.cell-state[b-gigdcqfzr8] {
    font-size: 0.82rem;
}

.grid-cell strong[b-gigdcqfzr8] {
    color: #17324a;
    font-size: 1.05rem;
}

.policy-arrow[b-gigdcqfzr8] {
    font-size: 1.3rem;
    font-weight: 700;
    color: #17324a;
}

.inspector-grid[b-gigdcqfzr8] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 1rem;
}

.inspector-box-active[b-gigdcqfzr8] {
    background: #17324a;
    color: #fff;
}

.inspector-box-active p[b-gigdcqfzr8],
.inspector-box-active h3[b-gigdcqfzr8],
.inspector-box-active .eyebrow[b-gigdcqfzr8] {
    color: inherit;
}

.evaluation-list[b-gigdcqfzr8] {
    margin-top: 0.8rem;
}

.evaluation-card-active[b-gigdcqfzr8] {
    border-color: rgba(23, 50, 74, 0.22);
    background: #e8eef5;
}

.evaluation-head[b-gigdcqfzr8] {
    justify-content: space-between;
    align-items: baseline;
}

.trace-heading[b-gigdcqfzr8] {
    margin-top: 1rem;
}

.step-trace-list[b-gigdcqfzr8] {
    margin: 0.8rem 0 0;
    padding-left: 1.2rem;
}

.step-trace-list li[b-gigdcqfzr8] {
    margin-bottom: 0.8rem;
    padding: 0.35rem 0.25rem;
    border-radius: 0.75rem;
}

.trace-step-active[b-gigdcqfzr8] {
    background: rgba(23, 50, 74, 0.08);
}

.trace-list strong[b-gigdcqfzr8] {
    display: block;
}

table[b-gigdcqfzr8] {
    width: 100%;
    border-collapse: collapse;
    margin-top: 0.6rem;
}

th[b-gigdcqfzr8],
td[b-gigdcqfzr8] {
    text-align: left;
    padding: 0.45rem 0.5rem;
    border-bottom: 1px solid rgba(23, 50, 74, 0.1);
}

.empty-copy[b-gigdcqfzr8] {
    margin: 0;
    padding: 0.9rem 1rem;
    border-radius: 0.9rem;
    background: #f7f2e8;
    border: 1px dashed rgba(23, 50, 74, 0.16);
}

@media (max-width: 1100px) {
    .demo-grid[b-gigdcqfzr8],
    .demo-hero[b-gigdcqfzr8],
    .stat-grid[b-gigdcqfzr8],
    .inspector-grid[b-gigdcqfzr8] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 780px) {
    .control-panel[b-gigdcqfzr8],
    .surface-card[b-gigdcqfzr8],
    .demo-hero[b-gigdcqfzr8] {
        padding: 1rem;
    }

    .gridworld-board[b-gigdcqfzr8] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .grid-d3-host[b-gigdcqfzr8] {
        min-height: 250px;
    }

    .secondary-controls[b-gigdcqfzr8] {
        align-items: stretch;
    }
}
/* /Pages/Home.razor.rz.scp.css */
.hero-panel[b-hlzv6zffxi] {
    display: grid;
    grid-template-columns: 1.7fr 1fr;
    gap: 1.25rem;
    padding: 1.5rem;
    border-radius: 1.5rem;
    background: rgba(255, 255, 255, 0.76);
    border: 1px solid rgba(23, 50, 74, 0.1);
    box-shadow: 0 24px 70px rgba(23, 50, 74, 0.08);
}

.hero-panel h1[b-hlzv6zffxi] {
    margin: 0;
    font-size: clamp(2rem, 3vw, 3.2rem);
    color: #17324a;
}

.hero-copy[b-hlzv6zffxi] {
    margin: 0.75rem 0 0;
    max-width: 44rem;
    color: #495968;
}

.hero-actions[b-hlzv6zffxi] {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    justify-content: center;
}

.primary-link[b-hlzv6zffxi],
.ghost-link[b-hlzv6zffxi] {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 0.9rem 1.15rem;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 600;
}

.primary-link[b-hlzv6zffxi] {
    background: #17324a;
    color: #fff;
}

.ghost-link[b-hlzv6zffxi] {
    background: rgba(246, 242, 233, 0.92);
    border: 1px solid rgba(23, 50, 74, 0.18);
    color: #17324a;
}

.overview-grid[b-hlzv6zffxi] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
    gap: 1rem;
    margin-top: 1.25rem;
}

.demo-card[b-hlzv6zffxi] {
    padding: 1.35rem;
    border-radius: 1.25rem;
    background: rgba(255, 255, 255, 0.76);
    border: 1px solid rgba(23, 50, 74, 0.1);
}

.demo-card .primary-link[b-hlzv6zffxi] {
    margin-top: 1rem;
}

.demo-card h2[b-hlzv6zffxi] {
    margin: 0;
    color: #17324a;
}

.demo-card p:last-child[b-hlzv6zffxi] {
    margin-bottom: 0;
    color: #4d5a66;
}

.featured-card[b-hlzv6zffxi] {
    background: linear-gradient(180deg, rgba(23, 50, 74, 0.94) 0%, rgba(13, 90, 105, 0.92) 100%);
    color: #f7fbff;
}

.featured-card h2[b-hlzv6zffxi],
.featured-card p[b-hlzv6zffxi],
.featured-card .eyebrow[b-hlzv6zffxi] {
    color: inherit;
}

.featured-card .primary-link[b-hlzv6zffxi] {
    margin-top: 1rem;
    background: #f6f2e9;
    color: #17324a;
}

.accent-card[b-hlzv6zffxi] {
    background: linear-gradient(180deg, rgba(201, 94, 57, 0.14) 0%, rgba(244, 229, 214, 0.92) 100%);
}

@media (max-width: 960px) {
    .hero-panel[b-hlzv6zffxi],
    .overview-grid[b-hlzv6zffxi] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/IrisClustering.razor.rz.scp.css */
.row-ok[b-o5at4v21dl] {
    background-color: color-mix(in srgb, var(--color-success, #22c55e) 8%, transparent);
}

.row-miss[b-o5at4v21dl] {
    background-color: color-mix(in srgb, var(--color-danger, #ef4444) 8%, transparent);
}

.axis-controls[b-o5at4v21dl] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.axis-controls label[b-o5at4v21dl] {
    display: grid;
    gap: 0.35rem;
    font-size: 0.9rem;
    font-weight: 600;
}

.axis-controls select[b-o5at4v21dl] {
    min-width: 12rem;
    border: 1px solid rgba(15, 23, 42, 0.2);
    border-radius: 0.5rem;
    padding: 0.4rem 0.65rem;
    background: #fff;
}

.animation-controls[b-o5at4v21dl] {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 1rem;
    flex-wrap: wrap;
}

.iris-d3-host[b-o5at4v21dl] {
    width: 100%;
    min-height: 430px;
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 0.75rem;
    background: linear-gradient(180deg, #fcfcfd 0%, #f5f8fb 100%);
    overflow: hidden;
}

@media (max-width: 900px) {
    .axis-controls[b-o5at4v21dl] {
        flex-direction: column;
        gap: 0.75rem;
    }

    .axis-controls select[b-o5at4v21dl] {
        min-width: 0;
        width: 100%;
    }

    .animation-controls[b-o5at4v21dl] {
        width: 100%;
    }

    .iris-d3-host[b-o5at4v21dl] {
        min-height: 340px;
    }
}
/* /Pages/LinearProgramming.razor.rz.scp.css */
.demo-hero[b-jxqx1a8apn],
.control-panel[b-jxqx1a8apn],
.surface-card[b-jxqx1a8apn] {
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(23, 50, 74, 0.1);
    border-radius: 1.4rem;
    box-shadow: 0 22px 56px rgba(23, 50, 74, 0.08);
}

.demo-hero[b-jxqx1a8apn] {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 1rem;
    padding: 1.4rem;
}

.demo-hero h1[b-jxqx1a8apn],
.section-heading h2[b-jxqx1a8apn],
.inspector-box h3[b-jxqx1a8apn],
.comparison-grid h3[b-jxqx1a8apn],
.walkthrough-step strong[b-jxqx1a8apn] {
    color: #17324a;
}

.hero-copy[b-jxqx1a8apn],
.section-heading p[b-jxqx1a8apn],
.step-summary[b-jxqx1a8apn],
.selection-summary[b-jxqx1a8apn],
.inspector-box p[b-jxqx1a8apn],
.branch-step p[b-jxqx1a8apn],
.walkthrough-step span[b-jxqx1a8apn],
.legend-item[b-jxqx1a8apn],
.constraint-chip[b-jxqx1a8apn] {
    color: #4d5a66;
}

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

.stat-grid article[b-jxqx1a8apn],
.inspector-box[b-jxqx1a8apn],
.model-card[b-jxqx1a8apn],
.walkthrough-card[b-jxqx1a8apn] {
    padding: 1rem;
    border-radius: 1rem;
    background: #f7f2e8;
    border: 1px solid rgba(23, 50, 74, 0.08);
}

.stat-label[b-jxqx1a8apn] {
    display: block;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #6c766f;
    margin-bottom: 0.2rem;
}

.control-panel[b-jxqx1a8apn] {
    margin-top: 1rem;
    padding: 1rem 1.2rem;
}

.button-row[b-jxqx1a8apn],
.secondary-controls[b-jxqx1a8apn],
.compact-row[b-jxqx1a8apn] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.secondary-controls[b-jxqx1a8apn] {
    justify-content: space-between;
    margin-top: 0.9rem;
    align-items: center;
}

.selection-copy[b-jxqx1a8apn] {
    display: grid;
    gap: 0.35rem;
    max-width: 42rem;
}

.selection-summary[b-jxqx1a8apn] {
    margin: 0;
}

.choice-button[b-jxqx1a8apn],
.primary-button[b-jxqx1a8apn],
.ghost-button[b-jxqx1a8apn] {
    border-radius: 999px;
    padding: 0.8rem 1rem;
    font-weight: 600;
}

.choice-button[b-jxqx1a8apn],
.ghost-button[b-jxqx1a8apn] {
    background: #fff;
    color: #17324a;
    border: 1px solid rgba(23, 50, 74, 0.16);
}

.choice-button.selected[b-jxqx1a8apn],
.primary-button[b-jxqx1a8apn] {
    background: #17324a;
    color: #fff;
    border: 1px solid #17324a;
}

.choice-button:disabled[b-jxqx1a8apn],
.primary-button:disabled[b-jxqx1a8apn],
.ghost-button:disabled[b-jxqx1a8apn] {
    opacity: 0.5;
}

.step-summary[b-jxqx1a8apn] {
    margin: 0.9rem 0 0;
}

.demo-grid[b-jxqx1a8apn] {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 1rem;
    margin-top: 1rem;
}

.model-layout[b-jxqx1a8apn] {
    margin-top: 1rem;
}

.surface-card[b-jxqx1a8apn] {
    padding: 1.25rem;
}

.lp-plot-card[b-jxqx1a8apn] {
    background: rgba(246, 243, 236, 0.94);
}

.solver-card[b-jxqx1a8apn] {
    background: rgba(246, 243, 236, 0.94);
}

.constraint-chip-row[b-jxqx1a8apn] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-bottom: 0.6rem;
}

.constraint-chip[b-jxqx1a8apn] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 0.35rem 0.7rem;
    font-size: 0.84rem;
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid rgba(23, 50, 74, 0.14);
}

.plot-shell[b-jxqx1a8apn] {
    margin-top: 1rem;
    overflow-x: auto;
}

.lp-plot[b-jxqx1a8apn] {
    width: 100%;
    min-height: 30rem;
}

.plot-background[b-jxqx1a8apn] {
    fill: #fdfbf7;
}

.plot-grid-line[b-jxqx1a8apn] {
    stroke: rgba(23, 50, 74, 0.08);
    stroke-width: 1;
}

.plot-axis[b-jxqx1a8apn] {
    stroke: #17324a;
    stroke-width: 3;
}

.plot-tick-text[b-jxqx1a8apn],
.plot-axis-text[b-jxqx1a8apn] {
    fill: #4d5a66;
    font-family: Georgia, "Times New Roman", serif;
}

.plot-tick-text[b-jxqx1a8apn] {
    font-size: 12px;
}

.plot-axis-text[b-jxqx1a8apn] {
    font-size: 18px;
    font-weight: 700;
}

.feasible-region[b-jxqx1a8apn] {
    fill: rgba(11, 92, 122, 0.14);
    stroke: rgba(11, 92, 122, 0.35);
    stroke-width: 2;
}

.active-subproblem[b-jxqx1a8apn] {
    fill: rgba(23, 50, 74, 0.05);
    stroke: rgba(23, 50, 74, 0.2);
    stroke-width: 2;
    stroke-dasharray: 6 5;
}

.constraint-line[b-jxqx1a8apn] {
    stroke: rgba(201, 94, 57, 0.9);
    stroke-width: 3;
    stroke-linecap: round;
}

.lattice-point[b-jxqx1a8apn] {
    fill: rgba(23, 50, 74, 0.34);
}

.lattice-point-optimal[b-jxqx1a8apn] {
    fill: #17324a;
}

.continuous-optimum[b-jxqx1a8apn] {
    fill: #0b5c7a;
    stroke: #ffffff;
    stroke-width: 2;
    opacity: 0.9;
}

.integer-optimum[b-jxqx1a8apn] {
    fill: #c95e39;
    stroke: #ffffff;
    stroke-width: 2;
    opacity: 0.9;
}

.marker-visible[b-jxqx1a8apn] {
    opacity: 1;
}

.marker-hidden[b-jxqx1a8apn] {
    opacity: 0;
}

.visible-optimum[b-jxqx1a8apn] {
    fill: none;
}

.visible-optimum-local[b-jxqx1a8apn] {
    stroke: #0b5c7a;
    stroke-width: 3;
    stroke-dasharray: 5 3;
}

.visible-optimum-final[b-jxqx1a8apn] {
    stroke: #c95e39;
    stroke-width: 3.5;
}

.active-relaxed-optimum[b-jxqx1a8apn] {
    fill: none;
    stroke: rgba(11, 92, 122, 0.42);
    stroke-width: 3;
    stroke-dasharray: 4 3;
}

.split-line[b-jxqx1a8apn] {
    stroke-width: 3;
    stroke-dasharray: 8 5;
}

.split-line-left[b-jxqx1a8apn] {
    stroke: rgba(201, 94, 57, 0.85);
}

.split-line-right[b-jxqx1a8apn] {
    stroke: rgba(23, 50, 74, 0.7);
}

.legend-grid[b-jxqx1a8apn],
.comparison-grid[b-jxqx1a8apn] {
    display: grid;
    gap: 0.85rem;
}

.legend-grid[b-jxqx1a8apn] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 1rem;
}

.plot-legend-card[b-jxqx1a8apn] {
    margin-top: 1rem;
    padding: 1rem;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(23, 50, 74, 0.08);
}

.solution-trace-card[b-jxqx1a8apn] {
    margin-top: 0.8rem;
    padding: 1rem;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(23, 50, 74, 0.08);
}

.solution-trace-list[b-jxqx1a8apn] {
    margin: 0.8rem 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 0.75rem;
}

.solution-trace-step[b-jxqx1a8apn] {
    position: relative;
    padding: 0;
    border-radius: 0.9rem;
    background: rgba(247, 242, 232, 0.82);
    border: 1px solid rgba(23, 50, 74, 0.08);
}

.solution-trace-button[b-jxqx1a8apn] {
    width: 100%;
    border: 0;
    background: transparent;
    text-align: left;
    padding: 0.8rem 0.95rem 0.8rem 1rem;
    cursor: pointer;
    font: inherit;
}

.solution-trace-button:focus-visible[b-jxqx1a8apn] {
    outline: 2px solid rgba(11, 92, 122, 0.4);
    outline-offset: -2px;
    border-radius: 0.9rem;
}

.solution-trace-step strong[b-jxqx1a8apn],
.solution-trace-step span[b-jxqx1a8apn] {
    display: block;
}

.solution-trace-step span[b-jxqx1a8apn] {
    margin-top: 0.25rem;
    color: #4d5a66;
}

.solution-trace-detail[b-jxqx1a8apn] {
    font-size: 0.93rem;
    line-height: 1.4;
}

.solution-trace-step-active[b-jxqx1a8apn] {
    background: rgba(23, 50, 74, 0.09);
    border-color: rgba(23, 50, 74, 0.24);
}

.branch-quick-stepper[b-jxqx1a8apn] {
    margin-top: 0.9rem;
    padding: 0.85rem 0.95rem;
    border-radius: 0.95rem;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(23, 50, 74, 0.08);
}

.branch-quick-stepper-header[b-jxqx1a8apn] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    color: #4d5a66;
}

.branch-quick-stepper-header .eyebrow[b-jxqx1a8apn] {
    margin: 0;
}

.branch-quick-stepper-controls[b-jxqx1a8apn] {
    margin-top: 0.65rem;
    display: flex;
    gap: 0.6rem;
    flex-wrap: wrap;
}

.branch-quick-stepper-copy[b-jxqx1a8apn] {
    margin: 0.7rem 0 0;
    color: #4d5a66;
}

.legend-heading[b-jxqx1a8apn] {
    margin-bottom: 0.75rem;
}

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

.legend-item[b-jxqx1a8apn] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    color: #4d5a66;
}

.legend-swatch[b-jxqx1a8apn],
.legend-line[b-jxqx1a8apn] {
    flex: 0 0 auto;
}

.legend-swatch[b-jxqx1a8apn] {
    width: 1.1rem;
    height: 1.1rem;
    border-radius: 999px;
    border: 2px solid transparent;
}

.legend-swatch-feasible[b-jxqx1a8apn] {
    background: rgba(11, 92, 122, 0.14);
    border-color: rgba(11, 92, 122, 0.35);
}

.legend-swatch-continuous[b-jxqx1a8apn] {
    background: #0b5c7a;
}

.legend-swatch-integer[b-jxqx1a8apn] {
    background: #c95e39;
}

.legend-swatch-visible[b-jxqx1a8apn] {
    background: transparent;
    border-color: #17324a;
}

.legend-swatch-lattice[b-jxqx1a8apn] {
    background: rgba(23, 50, 74, 0.34);
}

.legend-swatch-subproblem[b-jxqx1a8apn] {
    background: rgba(23, 50, 74, 0.05);
    border-color: rgba(23, 50, 74, 0.2);
}

.legend-swatch-relaxed[b-jxqx1a8apn] {
    background: transparent;
    border-color: rgba(11, 92, 122, 0.42);
}

.legend-line[b-jxqx1a8apn] {
    width: 1.5rem;
    height: 0;
    border-top-width: 3px;
    border-top-style: dashed;
}

.legend-line-left[b-jxqx1a8apn] {
    border-top-color: rgba(201, 94, 57, 0.85);
}

.legend-line-constraint[b-jxqx1a8apn] {
    border-top-style: solid;
    border-top-color: rgba(201, 94, 57, 0.9);
}

.legend-line-right[b-jxqx1a8apn] {
    border-top-color: rgba(23, 50, 74, 0.7);
}

.comparison-grid[b-jxqx1a8apn] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 1rem 0;
}

.constraint-list[b-jxqx1a8apn] {
    margin: 0.8rem 0 0;
    padding-left: 1.1rem;
    color: #4d5a66;
}

.walkthrough-card[b-jxqx1a8apn] {
    margin: 1rem 0;
}

.walkthrough-list[b-jxqx1a8apn] {
    margin: 0.8rem 0 0;
    padding: 0;
    list-style: none;
    counter-reset: walkthrough-step;
    display: grid;
    gap: 0.65rem;
}

.walkthrough-step[b-jxqx1a8apn] {
    margin: 0;
    padding: 0.7rem 0.85rem 0.7rem 2.7rem;
    border-radius: 0.85rem;
    border: 1px solid rgba(23, 50, 74, 0.1);
    background: rgba(255, 255, 255, 0.72);
    position: relative;
}

.walkthrough-step[b-jxqx1a8apn]::before {
    counter-increment: walkthrough-step;
    content: counter(walkthrough-step);
    position: absolute;
    left: 0.75rem;
    top: 0.76rem;
    width: 1.35rem;
    height: 1.35rem;
    border-radius: 999px;
    background: rgba(23, 50, 74, 0.14);
    color: #17324a;
    font-size: 0.78rem;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.walkthrough-step strong[b-jxqx1a8apn],
.walkthrough-step span[b-jxqx1a8apn] {
    display: block;
}

.walkthrough-step span[b-jxqx1a8apn] {
    margin-top: 0.2rem;
}

.walkthrough-step-active[b-jxqx1a8apn] {
    background: rgba(23, 50, 74, 0.09);
    border-color: rgba(23, 50, 74, 0.24);
}

.walkthrough-step-active[b-jxqx1a8apn]::before {
    background: #17324a;
    color: #fff;
}

.result-row-active[b-jxqx1a8apn] {
    background: rgba(23, 50, 74, 0.08);
}

.branch-panel[b-jxqx1a8apn] {
    margin-top: 1.2rem;
}

.branch-status-legend[b-jxqx1a8apn] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-bottom: 0.7rem;
}

.branch-status-item[b-jxqx1a8apn] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.25rem 0.6rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(23, 50, 74, 0.12);
    color: #4d5a66;
    font-size: 0.82rem;
}

.branch-heading[b-jxqx1a8apn] {
    margin-bottom: 0.85rem;
}

.branch-group + .branch-group[b-jxqx1a8apn] {
    margin-top: 1rem;
}

.branch-path-toggle[b-jxqx1a8apn] {
    margin-top: 0.85rem;
    padding: 0.25rem 0.45rem 0.55rem;
    border: 1px solid rgba(23, 50, 74, 0.1);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.58);
}

.branch-group-summary[b-jxqx1a8apn] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 0.7rem;
    cursor: pointer;
    padding: 0.55rem 0.55rem 0.45rem;
    list-style: none;
}

.branch-group-summary[b-jxqx1a8apn]::-webkit-details-marker {
    display: none;
}

.branch-group-title[b-jxqx1a8apn] {
    color: #17324a;
    font-weight: 700;
}

.branch-group-copy[b-jxqx1a8apn] {
    color: #4d5a66;
    font-size: 0.9rem;
}

.branch-group-header[b-jxqx1a8apn] {
    margin-bottom: 0.75rem;
}

.branch-group-header h3[b-jxqx1a8apn] {
    margin: 0;
    color: #17324a;
}

.branch-group-header p[b-jxqx1a8apn] {
    margin: 0.2rem 0 0;
    color: #4d5a66;
}

.branch-trace-list[b-jxqx1a8apn] {
    margin: 0;
    padding-left: 1.2rem;
}

.branch-path-toggle .branch-trace-list[b-jxqx1a8apn] {
    margin-top: 0.15rem;
}

.branch-trace-list-secondary[b-jxqx1a8apn] {
    opacity: 0.88;
}

.branch-step[b-jxqx1a8apn] {
    margin-bottom: 0.9rem;
    padding: 0.8rem 0.9rem;
    border-radius: 1rem;
    background: #f7f2e8;
    border: 1px solid rgba(23, 50, 74, 0.08);
    cursor: pointer;
}

.branch-step-active[b-jxqx1a8apn] {
    outline: 2px solid rgba(11, 92, 122, 0.34);
    outline-offset: 2px;
}

.branch-step-incumbent[b-jxqx1a8apn] {
    background: #dcebd8;
}

.branch-step-pruned[b-jxqx1a8apn] {
    background: #efe1d2;
}

.branch-step-secondary[b-jxqx1a8apn] {
    background: rgba(247, 242, 232, 0.72);
}

.branch-step-toggle[b-jxqx1a8apn] {
    display: block;
}

.branch-step-summary[b-jxqx1a8apn] {
    list-style: none;
    cursor: pointer;
}

.branch-step-summary[b-jxqx1a8apn]::-webkit-details-marker {
    display: none;
}

.branch-step-body[b-jxqx1a8apn] {
    margin-top: 0.25rem;
}

.branch-step-header[b-jxqx1a8apn] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
    color: #4d5a66;
}

.branch-step-status[b-jxqx1a8apn] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 0.15rem 0.55rem;
    border-radius: 999px;
    background: rgba(23, 50, 74, 0.1);
    color: #4d5a66;
    white-space: nowrap;
    align-self: center;
}

.branch-step p[b-jxqx1a8apn] {
    margin: 0.45rem 0 0;
}

.branch-metric[b-jxqx1a8apn] {
    font-weight: 600;
}

.branch-outcome[b-jxqx1a8apn] {
    color: #17324a;
}

.compact-row[b-jxqx1a8apn] {
    align-items: center;
}

.interpretation-panels[b-jxqx1a8apn] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
}

.mini-panel[b-jxqx1a8apn] {
    padding: 1rem;
    border-radius: 1rem;
    background: #f7f2e8;
    border: 1px solid rgba(23, 50, 74, 0.08);
}

.mini-panel h3[b-jxqx1a8apn] {
    margin-top: 0;
    color: #17324a;
}

.mini-panel p[b-jxqx1a8apn] {
    color: #4d5a66;
}

@media (max-width: 900px) {
    .demo-grid[b-jxqx1a8apn],
    .demo-hero[b-jxqx1a8apn],
    .stat-grid[b-jxqx1a8apn],
    .interpretation-panels[b-jxqx1a8apn],
    .comparison-grid[b-jxqx1a8apn],
    .legend-grid[b-jxqx1a8apn],
    .plot-legend-grid[b-jxqx1a8apn] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 780px) {
    .control-panel[b-jxqx1a8apn],
    .surface-card[b-jxqx1a8apn],
    .demo-hero[b-jxqx1a8apn] {
        padding: 1rem;
    }

    .secondary-controls[b-jxqx1a8apn] {
        align-items: stretch;
    }
}
/* /Pages/MapColoring.razor.rz.scp.css */
.demo-hero[b-i4sy1paw97],
.control-panel[b-i4sy1paw97],
.surface-card[b-i4sy1paw97] {
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(23, 50, 74, 0.1);
    border-radius: 1.4rem;
    box-shadow: 0 22px 56px rgba(23, 50, 74, 0.08);
}

.demo-hero[b-i4sy1paw97] {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 1rem;
    padding: 1.4rem;
}

.demo-hero h1[b-i4sy1paw97],
.section-heading h2[b-i4sy1paw97],
.inspector-box h3[b-i4sy1paw97] {
    color: #17324a;
}

.hero-copy[b-i4sy1paw97],
.section-heading p[b-i4sy1paw97],
.step-summary[b-i4sy1paw97],
.trace-list span[b-i4sy1paw97],
.selection-summary[b-i4sy1paw97],
.inspector-box p[b-i4sy1paw97],
.trace-metric[b-i4sy1paw97],
.empty-copy[b-i4sy1paw97] {
    color: #4d5a66;
}

.stat-grid[b-i4sy1paw97],
.inspector-grid[b-i4sy1paw97],
.demo-grid[b-i4sy1paw97] {
    display: grid;
    gap: 0.85rem;
}

.stat-grid[b-i4sy1paw97] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.stat-grid article[b-i4sy1paw97],
.inspector-box[b-i4sy1paw97] {
    padding: 1rem;
    border-radius: 1rem;
    background: #f7f2e8;
    border: 1px solid rgba(23, 50, 74, 0.08);
}

.stat-label[b-i4sy1paw97] {
    display: block;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #6c766f;
    margin-bottom: 0.2rem;
}

.control-panel[b-i4sy1paw97] {
    margin-top: 1rem;
    padding: 1rem 1.2rem;
}

.button-row[b-i4sy1paw97],
.secondary-controls[b-i4sy1paw97],
.step-buttons[b-i4sy1paw97] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.secondary-controls[b-i4sy1paw97] {
    justify-content: space-between;
    margin-top: 0.9rem;
    align-items: center;
}

.selection-summary[b-i4sy1paw97] {
    margin: 0;
    max-width: 46rem;
}

.selection-copy[b-i4sy1paw97] {
    display: grid;
    gap: 0.35rem;
    max-width: 46rem;
}

.choice-button[b-i4sy1paw97],
.primary-button[b-i4sy1paw97],
.ghost-button[b-i4sy1paw97] {
    border-radius: 999px;
    padding: 0.8rem 1rem;
    font-weight: 600;
}

.choice-button[b-i4sy1paw97],
.ghost-button[b-i4sy1paw97] {
    background: #fff;
    color: #17324a;
    border: 1px solid rgba(23, 50, 74, 0.16);
}

.choice-button.selected[b-i4sy1paw97],
.primary-button[b-i4sy1paw97] {
    background: #17324a;
    color: #fff;
    border: 1px solid #17324a;
}

.choice-button:disabled[b-i4sy1paw97],
.primary-button:disabled[b-i4sy1paw97],
.ghost-button:disabled[b-i4sy1paw97] {
    opacity: 0.5;
}

.step-summary[b-i4sy1paw97] {
    margin: 0.9rem 0 0;
}

.demo-grid[b-i4sy1paw97] {
    grid-template-columns: 1.05fr 1fr;
    margin-top: 1rem;
}

.surface-card[b-i4sy1paw97] {
    padding: 1.25rem;
}

.map-card[b-i4sy1paw97] {
    background: rgba(246, 243, 236, 0.94);
}

.australia-map[b-i4sy1paw97] {
    margin-top: 1rem;
    border-radius: 1rem;
    overflow: hidden;
}

.australia-map svg[b-i4sy1paw97] {
    width: 100%;
    height: auto;
    display: block;
}

.map-ocean[b-i4sy1paw97] {
    stroke: rgba(23, 50, 74, 0.08);
    stroke-width: 1;
}

.map-landmass[b-i4sy1paw97] {
    isolation: isolate;
}

.map-mainland[b-i4sy1paw97] {
    fill: #f6f1e8;
    stroke: rgba(23, 50, 74, 0.14);
    stroke-width: 1;
}

.region-shape polygon[b-i4sy1paw97] {
    fill: #f6f1e8;
    stroke: rgba(23, 50, 74, 0.34);
    stroke-width: 2;
    stroke-linejoin: round;
    transition: transform 0.16s ease, filter 0.16s ease;
}

.region-shape text[b-i4sy1paw97] {
    fill: #17324a;
    font-weight: 700;
    font-size: 14px;
    text-anchor: middle;
    dominant-baseline: middle;
    pointer-events: none;
}

.region-shape .map-color-label[b-i4sy1paw97] {
    font-size: 11px;
    font-weight: 600;
    fill: rgba(23, 50, 74, 0.86);
}

.region-assigned.region-red polygon[b-i4sy1paw97] {
    fill: #f5d9d4;
}

.region-assigned.region-red .map-color-label[b-i4sy1paw97] {
    fill: #7f2d23;
}

.region-assigned.region-green polygon[b-i4sy1paw97] {
    fill: #dcebd8;
}

.region-assigned.region-green .map-color-label[b-i4sy1paw97] {
    fill: #24552d;
}

.region-assigned.region-blue polygon[b-i4sy1paw97] {
    fill: #d8e4f2;
}

.region-assigned.region-blue .map-color-label[b-i4sy1paw97] {
    fill: #234667;
}

.region-unassigned polygon[b-i4sy1paw97] {
    fill: #f6f1e8;
}

.region-conflicted polygon[b-i4sy1paw97] {
    stroke: rgba(154, 63, 33, 0.95);
    stroke-width: 3.5;
    filter: drop-shadow(0 0 0.35rem rgba(154, 63, 33, 0.4));
}

.region-current polygon[b-i4sy1paw97] {
    stroke: #17324a;
    stroke-width: 4;
}

.region-shape:hover polygon[b-i4sy1paw97] {
    transform: translateY(-1px);
    filter: brightness(1.02);
}

.inspector-grid[b-i4sy1paw97] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 1rem;
}

.inspector-box-active[b-i4sy1paw97] {
    background: #17324a;
    color: #fff;
}

.inspector-box-warning[b-i4sy1paw97] {
    background: #efe1d2;
    border-color: rgba(130, 66, 32, 0.18);
}

.inspector-box-active p[b-i4sy1paw97],
.inspector-box-active h3[b-i4sy1paw97],
.inspector-box-active .eyebrow[b-i4sy1paw97] {
    color: inherit;
}

.step-trace-list[b-i4sy1paw97] {
    margin: 0;
    padding-left: 1.2rem;
}

.step-trace-list li[b-i4sy1paw97] {
    margin-bottom: 0.8rem;
    padding: 0.35rem 0.25rem;
    border-radius: 0.75rem;
}

.trace-step-active[b-i4sy1paw97] {
    background: rgba(23, 50, 74, 0.08);
}

.trace-list strong[b-i4sy1paw97],
.trace-metric[b-i4sy1paw97] {
    display: block;
}

.empty-copy[b-i4sy1paw97] {
    margin: 0;
    padding: 0.9rem 1rem;
    border-radius: 0.9rem;
    background: #f7f2e8;
    border: 1px dashed rgba(23, 50, 74, 0.16);
}

@media (max-width: 1100px) {
    .demo-grid[b-i4sy1paw97],
    .demo-hero[b-i4sy1paw97],
    .stat-grid[b-i4sy1paw97],
    .inspector-grid[b-i4sy1paw97] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 780px) {
    .control-panel[b-i4sy1paw97],
    .surface-card[b-i4sy1paw97],
    .demo-hero[b-i4sy1paw97] {
        padding: 1rem;
    }

    .secondary-controls[b-i4sy1paw97] {
        align-items: stretch;
    }

    .australia-map[b-i4sy1paw97] {
        border-radius: 0.85rem;
    }
}
/* /Pages/NQueens.razor.rz.scp.css */
.demo-hero[b-nkmfgr13ge],
.control-panel[b-nkmfgr13ge],
.surface-card[b-nkmfgr13ge] {
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(23, 50, 74, 0.1);
    border-radius: 1.4rem;
    box-shadow: 0 22px 56px rgba(23, 50, 74, 0.08);
}

.demo-hero[b-nkmfgr13ge] {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 1rem;
    padding: 1.4rem;
}

.demo-hero h1[b-nkmfgr13ge],
.section-heading h2[b-nkmfgr13ge],
.inspector-box h3[b-nkmfgr13ge] {
    color: #17324a;
}

.hero-copy[b-nkmfgr13ge],
.section-heading p[b-nkmfgr13ge],
.step-summary[b-nkmfgr13ge],
.trace-list span[b-nkmfgr13ge],
.empty-copy[b-nkmfgr13ge],
.inspector-box p[b-nkmfgr13ge],
.selection-summary[b-nkmfgr13ge],
.trace-metric[b-nkmfgr13ge] {
    color: #4d5a66;
}

.stat-grid[b-nkmfgr13ge],
.inspector-grid[b-nkmfgr13ge],
.demo-grid[b-nkmfgr13ge] {
    display: grid;
    gap: 0.85rem;
}

.stat-grid[b-nkmfgr13ge] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.stat-grid article[b-nkmfgr13ge],
.inspector-box[b-nkmfgr13ge] {
    padding: 1rem;
    border-radius: 1rem;
    background: #f7f2e8;
    border: 1px solid rgba(23, 50, 74, 0.08);
}

.stat-label[b-nkmfgr13ge] {
    display: block;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #6c766f;
    margin-bottom: 0.2rem;
}

.control-panel[b-nkmfgr13ge] {
    margin-top: 1rem;
    padding: 1rem 1.2rem;
}

.button-row[b-nkmfgr13ge],
.secondary-controls[b-nkmfgr13ge],
.step-buttons[b-nkmfgr13ge] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.animation-controls[b-nkmfgr13ge] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-top: 0.8rem;
}

.nqueens-search-d3-host[b-nkmfgr13ge] {
    width: 100%;
    min-height: 280px;
    margin-top: 0.8rem;
    border: 1px solid rgba(23, 50, 74, 0.15);
    border-radius: 0.9rem;
    background: linear-gradient(180deg, #f9fafb 0%, #eef2f7 100%);
    overflow: hidden;
}

.secondary-controls[b-nkmfgr13ge] {
    justify-content: space-between;
    margin-top: 0.9rem;
    align-items: center;
}

.selection-summary[b-nkmfgr13ge] {
    margin: 0;
    max-width: 42rem;
}

.selection-copy[b-nkmfgr13ge] {
    display: grid;
    gap: 0.35rem;
    max-width: 42rem;
}

.choice-button[b-nkmfgr13ge],
.primary-button[b-nkmfgr13ge],
.ghost-button[b-nkmfgr13ge] {
    border-radius: 999px;
    padding: 0.8rem 1rem;
    font-weight: 600;
}

.choice-button[b-nkmfgr13ge],
.ghost-button[b-nkmfgr13ge] {
    background: #fff;
    color: #17324a;
    border: 1px solid rgba(23, 50, 74, 0.16);
}

.choice-button.selected[b-nkmfgr13ge],
.primary-button[b-nkmfgr13ge] {
    background: #17324a;
    color: #fff;
    border: 1px solid #17324a;
}

.choice-button:disabled[b-nkmfgr13ge],
.primary-button:disabled[b-nkmfgr13ge],
.ghost-button:disabled[b-nkmfgr13ge] {
    opacity: 0.5;
}

.step-summary[b-nkmfgr13ge] {
    margin: 0.9rem 0 0;
}

.demo-grid[b-nkmfgr13ge] {
    grid-template-columns: 1.15fr 1fr;
    margin-top: 1rem;
}

.surface-card[b-nkmfgr13ge] {
    padding: 1.25rem;
}

.board-card[b-nkmfgr13ge] {
    background: rgba(246, 243, 236, 0.94);
}

.inspector-grid[b-nkmfgr13ge] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 1rem;
}

.inspector-box-active[b-nkmfgr13ge] {
    background: #17324a;
    color: #fff;
}

.inspector-box-warning[b-nkmfgr13ge] {
    background: #efe1d2;
    border-color: rgba(130, 66, 32, 0.18);
}

.inspector-box-active p[b-nkmfgr13ge],
.inspector-box-active h3[b-nkmfgr13ge],
.inspector-box-active .eyebrow[b-nkmfgr13ge] {
    color: inherit;
}

.step-trace-list[b-nkmfgr13ge] {
    margin: 0;
    padding-left: 1.2rem;
}

.step-trace-list li[b-nkmfgr13ge] {
    margin-bottom: 0.8rem;
    padding: 0.35rem 0.25rem;
    border-radius: 0.75rem;
}

.trace-step-active[b-nkmfgr13ge] {
    background: rgba(23, 50, 74, 0.08);
}

.trace-list strong[b-nkmfgr13ge],
.trace-metric[b-nkmfgr13ge] {
    display: block;
}

.empty-copy[b-nkmfgr13ge] {
    margin: 0;
    padding: 0.9rem 1rem;
    border-radius: 0.9rem;
    background: #f7f2e8;
    border: 1px dashed rgba(23, 50, 74, 0.16);
}

@media (max-width: 1100px) {
    .demo-grid[b-nkmfgr13ge],
    .demo-hero[b-nkmfgr13ge],
    .stat-grid[b-nkmfgr13ge],
    .inspector-grid[b-nkmfgr13ge] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 780px) {
    .control-panel[b-nkmfgr13ge],
    .surface-card[b-nkmfgr13ge],
    .demo-hero[b-nkmfgr13ge] {
        padding: 1rem;
    }

    .secondary-controls[b-nkmfgr13ge] {
        align-items: stretch;
    }

}
/* /Pages/NQueensCsp.razor.rz.scp.css */
.demo-hero[b-cam4fn332d],
.control-panel[b-cam4fn332d],
.surface-card[b-cam4fn332d] {
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(23, 50, 74, 0.1);
    border-radius: 1.4rem;
    box-shadow: 0 22px 56px rgba(23, 50, 74, 0.08);
}

.demo-hero[b-cam4fn332d] {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 1rem;
    padding: 1.4rem;
}

.demo-hero h1[b-cam4fn332d],
.section-heading h2[b-cam4fn332d],
.inspector-box h3[b-cam4fn332d] {
    color: #17324a;
}

.hero-copy[b-cam4fn332d],
.section-heading p[b-cam4fn332d],
.step-summary[b-cam4fn332d],
.trace-list span[b-cam4fn332d],
.empty-copy[b-cam4fn332d],
.inspector-box p[b-cam4fn332d],
.selection-summary[b-cam4fn332d],
.trace-metric[b-cam4fn332d] {
    color: #4d5a66;
}

.stat-grid[b-cam4fn332d],
.inspector-grid[b-cam4fn332d],
.demo-grid[b-cam4fn332d] {
    display: grid;
    gap: 0.85rem;
}

.stat-grid[b-cam4fn332d] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.stat-grid article[b-cam4fn332d],
.inspector-box[b-cam4fn332d] {
    padding: 1rem;
    border-radius: 1rem;
    background: #f7f2e8;
    border: 1px solid rgba(23, 50, 74, 0.08);
}

.stat-label[b-cam4fn332d] {
    display: block;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #6c766f;
    margin-bottom: 0.2rem;
}

.control-panel[b-cam4fn332d] {
    margin-top: 1rem;
    padding: 1rem 1.2rem;
}

.button-row[b-cam4fn332d],
.secondary-controls[b-cam4fn332d],
.step-buttons[b-cam4fn332d] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.animation-controls[b-cam4fn332d] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-top: 0.8rem;
}

.nqueens-csp-d3-host[b-cam4fn332d] {
    width: 100%;
    min-height: 280px;
    margin-top: 0.8rem;
    border: 1px solid rgba(23, 50, 74, 0.15);
    border-radius: 0.9rem;
    background: linear-gradient(180deg, #f9fafb 0%, #eef2f7 100%);
    overflow: hidden;
}

.secondary-controls[b-cam4fn332d] {
    justify-content: space-between;
    margin-top: 0.9rem;
    align-items: center;
}

.selection-summary[b-cam4fn332d] {
    margin: 0;
    max-width: 42rem;
}

.selection-copy[b-cam4fn332d] {
    display: grid;
    gap: 0.35rem;
    max-width: 42rem;
}

.choice-button[b-cam4fn332d],
.primary-button[b-cam4fn332d],
.ghost-button[b-cam4fn332d] {
    border-radius: 999px;
    padding: 0.8rem 1rem;
    font-weight: 600;
}

.choice-button[b-cam4fn332d],
.ghost-button[b-cam4fn332d] {
    background: #fff;
    color: #17324a;
    border: 1px solid rgba(23, 50, 74, 0.16);
}

.choice-button.selected[b-cam4fn332d],
.primary-button[b-cam4fn332d] {
    background: #17324a;
    color: #fff;
    border: 1px solid #17324a;
}

.choice-button:disabled[b-cam4fn332d],
.primary-button:disabled[b-cam4fn332d],
.ghost-button:disabled[b-cam4fn332d] {
    opacity: 0.5;
}

.step-summary[b-cam4fn332d] {
    margin: 0.9rem 0 0;
}

.demo-grid[b-cam4fn332d] {
    grid-template-columns: 1.15fr 1fr;
    margin-top: 1rem;
}

.surface-card[b-cam4fn332d] {
    padding: 1.25rem;
}

.board-card[b-cam4fn332d] {
    background: rgba(246, 243, 236, 0.94);
}

.domain-panel[b-cam4fn332d] {
    margin-top: 1rem;
    padding: 1rem;
    border-radius: 1rem;
    border: 1px solid rgba(23, 50, 74, 0.12);
    background: rgba(255, 255, 255, 0.72);
}

.section-heading-tight h2[b-cam4fn332d] {
    margin-bottom: 0.2rem;
}

.section-heading-tight p[b-cam4fn332d] {
    margin-top: 0;
}

.domain-grid[b-cam4fn332d] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.6rem;
    margin-top: 0.8rem;
}

.domain-chip[b-cam4fn332d] {
    border: 1px solid rgba(23, 50, 74, 0.12);
    background: #f7f2e8;
    border-radius: 0.85rem;
    padding: 0.55rem 0.65rem;
}

.domain-chip strong[b-cam4fn332d],
.domain-chip span[b-cam4fn332d] {
    display: block;
}

.domain-chip span[b-cam4fn332d] {
    margin-top: 0.1rem;
    color: #4d5a66;
    font-size: 0.9rem;
}

.domain-chip-reduced[b-cam4fn332d] {
    border-color: rgba(23, 50, 74, 0.28);
    background: #efe6d6;
}

.domain-chip-assigned[b-cam4fn332d] {
    background: #dcebd8;
    border-color: rgba(36, 85, 45, 0.3);
}

.domain-chip-conflicted[b-cam4fn332d] {
    box-shadow: inset 0 0 0 2px rgba(154, 63, 33, 0.38);
}

.domain-chip-current[b-cam4fn332d] {
    outline: 2px solid #17324a;
    outline-offset: 1px;
}

.inspector-grid[b-cam4fn332d] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 1rem;
}

.inspector-box-active[b-cam4fn332d] {
    background: #17324a;
    color: #fff;
}

.inspector-box-warning[b-cam4fn332d] {
    background: #efe1d2;
    border-color: rgba(130, 66, 32, 0.18);
}

.inspector-box-active p[b-cam4fn332d],
.inspector-box-active h3[b-cam4fn332d],
.inspector-box-active .eyebrow[b-cam4fn332d] {
    color: inherit;
}

.step-trace-list[b-cam4fn332d] {
    margin: 0;
    padding-left: 1.2rem;
}

.step-trace-list li[b-cam4fn332d] {
    margin-bottom: 0.8rem;
    padding: 0.35rem 0.25rem;
    border-radius: 0.75rem;
}

.trace-step-active[b-cam4fn332d] {
    background: rgba(23, 50, 74, 0.08);
}

.trace-list strong[b-cam4fn332d],
.trace-metric[b-cam4fn332d] {
    display: block;
}

.empty-copy[b-cam4fn332d] {
    margin: 0;
    padding: 0.9rem 1rem;
    border-radius: 0.9rem;
    background: #f7f2e8;
    border: 1px dashed rgba(23, 50, 74, 0.16);
}

@media (max-width: 1100px) {
    .demo-grid[b-cam4fn332d],
    .demo-hero[b-cam4fn332d],
    .stat-grid[b-cam4fn332d],
    .inspector-grid[b-cam4fn332d] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 780px) {
    .control-panel[b-cam4fn332d],
    .surface-card[b-cam4fn332d],
    .demo-hero[b-cam4fn332d] {
        padding: 1rem;
    }

    .secondary-controls[b-cam4fn332d] {
        align-items: stretch;
    }

    .domain-grid[b-cam4fn332d] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* /Pages/RestaurantLearning.razor.rz.scp.css */
.demo-hero[b-m2srx1ngkm],
.control-panel[b-m2srx1ngkm],
.surface-card[b-m2srx1ngkm] {
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(23, 50, 74, 0.1);
    border-radius: 1.4rem;
    box-shadow: 0 22px 56px rgba(23, 50, 74, 0.08);
}

.demo-hero[b-m2srx1ngkm] {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 1rem;
    padding: 1.4rem;
}

.demo-hero h1[b-m2srx1ngkm],
.section-heading h2[b-m2srx1ngkm] {
    color: #17324a;
}

.hero-copy[b-m2srx1ngkm],
.section-heading p[b-m2srx1ngkm],
.selection-summary[b-m2srx1ngkm],
table td[b-m2srx1ngkm],
table th[b-m2srx1ngkm] {
    color: #4d5a66;
}

.stat-grid[b-m2srx1ngkm],
.demo-grid[b-m2srx1ngkm] {
    display: grid;
    gap: 0.85rem;
}

.stat-grid[b-m2srx1ngkm] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.stat-grid article[b-m2srx1ngkm] {
    padding: 1rem;
    border-radius: 1rem;
    background: #f7f2e8;
    border: 1px solid rgba(23, 50, 74, 0.08);
}

.stat-label[b-m2srx1ngkm] {
    display: block;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #6c766f;
    margin-bottom: 0.2rem;
}

.control-panel[b-m2srx1ngkm] {
    margin-top: 1rem;
    padding: 1rem 1.2rem;
}

.secondary-controls[b-m2srx1ngkm],
.step-buttons[b-m2srx1ngkm] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.secondary-controls[b-m2srx1ngkm] {
    justify-content: space-between;
    align-items: center;
}

.selection-copy[b-m2srx1ngkm] {
    display: grid;
    gap: 0.35rem;
    max-width: 42rem;
}

.selection-summary[b-m2srx1ngkm] {
    margin: 0;
}

.demo-grid[b-m2srx1ngkm] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 1rem;
}

.inspector-card[b-m2srx1ngkm] {
    padding: 1.25rem;
}

.ghost-button[b-m2srx1ngkm] {
    border-radius: 999px;
    padding: 0.8rem 1rem;
    font-weight: 600;
    background: #fff;
    color: #17324a;
    border: 1px solid rgba(23, 50, 74, 0.16);
}

table[b-m2srx1ngkm] {
    width: 100%;
    border-collapse: collapse;
}

table thead[b-m2srx1ngkm] {
    border-bottom: 1px solid rgba(23, 50, 74, 0.16);
}

table th[b-m2srx1ngkm] {
    padding: 0.7rem;
    text-align: left;
    font-weight: 600;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

table td[b-m2srx1ngkm] {
    padding: 0.6rem 0.7rem;
    border-top: 1px solid rgba(23, 50, 74, 0.08);
}

.applicable-row[b-m2srx1ngkm] {
    background: rgba(65, 124, 74, 0.08);
}

.blocked-row[b-m2srx1ngkm] {
    background: rgba(154, 63, 33, 0.06);
}

.applicable-row[b-m2srx1ngkm],
.blocked-row[b-m2srx1ngkm] {
    cursor: pointer;
}

.selected-row[b-m2srx1ngkm] {
    box-shadow: inset 0 0 0 2px rgba(23, 50, 74, 0.35);
}

@media (max-width: 1100px) {
    .demo-grid[b-m2srx1ngkm],
    .demo-hero[b-m2srx1ngkm],
    .stat-grid[b-m2srx1ngkm] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 780px) {
    .control-panel[b-m2srx1ngkm],
    .surface-card[b-m2srx1ngkm],
    .demo-hero[b-m2srx1ngkm] {
        padding: 1rem;
    }
}
/* /Pages/RomaniaSearch.razor.rz.scp.css */
.demo-hero[b-figdfxi05r],
.control-panel[b-figdfxi05r],
.surface-card[b-figdfxi05r] {
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(23, 50, 74, 0.1);
    border-radius: 1.4rem;
    box-shadow: 0 22px 56px rgba(23, 50, 74, 0.08);
}

.demo-hero[b-figdfxi05r] {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 1rem;
    padding: 1.4rem;
}

.demo-hero h1[b-figdfxi05r],
.section-heading h2[b-figdfxi05r],
.inspector-box h3[b-figdfxi05r],
.trace-columns h3[b-figdfxi05r] {
    color: #17324a;
}

.hero-copy[b-figdfxi05r],
.section-heading p[b-figdfxi05r],
.step-summary[b-figdfxi05r],
.trace-list span[b-figdfxi05r],
.empty-copy[b-figdfxi05r],
.inspector-box p[b-figdfxi05r] {
    color: #4d5a66;
}

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

.stat-grid article[b-figdfxi05r],
.inspector-box[b-figdfxi05r] {
    padding: 1rem;
    border-radius: 1rem;
    background: #f7f2e8;
    border: 1px solid rgba(23, 50, 74, 0.08);
}

.stat-label[b-figdfxi05r] {
    display: block;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #6c766f;
    margin-bottom: 0.2rem;
}

.control-panel[b-figdfxi05r] {
    margin-top: 1rem;
    padding: 1rem 1.2rem;
}

.button-row[b-figdfxi05r],
.secondary-controls[b-figdfxi05r],
.step-buttons[b-figdfxi05r],
.legend-row[b-figdfxi05r] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.secondary-controls[b-figdfxi05r] {
    justify-content: space-between;
    margin-top: 0.9rem;
    align-items: end;
}

.secondary-controls label[b-figdfxi05r] {
    display: grid;
    gap: 0.45rem;
    font-weight: 600;
    color: #17324a;
}

.secondary-controls select[b-figdfxi05r] {
    min-width: 14rem;
    padding: 0.8rem 0.95rem;
    border-radius: 0.9rem;
    border: 1px solid rgba(23, 50, 74, 0.16);
    background: #fff;
}

.choice-button[b-figdfxi05r],
.primary-button[b-figdfxi05r],
.ghost-button[b-figdfxi05r] {
    border-radius: 999px;
    padding: 0.8rem 1rem;
    font-weight: 600;
}

.choice-button[b-figdfxi05r],
.ghost-button[b-figdfxi05r] {
    background: #fff;
    color: #17324a;
    border: 1px solid rgba(23, 50, 74, 0.16);
}

.choice-button.selected[b-figdfxi05r],
.primary-button[b-figdfxi05r] {
    background: #17324a;
    color: #fff;
    border: 1px solid #17324a;
}

.choice-button:disabled[b-figdfxi05r],
.primary-button:disabled[b-figdfxi05r],
.ghost-button:disabled[b-figdfxi05r] {
    opacity: 0.5;
}

.step-summary[b-figdfxi05r] {
    margin: 0.9rem 0 0;
}

.demo-grid[b-figdfxi05r] {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 1rem;
    margin-top: 1rem;
}

.surface-card[b-figdfxi05r] {
    padding: 1.25rem;
}

.map-card :deep(.graph-viewport-shell)[b-figdfxi05r] {
    background: linear-gradient(180deg, #f7f2e8 0%, #ece6d8 100%);
    border-radius: 1rem;
}

.map-card :deep(.graph-viewport-toolbar)[b-figdfxi05r],
.map-card :deep(.graph-viewport-footer)[b-figdfxi05r] {
    background: transparent;
}

.map-card :deep(.graph-viewport-inspector)[b-figdfxi05r] {
    display: none;
}

.map-card :deep(.graph-viewport-footer)[b-figdfxi05r] {
    justify-content: flex-start;
}

.map-card :deep(.graph-viewport-status)[b-figdfxi05r] {
    margin-bottom: 0.75rem;
}

.map-card :deep(.graph-viewport-stage)[b-figdfxi05r] {
    min-height: 34rem;
}

.section-heading[b-figdfxi05r] {
    margin-bottom: 1rem;
}

.section-heading h2[b-figdfxi05r],
.inspector-box h3[b-figdfxi05r],
.trace-columns h3[b-figdfxi05r] {
    margin: 0;
}

.section-heading p[b-figdfxi05r],
.inspector-box p[b-figdfxi05r] {
    margin: 0.4rem 0 0;
}

.inspector-grid[b-figdfxi05r],
.trace-columns[b-figdfxi05r] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
}

.trace-columns[b-figdfxi05r] {
    margin-top: 1rem;
}

.trace-list[b-figdfxi05r] {
    margin: 0.75rem 0 0;
    padding-left: 1.2rem;
}

.trace-list li[b-figdfxi05r] {
    margin-bottom: 0.55rem;
}

.trace-list strong[b-figdfxi05r],
.inspector-box h3[b-figdfxi05r] {
    display: block;
}

@media (max-width: 1100px) {
    .demo-grid[b-figdfxi05r],
    .demo-hero[b-figdfxi05r],
    .inspector-grid[b-figdfxi05r],
    .trace-columns[b-figdfxi05r] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 780px) {
    .control-panel[b-figdfxi05r],
    .surface-card[b-figdfxi05r],
    .demo-hero[b-figdfxi05r] {
        padding: 1rem;
    }

    .secondary-controls[b-figdfxi05r] {
        align-items: stretch;
    }

    .secondary-controls select[b-figdfxi05r] {
        min-width: 0;
        width: 100%;
    }
}
/* /Pages/TaxiRegression.razor.rz.scp.css */
.row-ok[b-5wof91p28d] {
    background-color: color-mix(in srgb, var(--color-success, #22c55e) 8%, transparent);
}

.row-miss[b-5wof91p28d] {
    background-color: color-mix(in srgb, var(--color-danger, #ef4444) 8%, transparent);
}

.taxi-d3-host[b-5wof91p28d] {
    width: 100%;
    min-height: 340px;
    border: 1px solid rgba(23, 50, 74, 0.16);
    border-radius: 0.9rem;
    background: linear-gradient(180deg, #f9fafb 0%, #edf2f7 100%);
    overflow: hidden;
}

.animation-controls[b-5wof91p28d] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-bottom: 0.8rem;
}
/* /Pages/TicTacToe.razor.rz.scp.css */
.demo-hero[b-32kx54mo11],
.control-panel[b-32kx54mo11],
.surface-card[b-32kx54mo11] {
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(23, 50, 74, 0.1);
    border-radius: 1.4rem;
    box-shadow: 0 22px 56px rgba(23, 50, 74, 0.08);
}

.demo-hero[b-32kx54mo11] {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 1rem;
    padding: 1.4rem;
}

.demo-hero h1[b-32kx54mo11],
.section-heading h2[b-32kx54mo11],
.inspector-box h3[b-32kx54mo11] {
    color: #17324a;
}

.hero-copy[b-32kx54mo11],
.section-heading p[b-32kx54mo11],
.step-summary[b-32kx54mo11],
.selection-summary[b-32kx54mo11],
.inspector-box p[b-32kx54mo11],
table td[b-32kx54mo11],
table th[b-32kx54mo11] {
    color: #4d5a66;
}

.stat-grid[b-32kx54mo11],
.inspector-grid[b-32kx54mo11],
.demo-grid[b-32kx54mo11],
.tic-summary-grid[b-32kx54mo11] {
    display: grid;
    gap: 0.85rem;
}

.stat-grid[b-32kx54mo11] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.stat-grid article[b-32kx54mo11],
.inspector-box[b-32kx54mo11] {
    padding: 1rem;
    border-radius: 1rem;
    background: #f7f2e8;
    border: 1px solid rgba(23, 50, 74, 0.08);
}

.stat-label[b-32kx54mo11] {
    display: block;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #6c766f;
    margin-bottom: 0.2rem;
}

.control-panel[b-32kx54mo11] {
    margin-top: 1rem;
    padding: 1rem 1.2rem;
}

.selection-copy[b-32kx54mo11] {
    display: grid;
    gap: 0.35rem;
    max-width: 44rem;
}

.selection-summary[b-32kx54mo11] {
    margin: 0;
}

.secondary-controls[b-32kx54mo11],
.step-buttons[b-32kx54mo11],
.button-row[b-32kx54mo11] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.secondary-controls[b-32kx54mo11] {
    justify-content: space-between;
    margin-top: 0.75rem;
    align-items: center;
}

.choice-button[b-32kx54mo11],
.ghost-button[b-32kx54mo11],
.primary-button[b-32kx54mo11],
.tic-cell[b-32kx54mo11] {
    border-radius: 999px;
    padding: 0.8rem 1rem;
    font-weight: 600;
}

.choice-button[b-32kx54mo11],
.ghost-button[b-32kx54mo11] {
    background: #fff;
    color: #17324a;
    border: 1px solid rgba(23, 50, 74, 0.16);
}

.choice-button.selected[b-32kx54mo11],
.primary-button[b-32kx54mo11] {
    background: #17324a;
    color: #fff;
    border: 1px solid #17324a;
}

.step-summary[b-32kx54mo11] {
    margin: 0.9rem 0 0;
}

.tic-grid-layout[b-32kx54mo11] {
    grid-template-columns: 1.05fr 1fr;
    margin-top: 1rem;
}

.surface-card[b-32kx54mo11] {
    padding: 1.25rem;
}

.tic-board-card[b-32kx54mo11] {
    background: rgba(246, 243, 236, 0.94);
}

.tic-board-shell[b-32kx54mo11] {
    margin-top: 1rem;
    display: flex;
    justify-content: center;
}

.tic-board[b-32kx54mo11] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 5.4rem));
    gap: 0.8rem;
}

.tic-cell[b-32kx54mo11] {
    width: 5.4rem;
    height: 5.4rem;
    border-radius: 1.25rem;
    border: 1px solid rgba(23, 50, 74, 0.14);
    font-size: 1.9rem;
    font-family: Georgia, "Times New Roman", serif;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.tic-cell-empty[b-32kx54mo11] {
    background: #fff;
}

.tic-cell-x[b-32kx54mo11] {
    background: #f5d9d4;
    color: #8d3f2e;
}

.tic-cell-o[b-32kx54mo11] {
    background: #dbe7f4;
    color: #21486d;
}

.tic-mark[b-32kx54mo11] {
    width: 2.6rem;
    height: 2.6rem;
    stroke-linecap: round;
    stroke-linejoin: round;
    fill: none;
}

.tic-mark-x[b-32kx54mo11] {
    stroke: #8d3f2e;
    stroke-width: 7;
}

.tic-mark-o[b-32kx54mo11] {
    stroke: #21486d;
    stroke-width: 6;
}

.tic-cell-empty-dot[b-32kx54mo11] {
    width: 0.42rem;
    height: 0.42rem;
    border-radius: 999px;
    background: rgba(23, 50, 74, 0.22);
    opacity: 0;
    transition: opacity 0.15s ease-in-out;
}

.tic-cell:not(:disabled):hover .tic-cell-empty-dot[b-32kx54mo11] {
    opacity: 1;
}

.tic-cell-recommended-minimax[b-32kx54mo11] {
    box-shadow: inset 0 0 0 3px #c95e39;
}

.tic-cell-recommended-alpha[b-32kx54mo11] {
    box-shadow: inset 0 0 0 3px #2d7a5e;
}

.tic-cell-recommended-both[b-32kx54mo11] {
    box-shadow: inset 0 0 0 4px #17324a;
}

.tic-cell:disabled[b-32kx54mo11] {
    opacity: 1;
    cursor: default;
}

.inspector-grid[b-32kx54mo11],
.tic-summary-grid[b-32kx54mo11] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 1rem;
}

.tree-toggle-row[b-32kx54mo11] {
    display: flex;
    justify-content: flex-end;
    margin-top: 0.85rem;
}

.tree-insights-panel[b-32kx54mo11] {
    margin-top: 1rem;
    padding-top: 0.9rem;
    border-top: 1px dashed rgba(23, 50, 74, 0.18);
}

.tree-metrics-grid[b-32kx54mo11] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
    margin-bottom: 0.85rem;
}

.section-heading-tight h2[b-32kx54mo11] {
    margin-bottom: 0.2rem;
}

.section-heading-tight p[b-32kx54mo11] {
    margin-top: 0;
}

.tree-row-pv[b-32kx54mo11] {
    background: rgba(23, 50, 74, 0.08);
}

.inspector-box-active[b-32kx54mo11] {
    background: #17324a;
    color: #fff;
}

.inspector-box-active p[b-32kx54mo11],
.inspector-box-active h3[b-32kx54mo11],
.inspector-box-active .eyebrow[b-32kx54mo11] {
    color: inherit;
}

.inspector-box-warning[b-32kx54mo11] {
    background: #efe1d2;
    border-color: rgba(130, 66, 32, 0.18);
}

table[b-32kx54mo11] {
    width: 100%;
    border-collapse: collapse;
    margin-top: 0.8rem;
}

th[b-32kx54mo11],
td[b-32kx54mo11] {
    text-align: left;
    padding: 0.45rem 0.5rem;
    border-bottom: 1px solid rgba(23, 50, 74, 0.1);
}

@media (max-width: 960px) {
    .demo-hero[b-32kx54mo11],
    .tic-grid-layout[b-32kx54mo11] {
        grid-template-columns: 1fr;
    }

    .tic-board[b-32kx54mo11] {
        grid-template-columns: repeat(3, minmax(0, 4.6rem));
    }

    .tic-cell[b-32kx54mo11] {
        width: 4.6rem;
        height: 4.6rem;
    }
}

@media (max-width: 640px) {
    .stat-grid[b-32kx54mo11],
    .inspector-grid[b-32kx54mo11],
    .tic-summary-grid[b-32kx54mo11],
    .tree-metrics-grid[b-32kx54mo11] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/TwoPly.razor.rz.scp.css */
.demo-hero[b-zvhsy9gzdb],
.control-panel[b-zvhsy9gzdb],
.surface-card[b-zvhsy9gzdb] {
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(23, 50, 74, 0.1);
    border-radius: 1.4rem;
    box-shadow: 0 22px 56px rgba(23, 50, 74, 0.08);
}

.demo-hero[b-zvhsy9gzdb] {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 1rem;
    padding: 1.4rem;
}

.demo-hero h1[b-zvhsy9gzdb],
.section-heading h2[b-zvhsy9gzdb],
.inspector-box h3[b-zvhsy9gzdb],
.branch-card h3[b-zvhsy9gzdb] {
    color: #17324a;
}

.hero-copy[b-zvhsy9gzdb],
.section-heading p[b-zvhsy9gzdb],
.step-summary[b-zvhsy9gzdb],
.selection-summary[b-zvhsy9gzdb],
.inspector-box p[b-zvhsy9gzdb],
.branch-card p[b-zvhsy9gzdb],
table td[b-zvhsy9gzdb],
table th[b-zvhsy9gzdb] {
    color: #4d5a66;
}

.stat-grid[b-zvhsy9gzdb],
.branch-grid[b-zvhsy9gzdb],
.inspector-grid[b-zvhsy9gzdb],
.demo-grid[b-zvhsy9gzdb] {
    display: grid;
    gap: 0.85rem;
}

.stat-grid[b-zvhsy9gzdb] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.stat-grid article[b-zvhsy9gzdb],
.inspector-box[b-zvhsy9gzdb],
.branch-card[b-zvhsy9gzdb] {
    padding: 1rem;
    border-radius: 1rem;
    background: #f7f2e8;
    border: 1px solid rgba(23, 50, 74, 0.08);
}

.branch-card-recommended[b-zvhsy9gzdb] {
    border-color: rgba(23, 50, 74, 0.34);
    box-shadow: inset 0 0 0 2px rgba(23, 50, 74, 0.24);
}

.stat-label[b-zvhsy9gzdb] {
    display: block;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #6c766f;
    margin-bottom: 0.2rem;
}

.control-panel[b-zvhsy9gzdb] {
    margin-top: 1rem;
    padding: 1rem 1.2rem;
}

.selection-copy[b-zvhsy9gzdb] {
    display: grid;
    gap: 0.35rem;
    max-width: 44rem;
}

.selection-summary[b-zvhsy9gzdb] {
    margin: 0;
}

.button-row[b-zvhsy9gzdb] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.choice-button[b-zvhsy9gzdb] {
    border-radius: 999px;
    padding: 0.8rem 1rem;
    font-weight: 600;
    background: #fff;
    color: #17324a;
    border: 1px solid rgba(23, 50, 74, 0.16);
}

.choice-button.selected[b-zvhsy9gzdb] {
    background: #17324a;
    color: #fff;
    border-color: #17324a;
}

.two-ply-grid[b-zvhsy9gzdb] {
    grid-template-columns: 1fr 1fr;
    margin-top: 1rem;
}

.surface-card[b-zvhsy9gzdb] {
    padding: 1.25rem;
}

.tree-card[b-zvhsy9gzdb] {
    background: rgba(246, 243, 236, 0.94);
}

.branch-grid[b-zvhsy9gzdb] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 1rem;
}

.inspector-grid[b-zvhsy9gzdb] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 1rem;
}

table[b-zvhsy9gzdb] {
    width: 100%;
    border-collapse: collapse;
    margin-top: 0.8rem;
}

.tree-toggle-row[b-zvhsy9gzdb] {
    display: flex;
    justify-content: flex-end;
    margin-top: 0.85rem;
}

.tree-insights-panel[b-zvhsy9gzdb] {
    margin-top: 1rem;
    padding-top: 0.9rem;
    border-top: 1px dashed rgba(23, 50, 74, 0.18);
}

.tree-metrics-grid[b-zvhsy9gzdb] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
    margin-bottom: 0.85rem;
}

.section-heading-tight h2[b-zvhsy9gzdb] {
    margin-bottom: 0.2rem;
}

.section-heading-tight p[b-zvhsy9gzdb] {
    margin-top: 0;
}

.tree-row-pruned[b-zvhsy9gzdb] {
    background: rgba(154, 63, 33, 0.1);
}

th[b-zvhsy9gzdb],
td[b-zvhsy9gzdb] {
    text-align: left;
    padding: 0.45rem 0.5rem;
    border-bottom: 1px solid rgba(23, 50, 74, 0.1);
}

@media (max-width: 960px) {
    .demo-hero[b-zvhsy9gzdb],
    .two-ply-grid[b-zvhsy9gzdb] {
        grid-template-columns: 1fr;
    }

    .branch-grid[b-zvhsy9gzdb] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .stat-grid[b-zvhsy9gzdb],
    .inspector-grid[b-zvhsy9gzdb],
    .tree-metrics-grid[b-zvhsy9gzdb] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/UmbrellaWorld.razor.rz.scp.css */
.demo-hero[b-yueadkdu7y],
.control-panel[b-yueadkdu7y],
.surface-card[b-yueadkdu7y] {
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(23, 50, 74, 0.1);
    border-radius: 1.4rem;
    box-shadow: 0 22px 56px rgba(23, 50, 74, 0.08);
}

.demo-hero[b-yueadkdu7y] {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 1rem;
    padding: 1.4rem;
}

.demo-hero h1[b-yueadkdu7y],
.section-heading h2[b-yueadkdu7y],
.timeline-step h3[b-yueadkdu7y],
.inspector-box h3[b-yueadkdu7y] {
    color: #17324a;
}

.hero-copy[b-yueadkdu7y],
.section-heading p[b-yueadkdu7y],
.step-summary[b-yueadkdu7y],
.selection-summary[b-yueadkdu7y],
.timeline-step p[b-yueadkdu7y],
.inspector-box p[b-yueadkdu7y],
table td[b-yueadkdu7y],
table th[b-yueadkdu7y],
.probability-row span[b-yueadkdu7y] {
    color: #4d5a66;
}

.stat-grid[b-yueadkdu7y],
.inspector-grid[b-yueadkdu7y],
.demo-grid[b-yueadkdu7y],
.timeline-grid[b-yueadkdu7y],
.probability-list[b-yueadkdu7y] {
    display: grid;
    gap: 0.85rem;
}

.stat-grid[b-yueadkdu7y] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.stat-grid article[b-yueadkdu7y],
.timeline-step[b-yueadkdu7y],
.inspector-box[b-yueadkdu7y],
.probability-card[b-yueadkdu7y] {
    padding: 1rem;
    border-radius: 1rem;
    background: #f7f2e8;
    border: 1px solid rgba(23, 50, 74, 0.08);
}

.stat-label[b-yueadkdu7y] {
    display: block;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #6c766f;
    margin-bottom: 0.2rem;
}

.control-panel[b-yueadkdu7y] {
    margin-top: 1rem;
    padding: 1rem 1.2rem;
}

.secondary-controls[b-yueadkdu7y],
.step-buttons[b-yueadkdu7y],
.probability-header[b-yueadkdu7y],
.probability-row[b-yueadkdu7y] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.animation-controls[b-yueadkdu7y] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-top: 0.8rem;
}

.umbrella-d3-host[b-yueadkdu7y] {
    width: 100%;
    min-height: 300px;
    margin-top: 0.8rem;
    border: 1px solid rgba(23, 50, 74, 0.16);
    border-radius: 0.9rem;
    background: linear-gradient(180deg, #f9fafb 0%, #edf2f7 100%);
    overflow: hidden;
}

.secondary-controls[b-yueadkdu7y] {
    justify-content: space-between;
    align-items: center;
}

.selection-copy[b-yueadkdu7y] {
    display: grid;
    gap: 0.35rem;
    max-width: 44rem;
}

.selection-summary[b-yueadkdu7y] {
    margin: 0;
}

.ghost-button[b-yueadkdu7y],
.primary-button[b-yueadkdu7y] {
    border-radius: 999px;
    padding: 0.8rem 1rem;
    font-weight: 600;
}

.ghost-button[b-yueadkdu7y] {
    background: #fff;
    color: #17324a;
    border: 1px solid rgba(23, 50, 74, 0.16);
}

.primary-button[b-yueadkdu7y] {
    background: #17324a;
    color: #fff;
    border: 1px solid #17324a;
}

.step-summary[b-yueadkdu7y] {
    margin: 0.9rem 0 0;
}

.demo-grid[b-yueadkdu7y] {
    grid-template-columns: 1.05fr 1fr;
    margin-top: 1rem;
}

.surface-card[b-yueadkdu7y] {
    padding: 1.25rem;
}

.timeline-card[b-yueadkdu7y] {
    background: rgba(246, 243, 236, 0.94);
}

.timeline-grid[b-yueadkdu7y] {
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    margin-top: 1rem;
}

.timeline-step[b-yueadkdu7y] {
    opacity: 0.5;
}

.timeline-step-visible[b-yueadkdu7y] {
    opacity: 1;
}

.timeline-step-active[b-yueadkdu7y] {
    box-shadow: inset 0 0 0 3px rgba(23, 50, 74, 0.16);
}

.timeline-step-umbrella[b-yueadkdu7y] {
    background: #d8e4f2;
}

.inspector-grid[b-yueadkdu7y] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 1rem;
}

.inspector-box-active[b-yueadkdu7y] {
    background: #17324a;
    color: #fff;
}

.inspector-box-active p[b-yueadkdu7y],
.inspector-box-active h3[b-yueadkdu7y],
.inspector-box-active .eyebrow[b-yueadkdu7y] {
    color: inherit;
}

.probability-list[b-yueadkdu7y] {
    margin-top: 0.8rem;
}

.probability-card-active[b-yueadkdu7y] {
    border-color: rgba(23, 50, 74, 0.22);
}

.probability-header[b-yueadkdu7y] {
    justify-content: space-between;
    align-items: baseline;
}

.probability-row[b-yueadkdu7y] {
    align-items: center;
    margin-top: 0.5rem;
}

.probability-row span[b-yueadkdu7y] {
    min-width: 5rem;
}

.probability-row strong[b-yueadkdu7y] {
    min-width: 4rem;
    text-align: right;
    color: #17324a;
}

.probability-bar-shell[b-yueadkdu7y] {
    flex: 1;
    min-width: 10rem;
    height: 0.85rem;
    border-radius: 999px;
    background: rgba(23, 50, 74, 0.08);
    overflow: hidden;
}

.probability-bar[b-yueadkdu7y] {
    height: 100%;
    border-radius: 999px;
}

.filtered-bar[b-yueadkdu7y] {
    background: #c95e39;
}

.smoothed-bar[b-yueadkdu7y] {
    background: #0b5c7a;
}

.matrix-heading[b-yueadkdu7y] {
    margin-top: 1rem;
}

table[b-yueadkdu7y] {
    width: 100%;
    border-collapse: collapse;
    margin-top: 0.8rem;
}

th[b-yueadkdu7y],
td[b-yueadkdu7y] {
    text-align: left;
    padding: 0.45rem 0.5rem;
    border-bottom: 1px solid rgba(23, 50, 74, 0.1);
}

.empty-copy[b-yueadkdu7y] {
    margin: 0.8rem 0 0;
    padding: 0.9rem 1rem;
    border-radius: 0.9rem;
    background: #f7f2e8;
    border: 1px dashed rgba(23, 50, 74, 0.16);
}

@media (max-width: 1100px) {
    .demo-grid[b-yueadkdu7y],
    .demo-hero[b-yueadkdu7y],
    .stat-grid[b-yueadkdu7y],
    .inspector-grid[b-yueadkdu7y] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 780px) {
    .control-panel[b-yueadkdu7y],
    .surface-card[b-yueadkdu7y],
    .demo-hero[b-yueadkdu7y] {
        padding: 1rem;
    }

    .secondary-controls[b-yueadkdu7y] {
        align-items: stretch;
    }
}
/* /Pages/VacuumWorld.razor.rz.scp.css */
.demo-hero[b-lakgmp4ndl],
.control-panel[b-lakgmp4ndl],
.surface-card[b-lakgmp4ndl] {
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(23, 50, 74, 0.1);
    border-radius: 1.4rem;
    box-shadow: 0 22px 56px rgba(23, 50, 74, 0.08);
}

.demo-hero[b-lakgmp4ndl] {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 1rem;
    padding: 1.4rem;
}

.demo-hero h1[b-lakgmp4ndl],
.section-heading h2[b-lakgmp4ndl],
.inspector-box h3[b-lakgmp4ndl] {
    color: #17324a;
}

.hero-copy[b-lakgmp4ndl],
.section-heading p[b-lakgmp4ndl],
.step-summary[b-lakgmp4ndl],
.trace-list span[b-lakgmp4ndl],
.empty-copy[b-lakgmp4ndl],
.inspector-box p[b-lakgmp4ndl],
.selection-summary[b-lakgmp4ndl] {
    color: #4d5a66;
}

.stat-grid[b-lakgmp4ndl],
.inspector-grid[b-lakgmp4ndl],
.demo-grid[b-lakgmp4ndl] {
    display: grid;
    gap: 0.85rem;
}

.stat-grid[b-lakgmp4ndl] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.stat-grid article[b-lakgmp4ndl],
.inspector-box[b-lakgmp4ndl] {
    padding: 1rem;
    border-radius: 1rem;
    background: #f7f2e8;
    border: 1px solid rgba(23, 50, 74, 0.08);
}

.stat-label[b-lakgmp4ndl] {
    display: block;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #6c766f;
    margin-bottom: 0.2rem;
}

.control-panel[b-lakgmp4ndl] {
    margin-top: 1rem;
    padding: 1rem 1.2rem;
}

.button-row[b-lakgmp4ndl],
.secondary-controls[b-lakgmp4ndl],
.step-buttons[b-lakgmp4ndl] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.secondary-controls[b-lakgmp4ndl] {
    justify-content: space-between;
    margin-top: 0.9rem;
    align-items: center;
}

.selection-summary[b-lakgmp4ndl] {
    margin: 0;
    max-width: 42rem;
}

.selection-copy[b-lakgmp4ndl] {
    display: grid;
    gap: 0.35rem;
    max-width: 42rem;
}

.choice-button[b-lakgmp4ndl],
.primary-button[b-lakgmp4ndl],
.ghost-button[b-lakgmp4ndl] {
    border-radius: 999px;
    padding: 0.8rem 1rem;
    font-weight: 600;
}

.choice-button[b-lakgmp4ndl],
.ghost-button[b-lakgmp4ndl] {
    background: #fff;
    color: #17324a;
    border: 1px solid rgba(23, 50, 74, 0.16);
}

.choice-button.selected[b-lakgmp4ndl],
.primary-button[b-lakgmp4ndl] {
    background: #17324a;
    color: #fff;
    border: 1px solid #17324a;
}

.choice-button:disabled[b-lakgmp4ndl],
.primary-button:disabled[b-lakgmp4ndl],
.ghost-button:disabled[b-lakgmp4ndl] {
    opacity: 0.5;
}

.step-summary[b-lakgmp4ndl] {
    margin: 0.9rem 0 0;
}

.demo-grid[b-lakgmp4ndl] {
    grid-template-columns: 1.1fr 1fr;
    margin-top: 1rem;
}

.surface-card[b-lakgmp4ndl] {
    padding: 1.25rem;
}

.vacuum-card[b-lakgmp4ndl] {
    background: rgba(248, 243, 235, 0.92);
}

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

.vacuum-room[b-lakgmp4ndl] {
    min-height: 16rem;
    padding: 1rem;
    border-radius: 1.2rem;
    background: linear-gradient(180deg, #f4efe6 0%, #efe7d8 100%);
    border: 1px solid rgba(23, 50, 74, 0.1);
}

.vacuum-room-active[b-lakgmp4ndl] {
    border-color: #17324a;
    box-shadow: inset 0 0 0 2px rgba(23, 50, 74, 0.16);
}

.vacuum-state[b-lakgmp4ndl] {
    margin-top: 1rem;
    padding: 1.5rem 1rem;
    border-radius: 1rem;
    font-size: 1.4rem;
    font-weight: 700;
    text-align: center;
}

.vacuum-state-clean[b-lakgmp4ndl] {
    background: #dbeedc;
    color: #24552d;
}

.vacuum-state-dirty[b-lakgmp4ndl] {
    background: #f3d4bf;
    color: #7b3a1d;
}

.vacuum-agent-marker[b-lakgmp4ndl] {
    margin-top: 1rem;
    display: inline-flex;
    padding: 0.55rem 0.85rem;
    border-radius: 999px;
    background: #17324a;
    color: #fff;
    font-weight: 700;
}

.inspector-grid[b-lakgmp4ndl] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 1rem;
}

.inspector-box-active[b-lakgmp4ndl] {
    background: #17324a;
    color: #fff;
}

.inspector-box-active p[b-lakgmp4ndl],
.inspector-box-active h3[b-lakgmp4ndl],
.inspector-box-active .eyebrow[b-lakgmp4ndl] {
    color: inherit;
}

.step-trace-list[b-lakgmp4ndl] {
    margin: 0;
    padding-left: 1.2rem;
}

.step-trace-list li[b-lakgmp4ndl] {
    margin-bottom: 0.8rem;
    padding: 0.35rem 0.25rem;
    border-radius: 0.75rem;
}

.trace-step-active[b-lakgmp4ndl] {
    background: rgba(23, 50, 74, 0.08);
}

.trace-list strong[b-lakgmp4ndl] {
    display: block;
}

.empty-copy[b-lakgmp4ndl] {
    margin: 0;
    padding: 0.9rem 1rem;
    border-radius: 0.9rem;
    background: #f7f2e8;
    border: 1px dashed rgba(23, 50, 74, 0.16);
}

@media (max-width: 1100px) {
    .demo-grid[b-lakgmp4ndl],
    .demo-hero[b-lakgmp4ndl],
    .stat-grid[b-lakgmp4ndl],
    .vacuum-grid[b-lakgmp4ndl],
    .inspector-grid[b-lakgmp4ndl] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 780px) {
    .control-panel[b-lakgmp4ndl],
    .surface-card[b-lakgmp4ndl],
    .demo-hero[b-lakgmp4ndl] {
        padding: 1rem;
    }

    .secondary-controls[b-lakgmp4ndl] {
        align-items: stretch;
    }
}
/* /Pages/WeightedGraph.razor.rz.scp.css */
.demo-hero[b-srqrwyxw53],
.control-panel[b-srqrwyxw53],
.surface-card[b-srqrwyxw53] {
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(23, 50, 74, 0.1);
    border-radius: 1.4rem;
    box-shadow: 0 22px 56px rgba(23, 50, 74, 0.08);
}

.demo-hero[b-srqrwyxw53] {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 1rem;
    padding: 1.4rem;
}

.demo-hero h1[b-srqrwyxw53],
.section-heading h2[b-srqrwyxw53],
.inspector-box h3[b-srqrwyxw53],
.trace-columns h3[b-srqrwyxw53] {
    color: #17324a;
}

.hero-copy[b-srqrwyxw53],
.section-heading p[b-srqrwyxw53],
.step-summary[b-srqrwyxw53],
.selection-summary[b-srqrwyxw53],
.trace-list span[b-srqrwyxw53],
.inspector-box p[b-srqrwyxw53],
.empty-copy[b-srqrwyxw53],
table td[b-srqrwyxw53],
table th[b-srqrwyxw53] {
    color: #4d5a66;
}

.stat-grid[b-srqrwyxw53],
.inspector-grid[b-srqrwyxw53],
.demo-grid[b-srqrwyxw53],
.trace-columns[b-srqrwyxw53] {
    display: grid;
    gap: 0.85rem;
}

.stat-grid[b-srqrwyxw53] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.stat-grid article[b-srqrwyxw53],
.inspector-box[b-srqrwyxw53] {
    padding: 1rem;
    border-radius: 1rem;
    background: #f7f2e8;
    border: 1px solid rgba(23, 50, 74, 0.08);
}

.stat-label[b-srqrwyxw53] {
    display: block;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #6c766f;
    margin-bottom: 0.2rem;
}

.control-panel[b-srqrwyxw53] {
    margin-top: 1rem;
    padding: 1rem 1.2rem;
}

.secondary-controls[b-srqrwyxw53],
.step-buttons[b-srqrwyxw53] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.secondary-controls[b-srqrwyxw53] {
    justify-content: space-between;
    margin-top: 0.2rem;
    align-items: center;
}

.selection-summary[b-srqrwyxw53] {
    margin: 0;
    max-width: 42rem;
}

.selection-copy[b-srqrwyxw53] {
    display: grid;
    gap: 0.35rem;
    max-width: 42rem;
}

.ghost-button[b-srqrwyxw53],
.primary-button[b-srqrwyxw53] {
    border-radius: 999px;
    padding: 0.8rem 1rem;
    font-weight: 600;
}

.ghost-button[b-srqrwyxw53] {
    background: #fff;
    color: #17324a;
    border: 1px solid rgba(23, 50, 74, 0.16);
}

.primary-button[b-srqrwyxw53] {
    background: #17324a;
    color: #fff;
    border: 1px solid #17324a;
}

.step-summary[b-srqrwyxw53] {
    margin: 0.9rem 0 0;
}

.demo-grid[b-srqrwyxw53] {
    grid-template-columns: 1.1fr 1fr;
    margin-top: 1rem;
}

.map-card[b-srqrwyxw53],
.inspector-card[b-srqrwyxw53] {
    padding: 1.25rem;
}

.step-trace-list[b-srqrwyxw53] {
    margin: 0;
    padding-left: 1.2rem;
}

.step-trace-list li[b-srqrwyxw53] {
    margin-bottom: 0.8rem;
    padding: 0.35rem 0.25rem;
    border-radius: 0.75rem;
}

.trace-step-active[b-srqrwyxw53] {
    background: rgba(23, 50, 74, 0.08);
}

.trace-list strong[b-srqrwyxw53] {
    display: block;
}

.trace-columns[b-srqrwyxw53] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 1rem;
}

.distance-row-active[b-srqrwyxw53] {
    background: rgba(23, 50, 74, 0.08);
}

.relaxation-accepted[b-srqrwyxw53] {
    background: rgba(220, 235, 216, 0.6);
}

.relaxation-rejected[b-srqrwyxw53] {
    background: rgba(245, 217, 212, 0.4);
}

table[b-srqrwyxw53] {
    width: 100%;
    border-collapse: collapse;
}

table thead[b-srqrwyxw53] {
    border-bottom: 1px solid rgba(23, 50, 74, 0.16);
}

table th[b-srqrwyxw53] {
    padding: 0.7rem;
    text-align: left;
    font-weight: 600;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

table td[b-srqrwyxw53] {
    padding: 0.6rem 0.7rem;
    border-top: 1px solid rgba(23, 50, 74, 0.08);
}

@media (max-width: 768px) {
    .demo-hero[b-srqrwyxw53] {
        grid-template-columns: 1fr;
    }

    .demo-grid[b-srqrwyxw53],
    .trace-columns[b-srqrwyxw53] {
        grid-template-columns: 1fr;
    }

    .stat-grid[b-srqrwyxw53] {
        grid-template-columns: 1fr;
    }
}


th[b-srqrwyxw53],
td[b-srqrwyxw53] {
    text-align: left;
    padding: 0.45rem 0.5rem;
    border-bottom: 1px solid rgba(23, 50, 74, 0.1);
}

.distance-row-active[b-srqrwyxw53] {
    background: rgba(11, 92, 122, 0.08);
}

.relaxation-accepted[b-srqrwyxw53] {
    background: rgba(65, 124, 74, 0.08);
}

.relaxation-rejected[b-srqrwyxw53] {
    background: rgba(154, 63, 33, 0.06);
}

.empty-copy[b-srqrwyxw53] {
    margin: 0;
    padding: 0.9rem 1rem;
    border-radius: 0.9rem;
    background: #f7f2e8;
    border: 1px dashed rgba(23, 50, 74, 0.16);
}

@media (max-width: 1100px) {
    .demo-grid[b-srqrwyxw53],
    .demo-hero[b-srqrwyxw53],
    .stat-grid[b-srqrwyxw53],
    .inspector-grid[b-srqrwyxw53],
    .trace-columns[b-srqrwyxw53] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 780px) {
    .control-panel[b-srqrwyxw53],
    .surface-card[b-srqrwyxw53],
    .demo-hero[b-srqrwyxw53] {
        padding: 1rem;
    }

    .secondary-controls[b-srqrwyxw53] {
        align-items: stretch;
    }
}
/* /Pages/XorNeuralNet.razor.rz.scp.css */
.row-ok[b-9wojdv5yje] {
    background-color: color-mix(in srgb, var(--color-success, #22c55e) 8%, transparent);
}

.row-miss[b-9wojdv5yje] {
    background-color: color-mix(in srgb, var(--color-danger, #ef4444) 8%, transparent);
}

.animation-controls[b-9wojdv5yje] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-bottom: 0.8rem;
}

.xor-d3-host[b-9wojdv5yje] {
    width: 100%;
    min-height: 330px;
    border: 1px solid rgba(23, 50, 74, 0.16);
    border-radius: 0.9rem;
    background: linear-gradient(180deg, #f9fafb 0%, #edf2f7 100%);
    overflow: hidden;
}
