/* Original schematic navigation: no administrative boundaries or geographic dataset. */
.mountain-nav-set,.mountain-nav-regions{margin:18px 0}
.mountain-nav-set-buttons{display:flex;gap:8px;flex-wrap:wrap}
.mountain-nav-set-button,.mountain-nav-region-button,.mountain-nav-home-entry button{min-height:44px;min-width:44px;touch-action:manipulation;font:inherit;line-height:1.45;cursor:pointer}
.mountain-nav-set-button[aria-pressed="true"],.mountain-nav-region-button[aria-pressed="true"]{background:var(--moss-l,#e7eee3);border-color:var(--moss,#355540);color:var(--moss,#355540)}
.mountain-nav-set-button:focus-visible,.mountain-nav-region-button:focus-visible,.mountain-nav-home-entry button:focus-visible{outline:3px solid var(--moss,#355540);outline-offset:2px}
.mountain-nav-schematic-note{font-size:.8rem;line-height:1.7}
.mountain-nav-map-all{display:flex;margin-bottom:8px}
.mountain-nav-map-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(8,minmax(44px,auto));gap:8px;max-width:720px;margin-inline:auto;isolation:isolate}
.mountain-nav-japan-sketch{position:absolute;inset:0;width:100%;height:100%;color:var(--moss,#355540);opacity:.14;z-index:-1;pointer-events:none}
.mountain-nav-region-button{position:relative;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;max-width:100%;padding:8px 6px;border:1px solid var(--line,#cbd6c6);border-radius:8px;background:var(--surface,#fffdf8);color:var(--ink,#263c31);font-size:.8rem;text-align:center;overflow-wrap:anywhere}
.mountain-nav-region-button small{font-size:.72rem;color:var(--ink-2,#42563f)}
.mountain-nav-region--hokkaido{grid-area:1/4/2/5}.mountain-nav-region--southtohoku{grid-area:2/4/3/5}.mountain-nav-region--northkanto{grid-area:3/3/4/5}.mountain-nav-region--north{grid-area:4/2/5/3}.mountain-nav-region--yatsu{grid-area:4/3/5/4}.mountain-nav-region--kanto{grid-area:4/4/5/5}.mountain-nav-region--gifu{grid-area:5/2/6/3}.mountain-nav-region--south{grid-area:5/3/6/4}.mountain-nav-region--suzuka{grid-area:6/3/7/4}.mountain-nav-region--kinki{grid-area:6/2/7/3}.mountain-nav-region--chushikoku{grid-area:7/1/8/3}.mountain-nav-region--kyushu{grid-area:8/1/9/3}
.mountain-nav-region-text{margin-top:12px}.mountain-nav-region-text>summary,.mountain-nav-definition>summary,.mountain-nav-selection>details>summary{min-height:44px;padding:10px 0;box-sizing:border-box;cursor:pointer;line-height:1.6}
.mountain-nav-region-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}
.mountain-nav-home-entry{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.mountain-nav-home-entry button{flex:1;min-width:90px;font-size:.82rem;padding:9px 10px}
.mountain-nav-selection{list-style:none;border-bottom:1px solid var(--line,#cbd6c6)}.mountain-nav-selection>details>summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-weight:600}.mountain-nav-selection small{font-weight:400;color:var(--ink-2,#42563f);font-size:.78rem}.mountain-nav-selection .mlist{padding-inline-start:12px}
.mountain-nav-definition{margin-top:16px;font-size:.8rem;line-height:1.75}.mountain-nav-definition p{margin:8px 0}
@media(min-width:640px){.mountain-nav-region-list{grid-template-columns:repeat(3,minmax(0,1fr))}.mountain-nav-region-button{font-size:.9rem;padding:10px}}

.mountain-nav-map-disclosure{margin:16px 0;border:1px solid var(--line,#cbd6c6);border-radius:10px;padding:0 12px}
.mountain-nav-map-disclosure>summary{min-height:44px;box-sizing:border-box;padding:10px 0;font-weight:700;cursor:pointer}
.mountain-nav-empty-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:12px}

.mountain-nav-availability{margin:14px 0;padding:12px;border:1px solid var(--line,#cbd6c6);border-left:4px solid var(--lake,#1c5a86);border-radius:8px;background:var(--surface-2,#f2f3eb);font-size:.85rem}.mountain-nav-availability p{margin:0 0 10px}
