.integrity-line.svelte-1yncn7g{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:safe center;gap:var(--space-5);padding-block:var(--space-4);padding-inline:clamp(1.5rem,5vw,5rem);border-top:1px solid var(--color-border);background:var(--color-panel-bg);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.n.svelte-1yncn7g{color:var(--color-slate);font-family:var(--font-sans);font-variant-numeric:tabular-nums}a.svelte-1yncn7g{display:inline-flex;align-items:center;min-height:44px;color:var(--color-slate);text-decoration:underline;text-underline-offset:.15em}.sep.svelte-1yncn7g{width:1px;height:.75rem;background:var(--color-border);flex:none}@media(max-width:700px){.integrity-line.svelte-1yncn7g{flex-wrap:nowrap;overflow-x:auto;gap:var(--space-4);scrollbar-width:none;white-space:nowrap}.integrity-line.svelte-1yncn7g::-webkit-scrollbar{display:none}.integrity-line.svelte-1yncn7g>span:where(.svelte-1yncn7g),.integrity-line.svelte-1yncn7g>a:where(.svelte-1yncn7g){flex:none}}.app-shell.svelte-10ehbbt{display:flex;flex-direction:column;height:100vh;height:100dvh;background:var(--color-slate-light);color:var(--color-slate);font-family:var(--font-sans)}.skip-link.svelte-10ehbbt{position:absolute;left:.75rem;top:-100px;z-index:200;padding:.5rem .9rem;background:#fff;color:#1a1a1a;border-radius:6px;font-size:var(--text-sm);font-weight:600;text-decoration:none}.skip-link.svelte-10ehbbt:focus{top:.75rem;outline:2px solid var(--color-focus-ring);outline-offset:2px}main.svelte-10ehbbt:focus{outline:none}.app-header.svelte-10ehbbt{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem;padding:.75rem 1.5rem;background:#1a1a1a;border-bottom:1px solid rgba(255,255,255,.08);z-index:100}.logo.svelte-10ehbbt{font-weight:600;font-size:1.1rem;text-decoration:none;color:#fff}.logo-cymru.svelte-10ehbbt{color:var(--color-dragon-red);font-weight:500}nav.svelte-10ehbbt{display:flex;flex-wrap:wrap;min-width:0;gap:1rem}nav.svelte-10ehbbt a:where(.svelte-10ehbbt){display:inline-flex;align-items:center;min-height:44px;color:#ffffffb3;text-decoration:none;font-size:var(--text-sm);font-weight:500;padding:.25rem .5rem;border-radius:6px;transition:background var(--duration-fast) var(--ease-out-expo),color var(--duration-fast) var(--ease-out-expo)}nav.svelte-10ehbbt a:where(.svelte-10ehbbt):hover{color:#fff;background:#ffffff1a}.nav-label-short.svelte-10ehbbt{display:none}nav.svelte-10ehbbt a.nav-active:where(.svelte-10ehbbt),nav.svelte-10ehbbt a[aria-current=page]:where(.svelte-10ehbbt){color:#fff;background:#ffffff24;box-shadow:inset 0 -2px #fff}.theme-toggle.svelte-10ehbbt{margin-left:auto;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:transparent;color:#ffffffb3;cursor:pointer;transition:background var(--duration-fast) var(--ease-out-expo),color var(--duration-fast) var(--ease-out-expo)}.theme-toggle.svelte-10ehbbt:hover{color:#fff;background:#ffffff1a}.offline-notice.svelte-10ehbbt{margin:0;padding:.6rem 1.5rem;font-size:var(--text-sm);line-height:1.45;color:#fff;background:var(--color-dragon-red);border-bottom:1px solid rgba(0,0,0,.2)}@media(max-width:520px){.offline-notice.svelte-10ehbbt{padding:.6rem .85rem}}@media print{.offline-notice.svelte-10ehbbt{display:none}}main.map-route.svelte-10ehbbt{flex:1;overflow:hidden}main.scrollable-route.svelte-10ehbbt{position:relative;flex:1;overflow-y:auto;overflow-x:clip;container-type:size}@media(max-width:700px){nav.svelte-10ehbbt a.has-short:where(.svelte-10ehbbt) .nav-label-full:where(.svelte-10ehbbt){display:none}nav.svelte-10ehbbt a.has-short:where(.svelte-10ehbbt) .nav-label-short:where(.svelte-10ehbbt){display:inline}}@media(max-width:520px){.app-header.svelte-10ehbbt{padding:.6rem .85rem;gap:.5rem .75rem}nav.svelte-10ehbbt{order:1;flex-basis:100%;justify-content:space-between;gap:.25rem}nav.svelte-10ehbbt a:where(.svelte-10ehbbt){padding:.25rem .4rem}}@media print{.app-shell.svelte-10ehbbt{display:block;height:auto;overflow:visible;background:#fff}main.scrollable-route.svelte-10ehbbt,main.map-route.svelte-10ehbbt{flex:none;overflow:visible}.app-header.svelte-10ehbbt,.app-shell.svelte-10ehbbt .integrity-line{display:none}}@media(prefers-reduced-motion:reduce){nav.svelte-10ehbbt a:where(.svelte-10ehbbt),.theme-toggle.svelte-10ehbbt{transition-duration:.01ms}}
