:root{
    --bg: #fff;
    --card: #ffffff;
    --muted: #55606a;
    --primary: #0b6ea6;
    --accent: #0b4a6f;
    --glass: rgba(255,255,255,0.8);
    --shadow: rgba(10,20,30,0.08);
}

.bayes-panel{
    background:var(--glass);
    border-radius:14px;
    padding:18px;
    box-shadow:0 12px 40px var(--shadow);
    border:1px solid rgba(11,110,166,0.06);
}
.bayes-header h1{
    margin:0;
    font-size:1.4rem;
    color:var(--accent)
}
.subtitle{
    margin:6px 0 14px;
    font-size:0.95rem;
    color:#4b5b63
}

.bayes-grid{
    display:grid;
    grid-template-columns: 1fr 420px;
    gap:20px;
    align-items:start;
}
.bayes-controls{
    padding:6px
}
.bayes-controls .lab{
    display:block;
    margin:12px 0 6px;
    font-weight:600;
    color:var(--accent);
}
.bayes-controls input[type=range]{
    width:100%;
    height:36px;
    accent-color:var(--primary)
}

.controls-row{
    display:flex;
    gap:8px;
    margin-top:12px;
    flex-wrap:wrap
}
.btn{
    padding:10px 12px;
    border-radius:10px;
    border:1px solid rgba(11,110,166,0.12);
    background:#fff;
    cursor:pointer;
    font-weight:600
}
.btn.primary{
    background:linear-gradient(135deg,var(--primary),var(--accent));
    color:#fff;
    border:none
}

.chart-wrap{
    background:linear-gradient(180deg,#ffffff,#fbfdff);
    padding:12px;
    border-radius:10px;
    box-shadow:0 6px 18px rgba(8,20,40,0.03);
    max-width: 90%;
}
.result-card{
    margin-top:12px;
    padding:12px;
    border-radius:10px;
    background:#fbfeff;
    max-width: 90%;
}
.result-card h3{
    margin:0 0 6px;
    color:var(--accent)
}

.evidence-list{
    margin-top:18px;
    padding:12px
}
.evidence-list h4{
    margin:0 0 6px
}
.evidence-list .hint{
    margin:6px 0 12px;
    color:#6d7780;
    font-size:0.95rem
}
.evidence-item{
    display:flex;
    gap:8px;
    align-items:center;
    padding:8px;
    border-radius:8px;
    background:#fff;
    margin-bottom:8px;
    border:1px solid rgba(11,110,166,0.06)
}

.steps p{
    margin:6px 0;
    font-size:0.95rem
}
.interpretation{
    font-weight:600;
    color:var(--accent)
}

details.explain{
    margin-top:14px
}
details .explain-content{
    padding:10px 6px;
    font-size:0.95rem;
    color:#37454e;
}

@media (max-width:980px){
    .bayes-grid{
        grid-template-columns:1fr
    }
    .chart-wrap{
        order: -1
    }
}
