/* The public demos always offer a way back, including direct QR visits. */
.sample-return{position:sticky;top:0;z-index:40;background:#203b35;color:#fff;border-bottom:1px solid #ffffff26}
.sample-return>div{max-width:1120px;margin:auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.sample-return a{display:inline-flex;align-items:center;gap:.5rem;min-height:48px;padding:.4rem 0;color:#fff;text-decoration:none;font-size:.8rem;font-weight:600;line-height:1.4}
.sample-return a:hover{text-decoration:underline}.sample-return a:focus-visible{outline-color:#efc8a6}
.sample-return-label{font-size:.65rem;color:#d3dfd8;letter-spacing:.08em;text-transform:uppercase}
.station-finder{margin:0 0 1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
.station-finder>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:48px;padding:.7rem 1rem;cursor:pointer;list-style:none;font-size:.85rem;font-weight:600;color:var(--primary)}
.station-finder>summary::-webkit-details-marker{display:none}.station-finder .finder{border-radius:0 0 var(--radius) var(--radius)}
@media(max-width:640px){.sample-return>div{padding:0 1rem;gap:.7rem}.sample-return a{font-size:.7rem;min-height:44px}.sample-return-label{display:none}}
