.location-hub[data-v-decaf883]{--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-decaf883]{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-decaf883]{color:inherit;text-decoration:none}.hub-head[data-v-decaf883]{min-height:76px;padding:12px 16px 14px;display:flex;align-items:center;border-bottom:1px solid var(--hub-line)}.hub-head p[data-v-decaf883]{margin:0 0 2px;color:var(--hub-sub);font-size:11px;font-weight:700}.hub-head h1[data-v-decaf883]{margin:0;font-size:17px;line-height:1.35}.hub-tabs-bar[data-v-decaf883]{position:sticky;top:0;z-index:4;padding:8px 16px;margin-bottom:12px;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--hub-line)}.hub-tabs[data-v-decaf883]{margin:0}.hub-section[data-v-decaf883]{padding:12px 16px 24px}.hub-section__title[data-v-decaf883]{min-height:36px;display:flex;align-items:center;justify-content:space-between}.hub-section__title h2[data-v-decaf883]{margin:0;font-size:15px}.hub-section__title button[data-v-decaf883]{padding:6px 0 6px 12px;border:0;color:var(--hub-brand-deep);background:transparent;font-size:11px;font-weight:700;cursor:pointer}.area-list[data-v-decaf883],.line-list[data-v-decaf883]{border-top:1px solid var(--hub-line)}.area-group[data-v-decaf883],.line-group[data-v-decaf883]{border-bottom:1px solid var(--hub-line)}.area-row[data-v-decaf883],.line-row[data-v-decaf883]{min-height:48px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:stretch}.area-row.selected[data-v-decaf883],.line-row.selected[data-v-decaf883]{color:var(--hub-brand-deep)}.check-cell[data-v-decaf883]{min-height:48px;display:grid;place-items:center;cursor:pointer}.check-cell input[data-v-decaf883],.ward-row input[data-v-decaf883],.station-row input[data-v-decaf883]{width:15px;height:15px;margin:0;accent-color:var(--hub-brand)}.area-main[data-v-decaf883],.line-main[data-v-decaf883]{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-decaf883],.line-main>svg[data-v-decaf883]{flex:0 0 auto;color:var(--hub-sub);transition:transform .18s ease}.area-main svg.rotated[data-v-decaf883],.line-main>svg.rotated[data-v-decaf883]{transform:rotate(90deg)}.area-main[data-v-decaf883]:focus,.line-main[data-v-decaf883]:focus{outline:none}.area-main[data-v-decaf883]:focus-visible,.line-main[data-v-decaf883]:focus-visible,.ward-row a[data-v-decaf883]:focus-visible{border-radius:4px;outline:2px solid rgba(241,77,13,.26);outline-offset:1px}.area-copy[data-v-decaf883],.area-copy strong[data-v-decaf883],.line-copy strong[data-v-decaf883]{font-size:13px;line-height:1.35}.area-copy small[data-v-decaf883]{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-decaf883]{min-width:0;display:flex;align-items:center;gap:7px}.line-copy i[data-v-decaf883]{width:4px;height:28px;border-radius:999px;flex:0 0 auto}.ward-list[data-v-decaf883],.station-list[data-v-decaf883]{padding-left:34px;border-top:1px solid var(--hub-line)}.ward-row[data-v-decaf883],.station-row[data-v-decaf883]{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-decaf883]:last-child,.station-row[data-v-decaf883]:last-child{border-bottom:0}.ward-row.selected[data-v-decaf883],.station-row.selected[data-v-decaf883]{color:var(--hub-brand-deep)}.ward-row a[data-v-decaf883]{min-height:30px;display:flex;align-items:center;color:inherit;text-decoration:none}.line-stations[data-v-decaf883]{padding:0 4px 9px 34px;color:var(--hub-sub);font-size:11px;line-height:1.7}.line-stations a[data-v-decaf883],.line-stations span[data-v-decaf883]{color:inherit;text-decoration:none}.line-stations a[data-v-decaf883]:focus-visible{color:var(--hub-brand-deep);text-decoration:underline}.line-stations[data-v-decaf883]>:not(:last-child):after{content:"・";color:var(--hub-line)}.hub-status[data-v-decaf883]{min-height:72px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--hub-sub);font-size:12px}.hub-error[data-v-decaf883],.hub-note[data-v-decaf883]{margin:12px 0 0;padding:10px 12px;border-radius:8px;color:#76521f;background:#faf0da;font-size:11px}.prefecture-switch[data-v-decaf883]{margin:0 16px 28px;border-top:1px solid var(--hub-line);border-bottom:1px solid var(--hub-line)}.prefecture-switch summary[data-v-decaf883]{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-decaf883]::-webkit-details-marker{display:none}.prefecture-switch nav[data-v-decaf883]{padding:0 0 12px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.prefecture-switch nav a[data-v-decaf883]{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-decaf883]{border-color:#f14d0d6b;color:var(--hub-brand-deep);background:var(--hub-soft)}.hub-actions[data-v-decaf883]{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-decaf883]{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px}.hub-actions button[data-v-decaf883]{min-height:48px;border-radius:999px;font-size:13px;font-weight:800;cursor:pointer}.hub-actions__clear[data-v-decaf883]{border:0;color:#746b61;background:transparent}.hub-actions__clear[data-v-decaf883]:disabled{opacity:.4;cursor:default}.hub-actions__submit[data-v-decaf883]{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;color:#fff;background:#f14d0d}.hub-actions p[data-v-decaf883]{margin:4px 0 0;color:#9a6218;font-size:10px;text-align:center}.hub-not-found[data-v-decaf883]{min-height:70vh;padding:64px 20px;text-align:center}.hub-not-found h1[data-v-decaf883]{font-size:18px}.hub-not-found a[data-v-decaf883]{color:#f14d0d}.inline-options-enter-active[data-v-decaf883],.inline-options-leave-active[data-v-decaf883]{overflow:hidden;transition:opacity .16s ease,max-height .2s ease}.inline-options-enter-from[data-v-decaf883],.inline-options-leave-to[data-v-decaf883]{max-height:0;opacity:0}.inline-options-enter-to[data-v-decaf883],.inline-options-leave-from[data-v-decaf883]{max-height:4000px;opacity:1}.spin[data-v-decaf883]{animation:spin-decaf883 .8s linear infinite}@keyframes spin-decaf883{to{transform:rotate(360deg)}}@media (min-width: 1024px){.hub-actions[data-v-decaf883]{width:480px}}@media (prefers-reduced-motion: reduce){.inline-options-enter-active[data-v-decaf883],.inline-options-leave-active[data-v-decaf883],.spin[data-v-decaf883]{transition:none;animation:none}}
