[hidden]{display:none!important}
.globe-wrap{height:min(68vh,650px);min-height:320px;background:#0a1522;border-radius:12px;border:1px solid var(--line);overflow:hidden;touch-action:none}
#globe{width:100%;height:100%;display:block;cursor:grab;outline-offset:-4px}
#sourcePanel,#selection{margin:16px 0;overflow-wrap:anywhere}
.platbar input[type=checkbox]{width:auto;min-height:24px;margin-right:6px}
.platbar label:has(input){display:flex;align-items:center;min-height:40px;margin:0}
.platbar button,.platbar select{min-height:44px}
.platbar input[type=number]{width:115px}.platbar input[type=search]{width:min(100%,330px)}
.platbar select{max-width:100%;width:auto}
nav.links{flex-wrap:wrap;align-items:center}nav.links a{padding:10px 0}
#matches:empty{display:none}
#status{margin-top:12px}
@media(max-width:520px){.wrap{padding:0 14px}.hero{padding-top:30px}#position{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#position input{width:100%}#position label{grid-column:1}#position input{grid-column:2}#position button{grid-column:1/-1}h1{font-size:34px}}

nav.links a,.brand{min-height:44px;display:inline-flex;align-items:center}.theme{min-width:44px;min-height:44px}
