.xionia-gps-tools{box-sizing:border-box;width:100%;padding:7px 2px 2px;font:12px/1.45 system-ui,sans-serif;text-align:center;color:inherit;}
.xionia-gps-buttons{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 10px;}
.xionia-gps-tools button,.point-controls button,.point-actions button{font:inherit;min-height:36px;border:1px solid currentColor;border-radius:7px;padding:6px 11px;cursor:pointer;color:inherit;background:transparent;}
.xionia-gps-tools button:hover,.point-controls button:hover{background:color-mix(in srgb,currentColor 8%,transparent);}
.xionia-gps-tools button:disabled,.point-controls button:disabled{cursor:wait;opacity:.65;}
.xionia-gps-tools :is(a,button):focus-visible,.point-controls :is(a,button,input):focus-visible{outline:3px solid #d89016;outline-offset:3px;}
.xionia-gps-tools a{display:inline;color:inherit!important;font:inherit;text-decoration:underline;padding:0;border:0;background:none;margin:0;}
.xionia-gps-tools p{margin:5px 0 0;font:inherit;overflow-wrap:anywhere;}
.xionia-gps-status:empty{display:none;}
body[data-gps-active=true]>#widget-link,body[data-gps-active=true]>.xionia-recovery{display:none!important;}
#station-gps-result[hidden]{display:none!important;}
#station-gps-result{box-sizing:border-box;width:100%;margin:0;padding:8px;border-radius:10px;}
#station-location-tools{color:var(--widget-text,#15314a);background:var(--widget-bg,#f1f7fc);}
body[data-station-widget=true]{font-family:system-ui,sans-serif;background:var(--widget-bg,#f1f7fc);}
.point-page{box-sizing:border-box;width:100%;max-width:1180px;margin:0 auto;padding:14px;font:16px/1.65 system-ui,sans-serif;}
.point-page section{min-width:0;margin:22px 0;scroll-margin-top:18px;}
.point-page h1{font-size:clamp(24px,4vw,36px);line-height:1.3;text-wrap:balance;}
.point-controls{display:flex;align-items:end;justify-content:center;flex-wrap:wrap;gap:10px;}
.point-controls label{display:grid;gap:4px;text-align:start;font-size:14px;}
.point-controls input{box-sizing:border-box;max-width:100%;width:170px;padding:8px;border:1px solid #7896aa;border-radius:7px;font:inherit;}
.point-page .point-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 16px;margin:12px 0;}
.point-page .point-note{font-size:14px;margin:10px auto;max-width:85ch;}
.point-page .point-table-scroll{width:100%;overflow-x:auto;overscroll-behavior-x:contain;}
.point-page table{border-collapse:collapse;width:100%;min-width:760px;font-size:14px;}
.point-page th,.point-page td{padding:8px;border-bottom:1px solid #afc5d4;text-align:center;}
.point-page th{white-space:nowrap;}
.point-page #point-map{width:100%;height:400px;max-height:65svh;min-height:240px;position:relative;background:#dce9f1;}
.point-page #point-comparison select{font:inherit;padding:6px;max-width:100%;}
.point-page [hidden]{display:none!important;}
.point-page #point-status[data-error=true]{font-weight:600;}
@media(max-width:600px){.point-page{padding:8px;}.point-controls input{width:145px;}.point-page th,.point-page td{padding:7px 5px;}}
