.seo{--bh-accent:#236547;--bh-selected:#eaf4e9;--bh-line:#cdddcf;max-width:850px}.seo p{max-width:70ch;line-height:1.6}.seo h2{font-size:1.55rem;margin:1.3rem 0 .4rem}.seo h3{font-size:1.15rem;margin:1rem 0 .5rem}.seo summary{display:flex;align-items:center;min-height:44px;color:var(--bh-accent);cursor:pointer;text-decoration:underline;text-underline-offset:.2em}.seo-help{margin:.6rem 0 1rem}.seo-progress{font-weight:650;font-variant-numeric:tabular-nums}.seo-moves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.seo-moves button{border:1px solid var(--bh-line);border-radius:10px;background:#fff;min-height:94px;padding:.85rem;text-align:left;color:var(--bh-ink);overflow-wrap:anywhere}.seo-moves button strong,.seo-moves button small{display:block}.seo-moves button strong{font-size:1.1rem}.seo-moves button small{font-size:.9rem;line-height:1.5;margin-top:.3rem}.seo-moves button[aria-pressed=true]{border-color:var(--bh-accent);background:var(--bh-selected)}.seo-moves button:disabled{background:#f0f3f1;color:#536459;cursor:default}.seo-moves button:not(:disabled):hover{border-color:var(--bh-accent)}.seo-map,.seo-journal{margin-top:1rem;border-top:1px solid var(--bh-line)}.seo ol{padding-inline-start:1.5rem;line-height:1.6}.seo li{margin:.6rem 0}.seo .bh-feedback{font-size:1rem}.seo :focus{scroll-margin-top:1rem}.seo #seo-result-title:focus,.seo #seo-location:focus,.seo #seo-feedback:focus{outline:3px solid var(--bh-accent);outline-offset:4px}.seo #seo-route{overflow-wrap:anywhere;color:#365741}.seo .pg-share-text{font-size:1rem}@media(max-width:540px){.seo-moves{grid-template-columns:1fr}.seo .bh-play-actions{flex-wrap:wrap}.seo .bh-play-actions>*{flex:1 1 100%}.seo .bh-result-actions>*{flex:1 1 100%}}

.seo-choice{min-width:0}.seo-choice>button{width:100%}.seo-choice #seo-travel{margin-top:.5rem;min-height:48px;padding:.75rem;display:block;color:#fff;background:var(--bh-accent);text-align:center}.seo #seo-links{list-style:none;padding:0}.seo #seo-links>li{margin:0;border-top:1px solid var(--bh-line)}.seo #seo-links summary{display:flex;justify-content:space-between;gap:1rem;text-decoration:none;padding:.55rem 0;color:var(--bh-ink)}.seo #seo-links summary span{min-width:0;overflow-wrap:anywhere}.seo #seo-links summary strong{font-size:.9rem;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--bh-accent)}.seo #seo-links details[open] summary{color:var(--bh-accent)}.seo #seo-links p{font-size:.95rem;margin:0 0 .7rem}.seo #seo-plan{padding-top:0}.seo #seo-map-title:focus{outline:3px solid var(--bh-accent);outline-offset:4px}
