.coordinate-page { padding-top: 2.5rem; padding-bottom: 4rem; }
.coordinate-page h1 { margin: .25rem 0 .75rem; }
.coordinate-page h1 span { color: var(--accent, #b56cff); }
.coordinate-page .intro { max-width: 760px; color: var(--muted, #aaa); line-height: 1.65; margin-bottom: 2rem; }
.coordinate-page .panel { margin: 1.25rem 0; }
.coordinate-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 1rem 0; }
.coordinate-page .field { display: flex; flex-direction: column; gap: .45rem; min-width: 0; }
.coordinate-page .field span, .result-label { color: var(--muted, #aaa); font-size: .82rem; }
.coordinate-page input, .coordinate-page select { width: 100%; min-width: 0; }
.result-block { display: flex; align-items: center; gap: .8rem; flex-wrap: wrap; padding: .85rem 1rem; margin-top: .75rem; border: 1px solid rgba(181,108,255,.25); border-radius: 10px; background: rgba(255,255,255,.025); }
.result-block .result-label { flex-basis: 100%; }
.result-block code { flex: 1; min-width: 150px; overflow-wrap: anywhere; color: #fff; font-size: .95rem; }
.copy-button, .coordinate-page button { cursor: pointer; }
.copy-button { border: 1px solid rgba(181,108,255,.55); border-radius: 7px; padding: .55rem .8rem; background: rgba(181,108,255,.12); color: inherit; }
.point-heading { margin-top: 1.3rem; color: var(--accent, #b56cff); }
.distance-results { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: .8rem; margin: 1.2rem 0; }
.distance-results > div { display: flex; flex-direction: column; gap: .35rem; padding: 1rem; border-radius: 10px; border: 1px solid rgba(181,108,255,.25); background: rgba(255,255,255,.025); }
.distance-results strong { font-size: 1.25rem; overflow-wrap: anywhere; }
.distance-results small { color: var(--muted, #aaa); }
.coordinate-page .status { min-height: 1.4em; margin: .8rem 0; color: var(--muted, #aaa); font-size: .88rem; }
.coordinate-page .note-panel li { margin: .55rem 0; line-height: 1.5; }
.coordinate-page .secondary { border: 1px solid rgba(255,255,255,.2); border-radius: 7px; padding: .65rem .9rem; background: transparent; color: inherit; }
@media (max-width: 640px) {
  .coordinate-grid { grid-template-columns: 1fr; gap: .75rem; }
  .distance-results { grid-template-columns: 1fr; }
  .result-block { align-items: flex-start; }
  .copy-button { width: 100%; }
}