.tool-hero[data-astro-cid-b57dxt63]{background:var(--color-hero-bg);color:var(--color-on-dark);padding:var(--space-10) 0 var(--space-8);text-align:center}.tool-eyebrow[data-astro-cid-b57dxt63]{font-family:var(--font-ui);font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-on-dark-body);margin-bottom:var(--space-2)}.tool-title[data-astro-cid-b57dxt63]{font-size:var(--font-size-4xl);font-weight:800;letter-spacing:-.03em;line-height:var(--line-height-tight);margin-bottom:var(--space-4)}.tool-lede[data-astro-cid-b57dxt63]{font-size:var(--font-size-lg);font-weight:300;color:var(--color-on-dark-body);max-width:620px;margin:0 auto;line-height:var(--line-height-normal)}.tool-body[data-astro-cid-b57dxt63]{padding:var(--space-10) 0 var(--space-12)}.tool-noscript[data-astro-cid-b57dxt63]{margin-top:var(--space-6);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.tool-noscript-list[data-astro-cid-b57dxt63],.tool-ready-list[data-astro-cid-b57dxt63]{margin-top:var(--space-3);padding-left:var(--space-6);color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.tool-ready[data-astro-cid-b57dxt63]{padding:0 0 var(--space-16)}.tool-ready[data-astro-cid-b57dxt63] h2[data-astro-cid-b57dxt63]{font-size:var(--font-size-xl);margin-bottom:var(--space-3)}.tool-ready[data-astro-cid-b57dxt63] p[data-astro-cid-b57dxt63]{color:var(--color-text-secondary);max-width:640px}@media(max-width:640px){.tool-hero[data-astro-cid-b57dxt63]{padding:var(--space-8) 0 var(--space-6)}.tool-title[data-astro-cid-b57dxt63]{font-size:var(--font-size-3xl)}.tool-lede[data-astro-cid-b57dxt63]{font-size:var(--font-size-base)}}.rr-tool{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:var(--space-6);align-items:start}.rr-form{display:grid;gap:var(--space-5);min-width:0}.rr-fieldset{border:var(--border-divider-width) solid var(--color-border);padding:var(--space-4);margin:0;min-width:0;display:grid;gap:var(--space-3)}.rr-legend{font-family:var(--font-ui);font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary);padding:0 var(--space-2)}.rr-field{display:flex;flex-direction:column;gap:var(--space-1)}.rr-label{font-size:var(--font-size-sm);font-weight:600}.rr-hint{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.rr-select,.rr-input{font:inherit;padding:var(--space-2) var(--space-3);border:var(--border-divider-width) solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);width:100%;min-width:0}.rr-select:focus,.rr-input:focus,.rr-button:focus-visible,.rr-loop-pick:focus-visible{outline:var(--border-accent-width) solid var(--color-accent-ring);outline-offset:var(--border-divider-width)}.rr-coords{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3);align-items:end}.rr-coords .rr-button{grid-column:1 / -1}.rr-choices{display:flex;gap:var(--space-2)}.rr-choice{flex:1;text-align:center;padding:var(--space-2) var(--space-3);border:var(--border-divider-width) solid var(--color-border-strong);cursor:pointer;font-weight:600;position:relative}.rr-choice input{position:absolute;opacity:0;width:1px;height:1px}.rr-choice-on{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-dark)}.rr-choice:focus-within{outline:var(--border-accent-width) solid var(--color-accent-ring);outline-offset:var(--border-divider-width)}.rr-check{display:flex;gap:var(--space-2);align-items:center;font-size:var(--font-size-sm)}.rr-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.rr-button{font:inherit;font-weight:600;padding:var(--space-2) var(--space-4);border:var(--border-divider-width) solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);cursor:pointer}.rr-button-primary{background:var(--color-cta);border-color:var(--color-cta);color:var(--color-on-dark)}.rr-button-primary:hover:not(:disabled){background:var(--color-cta-hover)}.rr-button:disabled{opacity:.6;cursor:progress}.rr-button-quiet{background:transparent}.rr-status{margin:0;font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3);border-left:var(--border-accent-width) solid var(--color-border-strong)}.rr-status-busy{border-left-color:var(--color-accent)}.rr-status-error{border-left-color:var(--color-error);color:var(--color-error-deep)}.rr-status-ok{border-left-color:var(--color-success)}.rr-map-wrap{display:grid;gap:var(--space-2);min-width:0}.rr-map{width:100%;aspect-ratio:4 / 3;min-height:320px;max-height:70vh;background:var(--color-surface-deep);border:var(--border-divider-width) solid var(--color-border)}.rr-map-note{margin:0;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.rr-start-pin{width:18px;height:18px;border-radius:50%;background:var(--color-cta);border:var(--border-accent-width) solid var(--color-surface);box-shadow:0 0 0 var(--border-divider-width) #00000059}.rr-km{width:22px;height:22px;border-radius:50%;background:var(--color-surface);border:var(--border-divider-width) solid var(--color-text);color:var(--color-text);font-family:var(--font-ui, sans-serif);font-size:var(--font-size-2xs);font-weight:700;line-height:18px;text-align:center}.rr-crossing-tip{font-size:var(--font-size-xs)}.rr-results{grid-column:1 / -1}.rr-results-heading{font-size:var(--font-size-xl);margin:var(--space-4) 0 var(--space-3)}.rr-loops{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-4)}.rr-loop{border:var(--border-divider-width) solid var(--color-border);border-left:var(--space-2) solid var(--color-border);padding:var(--space-3);display:grid;gap:var(--space-3)}.rr-loop-selected{background:var(--color-surface);box-shadow:0 0 0 var(--border-divider-width) var(--color-accent-ring)}.rr-loop-pick{display:grid;gap:2px;text-align:left;font:inherit;background:none;border:0;padding:0;cursor:pointer;color:inherit}.rr-loop-title{font-weight:700;font-size:var(--font-size-lg)}.rr-loop-label,.rr-loop-distance{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.rr-facts{margin:0;display:grid;gap:var(--space-1);font-size:var(--font-size-sm)}.rr-facts div{display:flex;justify-content:space-between;gap:var(--space-3)}.rr-facts dt{color:var(--color-text-secondary)}.rr-facts dd{margin:0;font-variant-numeric:tabular-nums;text-align:right}.rr-notice,.rr-city-link{margin:var(--space-4) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}@media(max-width:860px){.rr-tool{grid-template-columns:1fr}.rr-map{aspect-ratio:1 / 1}}
