/* Kept inside each bath card; the mountain and day-use list stay primary. */
.bath-visit{margin:14px 0;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);min-width:0}
.bath-visit>summary{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 14px;cursor:pointer;list-style:none;font-size:.86rem;font-weight:700}
.bath-visit>summary::-webkit-details-marker{display:none}
.bath-visit>summary:after{content:"＋";margin-left:auto;color:var(--lake);flex:none}
.bath-visit[open]>summary:after{content:"−"}
.bath-visit-body{padding:0 14px 14px;border-top:1px solid var(--line)}
.bath-visit-facts{margin:4px 0 0}.bath-visit-facts>div{display:grid;grid-template-columns:7em minmax(0,1fr);gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}
.bath-visit-facts dt{font-size:.77rem;color:var(--ink-2);line-height:1.7}.bath-visit-facts dd{margin:0;font-size:.82rem;line-height:1.7;overflow-wrap:anywhere}
.bath-visit-sources{margin-top:10px;color:var(--ink-2);font-size:.74rem;line-height:1.7}.bath-visit-sources>summary{min-height:40px;padding:10px 0;cursor:pointer}
.bath-visit-sources ul{margin:0;padding-left:18px}.bath-visit-sources li{margin:6px 0;overflow-wrap:anywhere}.bath-visit-sources li small{display:block}.bath-visit-sources a{color:var(--lake)}.bath-visit-sources p{margin:8px 0 0}
.bath-visit summary:focus-visible,.bath-visit a:focus-visible{outline:2px solid var(--lake);outline-offset:3px}
@media(max-width:360px){.bath-visit>summary{padding:12px}.bath-visit-body{padding:0 12px 12px}.bath-visit-facts>div{grid-template-columns:minmax(0,1fr);gap:3px}}
