.location-hub[data-v-b5b9d89a]{--hub-ink: #2a241d;--hub-sub: #8a7f70;--hub-line: #eee6d9;--hub-brand: #f14d0d;--hub-brand-deep: #f14d0d;--hub-soft: #fff3ee;min-height:100vh;padding-bottom:104px;color:var(--hub-ink);background:#fff}.hub-breadcrumb[data-v-b5b9d89a]{min-height:34px;padding:8px 16px;display:flex;align-items:center;gap:6px;overflow:hidden;color:var(--hub-sub);font-size:10.5px;white-space:nowrap}.hub-breadcrumb a[data-v-b5b9d89a]{color:inherit;text-decoration:none}.hub-head[data-v-b5b9d89a]{min-height:76px;padding:12px 16px 14px;display:flex;align-items:center;border-bottom:1px solid var(--hub-line)}.hub-head p[data-v-b5b9d89a]{margin:0 0 2px;color:var(--hub-sub);font-size:11px;font-weight:700}.hub-head h1[data-v-b5b9d89a]{margin:0;font-size:17px;line-height:1.35}.hub-tabs[data-v-b5b9d89a]{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:repeat(2,1fr);border-bottom:1px solid var(--hub-line);background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hub-tabs a[data-v-b5b9d89a]{min-height:48px;display:grid;place-items:center;border-bottom:3px solid transparent;color:var(--hub-sub);font-size:13px;font-weight:800;text-decoration:none}.hub-tabs a.active[data-v-b5b9d89a]{border-bottom-color:var(--hub-brand);color:var(--hub-brand-deep)}.hub-section[data-v-b5b9d89a]{padding:12px 16px 24px}.hub-section__title[data-v-b5b9d89a]{min-height:36px;display:flex;align-items:center;justify-content:space-between}.hub-section__title h2[data-v-b5b9d89a]{margin:0;font-size:15px}.hub-section__title button[data-v-b5b9d89a]{padding:6px 0 6px 12px;border:0;color:var(--hub-brand-deep);background:transparent;font-size:11px;font-weight:700;cursor:pointer}.station-static-list[data-v-b5b9d89a]{display:flex;flex-wrap:wrap;gap:6px 8px;padding:4px 0 18px;border-bottom:1px solid var(--hub-line);margin-bottom:6px}.station-static-list a[data-v-b5b9d89a]{padding:5px 10px;border:1px solid var(--hub-line);border-radius:999px;color:var(--hub-ink);font-size:11.5px;font-weight:700;text-decoration:none;white-space:nowrap}.station-static-list a[data-v-b5b9d89a]:focus-visible{border-color:#c957326b;color:var(--hub-brand-deep);background:var(--hub-soft)}@media (hover: hover) and (pointer: fine){.station-static-list a[data-v-b5b9d89a]:hover{border-color:#c957326b;color:var(--hub-brand-deep);background:var(--hub-soft)}}.area-list[data-v-b5b9d89a],.line-list[data-v-b5b9d89a]{border-top:1px solid var(--hub-line)}.area-group[data-v-b5b9d89a],.line-group[data-v-b5b9d89a]{border-bottom:1px solid var(--hub-line)}.area-row[data-v-b5b9d89a],.line-row[data-v-b5b9d89a]{min-height:48px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:stretch}.area-row.selected[data-v-b5b9d89a],.line-row.selected[data-v-b5b9d89a]{color:var(--hub-brand-deep)}.check-cell[data-v-b5b9d89a]{min-height:48px;display:grid;place-items:center;cursor:pointer}.check-cell input[data-v-b5b9d89a],.ward-row input[data-v-b5b9d89a],.station-row input[data-v-b5b9d89a]{width:15px;height:15px;margin:0;accent-color:var(--hub-brand)}.area-main[data-v-b5b9d89a],.line-main[data-v-b5b9d89a]{min-width:0;min-height:48px;padding:5px 3px 5px 0;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;color:inherit;background:transparent;text-align:left;text-decoration:none;cursor:pointer}.area-main svg[data-v-b5b9d89a],.line-main>svg[data-v-b5b9d89a]{flex:0 0 auto;color:var(--hub-sub);transition:transform .18s ease}.area-main svg.rotated[data-v-b5b9d89a],.line-main>svg.rotated[data-v-b5b9d89a]{transform:rotate(90deg)}.area-main[data-v-b5b9d89a]:focus,.line-main[data-v-b5b9d89a]:focus{outline:none}.area-main[data-v-b5b9d89a]:focus-visible,.line-main[data-v-b5b9d89a]:focus-visible,.ward-row a[data-v-b5b9d89a]:focus-visible{border-radius:4px;outline:2px solid rgba(241,77,13,.26);outline-offset:1px}.area-copy[data-v-b5b9d89a],.line-copy>span[data-v-b5b9d89a]{min-width:0;display:flex;flex-direction:column;gap:2px}.area-copy strong[data-v-b5b9d89a],.line-copy strong[data-v-b5b9d89a]{font-size:13px;line-height:1.35}.area-copy small[data-v-b5b9d89a],.line-copy small[data-v-b5b9d89a]{overflow:hidden;color:var(--hub-sub);font-size:10.5px;font-weight:500;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.line-copy[data-v-b5b9d89a]{min-width:0;display:flex;align-items:center;gap:7px}.line-copy i[data-v-b5b9d89a]{width:4px;height:28px;border-radius:999px;flex:0 0 auto}.ward-list[data-v-b5b9d89a],.station-list[data-v-b5b9d89a]{padding-left:34px;border-top:1px solid var(--hub-line)}.ward-row[data-v-b5b9d89a],.station-row[data-v-b5b9d89a]{min-height:40px;padding:5px 4px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;border-bottom:1px solid var(--hub-line);font-size:12.5px;font-weight:700}.ward-row[data-v-b5b9d89a]:last-child,.station-row[data-v-b5b9d89a]:last-child{border-bottom:0}.ward-row.selected[data-v-b5b9d89a],.station-row.selected[data-v-b5b9d89a]{color:var(--hub-brand-deep)}.ward-row a[data-v-b5b9d89a]{min-height:30px;display:flex;align-items:center;color:inherit;text-decoration:none}.hub-status[data-v-b5b9d89a]{min-height:72px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--hub-sub);font-size:12px}.hub-error[data-v-b5b9d89a],.hub-note[data-v-b5b9d89a]{margin:12px 0 0;padding:10px 12px;border-radius:8px;color:#76521f;background:#faf0da;font-size:11px}.prefecture-switch[data-v-b5b9d89a]{margin:0 16px 28px;border-top:1px solid var(--hub-line);border-bottom:1px solid var(--hub-line)}.prefecture-switch summary[data-v-b5b9d89a]{min-height:46px;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:800;cursor:pointer;list-style:none}.prefecture-switch summary[data-v-b5b9d89a]::-webkit-details-marker{display:none}.prefecture-switch nav[data-v-b5b9d89a]{padding:0 0 12px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.prefecture-switch nav a[data-v-b5b9d89a]{min-height:38px;display:grid;place-items:center;border:1px solid var(--hub-line);border-radius:8px;color:var(--hub-ink);font-size:11.5px;font-weight:700;text-decoration:none}.prefecture-switch nav a[aria-current=page][data-v-b5b9d89a]{border-color:#f14d0d6b;color:var(--hub-brand-deep);background:var(--hub-soft)}.hub-actions[data-v-b5b9d89a]{position:fixed;right:0;bottom:0;left:0;z-index:20;width:min(100%,430px);min-height:72px;margin:0 auto;padding:10px 14px max(10px,env(safe-area-inset-bottom));border-top:1px solid #eee6d9;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hub-actions>div[data-v-b5b9d89a]{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px}.hub-actions button[data-v-b5b9d89a]{min-height:48px;border-radius:999px;font-size:13px;font-weight:800;cursor:pointer}.hub-actions__clear[data-v-b5b9d89a]{border:0;color:#746b61;background:transparent}.hub-actions__clear[data-v-b5b9d89a]:disabled{opacity:.4;cursor:default}.hub-actions__submit[data-v-b5b9d89a]{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;color:#fff;background:#f14d0d}.hub-actions p[data-v-b5b9d89a]{margin:4px 0 0;color:#9a6218;font-size:10px;text-align:center}.hub-not-found[data-v-b5b9d89a]{min-height:70vh;padding:64px 20px;text-align:center}.hub-not-found h1[data-v-b5b9d89a]{font-size:18px}.hub-not-found a[data-v-b5b9d89a]{color:#f14d0d}.inline-options-enter-active[data-v-b5b9d89a],.inline-options-leave-active[data-v-b5b9d89a]{overflow:hidden;transition:opacity .16s ease,max-height .2s ease}.inline-options-enter-from[data-v-b5b9d89a],.inline-options-leave-to[data-v-b5b9d89a]{max-height:0;opacity:0}.inline-options-enter-to[data-v-b5b9d89a],.inline-options-leave-from[data-v-b5b9d89a]{max-height:1200px;opacity:1}.spin[data-v-b5b9d89a]{animation:spin-b5b9d89a .8s linear infinite}@keyframes spin-b5b9d89a{to{transform:rotate(360deg)}}@media (min-width: 1024px){.hub-actions[data-v-b5b9d89a]{width:480px}}@media (prefers-reduced-motion: reduce){.inline-options-enter-active[data-v-b5b9d89a],.inline-options-leave-active[data-v-b5b9d89a],.spin[data-v-b5b9d89a]{transition:none;animation:none}}
