.gpx-footer{margin-top:32px;padding-top:28px;border-top:1px solid #c4d6e9;scroll-margin-top:24px}
.gpx-footer-heading h2{font:800 clamp(24px,3vw,34px)/1.2 'Space Grotesk',sans-serif;letter-spacing:-.8px;margin:7px 0 12px;overflow-wrap:anywhere}
.gpx-jump-link{font-size:12px;font-weight:750;color:#28658e;text-decoration:underline;text-underline-offset:3px;line-height:1.5;margin-right:auto}
:root[data-theme="dark"] .gpx-jump-link{color:#a7d3ef}
.gpx-layout>*{min-width:0}.gpx-card{overflow-wrap:anywhere}.gpx-fields select{min-width:0}.gpx-card input[type="file"]{width:100%;min-width:0}
#contributeView{color:var(--ink);font-size:14px;line-height:1.65}
#contributeView [hidden]{display:none!important}
.gpx-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:24px;align-items:start}
.gpx-card{border:1px solid #c8d9e8;border-radius:16px;padding:26px;background:#f8fbff}
.gpx-card h3{font:700 23px/1.25 'Space Grotesk',sans-serif;letter-spacing:-.5px;margin:0 0 12px}
.gpx-card p{margin:0 0 16px}.gpx-intro{max-width:700px;margin:0 0 24px;color:#536a82}
.gpx-steps{list-style:none;display:flex;padding:0;margin:0 0 25px;gap:8px;counter-reset:gpx-step}
.gpx-steps li{flex:1;border-bottom:3px solid #c9d8e8;color:#597089;font-size:12px;padding-bottom:10px}
.gpx-steps b{display:block;font-size:10px;letter-spacing:1px}.gpx-steps .current{color:#086b78;border-color:#087b84;font-weight:800}
.gpx-drop{position:relative;display:block;border:2px dashed #7fa6c5;padding:25px 20px;border-radius:13px;background:#edf5fd;text-align:center}
.gpx-drop.dragging{border-color:#087b84;background:#dff6f0}.gpx-drop label{font-weight:800;display:block;font-size:17px}.gpx-drop input{max-width:100%;margin:13px 0 8px;font-size:13px}.gpx-drop small{display:block;color:#526a84}
.gpx-file-name{overflow-wrap:anywhere;margin-top:10px;font-size:12px;color:#425f7c}
.gpx-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}.gpx-fields label{font-size:12px;font-weight:800;display:block}.gpx-fields select{display:block;width:100%;margin-top:7px;padding:12px 9px;border-radius:8px;border:1px solid #a9c1d6;background:#fff;color:#123a68;font:inherit;font-size:14px}
.gpx-error{padding:15px;border:1px solid #c15151;border-radius:10px;background:#fff0ef;color:#862e2e;margin:16px 0}
.gpx-review{margin-top:24px;padding-top:22px;border-top:1px solid #cfdfeb}.gpx-review h4{font-size:19px;margin:0 0 10px}
.gpx-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.gpx-stats div{border:1px solid #d1e0ed;border-radius:10px;padding:12px;background:#fff}.gpx-stats dt{font-size:11px;color:#58728c}.gpx-stats dd{font:700 20px 'Space Grotesk',sans-serif;margin:3px 0 0;color:#113d6c}
.gpx-trace{border-radius:12px;background:#e6f0fa;padding:8px;color:#217a91}.gpx-trace svg{width:100%;height:140px;display:block}.gpx-trace figcaption{text-align:center;font-size:11px;color:#4a6580}.gpx-trace{margin:16px 0}
.gpx-notice{font-size:12px;color:#536a82}.gpx-warning{border-left:3px solid #bd8a37;padding-left:12px}
.gpx-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;margin:21px 0}.gpx-consent input{margin-top:6px;flex:0 0 18px;width:18px;height:18px}
.gpx-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.gpx-primary{background:#0b5765;color:#fff;border:1px solid #0b5765;padding:13px 19px;border-radius:9px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.gpx-secondary{background:transparent;border:1px solid #a8bed3;color:#254969;padding:12px 16px;border-radius:9px;font-weight:750;cursor:pointer}.gpx-actions button:disabled{opacity:.5;cursor:wait}
#contributeView :focus-visible{outline:3px solid #2b8cd0;outline-offset:3px}.gpx-progress{display:block;width:100%;margin:16px 0;accent-color:#0c7780}
.gpx-success{padding:24px;border:1px solid #4e9a80;border-radius:13px;background:#eaf7f1;margin-top:22px}.gpx-success h4{font:700 24px 'Space Grotesk',sans-serif;margin:0 0 10px;color:#165b47}.gpx-success code{display:block;font-size:11px;overflow-wrap:anywhere;margin-bottom:14px}.gpx-success p{font-size:13px}.gpx-status-pill{display:inline-block;background:#d8e9f8;color:#234f7a;border-radius:30px;padding:4px 10px;font-size:11px;font-weight:800;margin-bottom:13px}
.gpx-aside h4{font-size:14px;margin:20px 0 6px}.gpx-aside ul{padding-left:19px;font-size:13px}.gpx-aside li{margin:9px 0}.gpx-aside p{font-size:13px;color:#536a82}.gpx-manage{margin-top:24px;border-top:1px solid #cdddeb;padding-top:20px}.gpx-manage summary{cursor:pointer;font-weight:800;font-size:13px}.gpx-manage input{display:block;max-width:100%;margin:14px 0}.gpx-manage p{overflow-wrap:anywhere}
:root[data-theme="dark"] .gpx-card{background:#102c49;border-color:#375473}:root[data-theme="dark"] #contributeView{color:#e5eef7}:root[data-theme="dark"] .gpx-intro,:root[data-theme="dark"] .gpx-notice,:root[data-theme="dark"] .gpx-aside p{color:#b8ccdf}:root[data-theme="dark"] .gpx-drop,:root[data-theme="dark"] .gpx-stats div,:root[data-theme="dark"] .gpx-trace{background:#193b5d;border-color:#6384a4}:root[data-theme="dark"] .gpx-drop small,:root[data-theme="dark"] .gpx-file-name,:root[data-theme="dark"] .gpx-stats dt,:root[data-theme="dark"] .gpx-trace figcaption{color:#b8d0e6}:root[data-theme="dark"] .gpx-stats dd{color:#e1f1ff}:root[data-theme="dark"] .gpx-secondary{color:#d4e9fb}:root[data-theme="dark"] .gpx-success{background:#133e3a;color:#d1efdf}:root[data-theme="dark"] .gpx-success h4{color:#b5ebd2}
@media(max-width:950px){.gpx-layout{grid-template-columns:1fr}.gpx-aside{display:grid;grid-template-columns:1fr 1fr;gap:24px}.gpx-card{padding:21px}}
@media(max-width:600px){.gpx-aside{display:block}.gpx-fields{grid-template-columns:1fr}.gpx-steps li{font-size:11px}.gpx-card{padding:18px}.gpx-stats dd{font-size:18px}}
