.pp h2 {font-size:1.4rem;font-weight:720;margin:1.4rem 0 .7rem;}
.pp-rubric {line-height:1.6;padding:.8rem 0;border-top:1px solid var(--bh-line);border-bottom:1px solid var(--bh-line);}
.pp-routes {display:grid;gap:.7rem;}
.pp-route {display:block;position:relative;border:1px solid var(--bh-line);border-radius:12px;padding:.9rem;min-height:90px;cursor:pointer;line-height:1.7;}
.pp-route input {accent-color:var(--bh-accent);margin-right:.4rem;}
.pp-route strong {font-size:1rem;}
.pp-route span {display:block;margin:.35rem 0 0 1.5rem;overflow-wrap:anywhere;}
.pp-route:has(:checked) {background:var(--bh-selected);border-color:var(--bh-accent);color:#085c55;}
.pp-route:has(:focus-visible),.pp-stake:has(:focus-visible) {outline:3px solid var(--bh-accent);outline-offset:3px;}
.pp-stakes {margin-top:1.4rem!important;}
.pp-stakes>div {display:flex;gap:.6rem;flex-wrap:wrap;}
.pp-stake {cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;min-height:48px;padding:.7rem .9rem;border:1px solid var(--bh-line);border-radius:12px;}
.pp-stake input {accent-color:var(--bh-accent);}
.pp-stake:has(:checked) {background:var(--bh-selected);border-color:var(--bh-accent);}
.pp-stake:has(:disabled) {background:#f1f5f4;color:#596666;cursor:default;}
.pp-settled-hand {padding:1rem 0;border-bottom:1px solid var(--bh-line);}
.pp-settled-hand h3 {font-size:1rem;font-weight:700;margin:0 0 .45rem;}
.pp-settled-hand p {line-height:1.6;color:var(--bh-muted);font-size:.9rem;margin:.3rem 0;}
.pp-settled-hand ol {padding-left:1.4rem;line-height:1.7;}
@media(max-width:560px){.pp .bh-header{align-items:flex-start;}.pp .bh-play-actions{flex-wrap:wrap;}.pp .bh-play-actions .bh-primary {flex-basis:100%;}.pp-route span{margin-left:0;}}

.pp-between {margin-top:1.4rem;padding:1rem 0;border-top:1px solid var(--bh-line);line-height:1.7;} .pp .bh-return {display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;} .pp .bh-return>a {min-height:44px;display:inline-flex;align-items:center;}
.pp[data-language="de"] .pp-readings {padding:0 .9rem .6rem;line-height:1.6;}
.pp[data-language="de"] .pp-readings summary {cursor:pointer;min-height:44px;display:list-item;padding:.6rem 0;}
.pp[data-language="de"] .pp-readings p {margin:.5rem 0;color:var(--bh-muted);}
