.da h2 {font-size:1.4rem; margin:1.4rem 0 .7rem; font-weight:720;}
.da-lenses {display:grid; gap:.6rem; grid-template-columns:repeat(3,minmax(0,1fr));}
.da-lenses label {padding:.75rem; border:1px solid var(--bh-line); border-radius:12px; cursor:pointer; min-height:76px;}
.da-lenses label:has(:checked) {background:var(--bh-selected); border-color:var(--bh-accent);}
.da-lenses input {accent-color:var(--bh-accent); margin-right:.3rem;}
.da-lenses input:focus-visible {outline:3px solid var(--bh-accent); outline-offset:3px;}
.da-lenses small {display:block; font-size:.82rem; color:var(--bh-muted); margin:.3rem 0 0 1.3rem; line-height:1.4;}
.da-routes {border-top:1px solid var(--bh-line);}
.da-route {padding:1rem 0; border-bottom:1px solid var(--bh-line);}
.da-route h3 {font-size:1rem; margin:0 0 .45rem; font-weight:720;}
.da-path {line-height:1.7; margin:.3rem 0 .8rem; overflow-wrap:anywhere;}
.da-awards {display:flex; gap:.5rem; flex-wrap:wrap;}
.da-awards button {min-width:74px;}
.da-awards button[aria-pressed="true"] {background:var(--bh-selected); border-color:var(--bh-accent); color:#085c55; font-weight:720;}
.da-podium {padding-top:.6rem;}
.da-podium ol {line-height:1.8; padding-left:1.4rem;}
.da-judge {padding:1rem 0; border-bottom:1px solid var(--bh-line);}
.da-judge h3 {margin-bottom:.5rem;}
.da-judge ol {padding-left:1.4rem; line-height:1.7;}
.da-judge p {font-size:.9rem; line-height:1.6; color:var(--bh-muted); margin:.3rem 0;}
@media(max-width:560px) {.da-lenses {grid-template-columns:1fr;} .da-lenses label {min-height:58px;} .da-lenses small {display:inline; margin-left:.4rem;} .da .bh-header {align-items:flex-start;} .da .bh-play-actions {flex-wrap:wrap;} .da .bh-play-actions .bh-primary {flex-basis:100%;}}

#da-score-breakdown {margin:1.2rem 0;line-height:1.7;} #da-score-breakdown ol {padding-left:1.4rem;}

.da .bh-return {display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;} .da .bh-return>a {min-height:44px;display:inline-flex;align-items:center;}
