:root{--ink:#1d2a33;--paper:#fffdf8;--accent:#e8553e;--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html,body{height:100%;font:15px/1.35 var(--font);color:var(--ink);background:#dfe6ea;margin:0;overflow:hidden}#gmap{border:0;width:100%;height:100%;position:fixed;inset:0}#panel{z-index:2;background:var(--paper);border-radius:14px;width:min(420px,100vw - 28px);padding:10px;position:fixed;top:14px;left:14px;box-shadow:0 8px 30px #141e2847}#search{gap:8px;display:flex}#q{min-width:0;font:600 16px var(--font);color:var(--ink);background:#fff;border:1.5px solid #d8d2c4;border-radius:10px;outline:none;flex:1;padding:10px 12px}#q:focus{border-color:var(--ink)}#search button,#tools button{font:700 14px var(--font);cursor:pointer;background:var(--ink);color:#fff;border:0;border-radius:10px;padding:0 14px}#search button{min-height:42px}#result{min-height:0;margin:10px 2px 2px}#result:empty{display:none}#result .words{font:800 20px var(--font);letter-spacing:.2px}#result .words i{color:var(--accent);padding:0 3px;font-style:normal}#result .coords{color:#6b665e;font-variant-numeric:tabular-nums;margin-top:3px;font-size:13px}#result .coords a{color:inherit}#result .err{color:#b23a26;font-weight:600}#result .row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}#result .row button,#result .row a{color:var(--ink);font:600 13px var(--font);cursor:pointer;background:#fff;border:1.5px solid #d8d2c4;border-radius:8px;padding:5px 10px;text-decoration:none}#tools{justify-content:space-between;gap:8px;margin-top:10px;display:flex}#layers{background:#eee9dd;border-radius:10px;gap:2px;padding:3px;display:flex}#layers button{color:var(--ink);background:0 0;border-radius:8px;padding:7px 12px}#layers button.on{background:var(--ink);color:#fff}#tools #me{color:var(--ink);background:#eee9dd;padding:7px 12px}#back{z-index:2;background:var(--ink);color:#fff;font:700 14px var(--font);border-radius:10px;padding:10px 14px;text-decoration:none;position:fixed;bottom:26px;right:14px;box-shadow:0 6px 20px #141e284d}@media (max-width:520px){#panel{width:calc(100vw - 16px);top:8px;left:8px}#layers button{padding:7px 9px}}
