.session-toolbar{display:grid;grid-template-columns:minmax(12rem,1fr) auto;gap:.45rem 1.25rem;align-items:center;margin-block:.65rem 1rem;padding:1rem 1.25rem;border-color:#d3e5e8;background:linear-gradient(105deg,#fff,#f1f8f7)}
.session-identity{display:flex;align-items:center;gap:.4rem .85rem;flex-wrap:wrap}
.session-identity .kicker{width:100%;margin:0}
.session-identity b{color:#193c4c}
.session-identity span{color:#516b7b;font-size:.84rem}
.session-help{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:.35rem 1rem;flex-wrap:wrap}
.session-help p{margin:0}
.session-controls{justify-content:flex-end}
.session-controls .btn{white-space:nowrap}
.session-rubric .inner,.session-compare{min-width:0}
.session-score-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}
.session-score-strip>div{border:1px solid #d5e9e4;border-radius:.65rem;padding:.6rem .9rem;background:#f0f8f5}
.session-score-strip span{display:block;color:#36596b;font-size:.85rem}
.session-score-strip b{font-size:1.45rem;color:#145d55}
.session-score-strip small{font-size:.8rem;color:#517185}
.session-history-filter{max-width:22rem}
.session-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.session-evaluation ul{padding-inline-start:1.2rem}
.session-evaluation .table-wrap,.session-compare .table-wrap{margin-block:.4rem}
.session-evaluation td:first-child{min-width:10rem}
.session-evaluation td:nth-child(2){white-space:nowrap}
.evidence-ref{color:#176b70;text-decoration:underline;text-underline-offset:.15em}
.session-live-log{max-height:min(35rem,65vh);overflow:auto}
tr[id^="evidence-"]:focus,tr[id^="evidence-"]:target{background:#e6f5ee;outline:2px solid #75ae9a;outline-offset:-2px}
.pv-evidence .pv-log{min-width:0}
@media(max-width:850px){.session-toolbar{grid-template-columns:minmax(0,1fr)}.session-controls{justify-content:flex-start}}
@media(max-width:550px){.session-selects{grid-template-columns:1fr}.session-score-strip>div{padding:.5rem}.session-score-strip span{font-size:.74rem}.session-toolbar{padding:.8rem}}
@media print{.session-score-strip>div{background:white}}
