.lookup-page{background:#f4f6f8;width:100vw;height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;overflow:hidden}.lookup-map{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.lookup-header{z-index:1000;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:1.25rem;left:1.25rem;right:1.25rem}.lookup-header>*{pointer-events:auto}.open-lookup-btn{-webkit-backdrop-filter:blur(12px);color:#102a43;cursor:pointer;background:#fffffff2;border:1px solid #fffc;border-radius:999px;padding:.65rem 1.2rem;font-size:.9rem;font-weight:700;transition:all .2s;box-shadow:0 4px 20px #102a431f}.open-lookup-btn:hover{background:#fff;transform:translateY(-1px)}.modal-backdrop{-webkit-backdrop-filter:blur(10px);z-index:2000;background:#102a43a6;justify-content:center;align-items:center;padding:1.5rem;animation:.25s fade-in;display:flex;position:fixed;inset:0}.lookup-card{text-align:center;background:#fff;border-radius:2rem;width:100%;max-width:440px;padding:2.25rem 2rem;animation:.3s cubic-bezier(.16,1,.3,1) scale-up;position:relative;box-shadow:0 20px 60px #0000004d}.close-btn{color:#627d98;cursor:pointer;background:#f0f4f8;border:0;border-radius:50%;width:2.2rem;height:2.2rem;font-size:.9rem;position:absolute;top:1.25rem;right:1.25rem}.icon-wrap{background:#dcf5eb;border-radius:1.2rem;justify-content:center;align-items:center;width:4rem;height:4rem;margin:0 auto 1rem;font-size:2.2rem;display:flex}.lookup-card h2{color:#102a43;margin:0 0 .5rem;font-size:1.6rem;font-weight:800}.lookup-card p{color:#627d98;margin:0 0 1.5rem;font-size:.9rem;line-height:1.5}.code-form{flex-direction:column;gap:.9rem;display:flex}.code-input{text-align:center;letter-spacing:.25em;color:#102a43;background:#f8fafc;border:2px solid #cbd5e1;border-radius:1.2rem;outline:none;padding:1rem;font-size:1.5rem;font-weight:800;transition:border-color .2s,background .2s}.code-input:focus{background:#fff;border-color:#ef6b5b}.submit-btn{color:#fff;cursor:pointer;background:#ef6b5b;border:0;border-radius:999px;padding:1rem;font-size:1rem;font-weight:800;transition:all .2s;box-shadow:0 6px 20px #ef6b5b59}.submit-btn:hover:not(:disabled){background:#e25847;transform:translateY(-1px)}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.error-msg{color:#e12d39;background:#ffe3e3;border-radius:.75rem;margin-top:1rem;padding:.75rem;font-size:.85rem;font-weight:600}.found-sheet{z-index:1000;-webkit-backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fffc;border-radius:1.75rem;max-width:580px;margin:0 auto;padding:1.5rem;animation:.4s cubic-bezier(.16,1,.3,1) slide-up;position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem;box-shadow:0 16px 50px #102a4338}.found-header{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.badge{color:#0b69a3;letter-spacing:.05em;background:#dcf5eb;border-radius:999px;padding:.35rem .85rem;font-size:.72rem;font-weight:800}.code-pill{color:#fff;letter-spacing:.08em;background:#102a43;border-radius:999px;padding:.35rem .85rem;font-size:.75rem;font-weight:700}.found-address{color:#102a43;margin-bottom:.3rem;font-size:1.25rem;font-weight:800;line-height:1.35;display:block}.found-coords{color:#829ab1;margin-bottom:1.25rem;font-size:.82rem;display:block}.nav-actions{gap:.6rem;display:flex}.nav-btn{text-align:center;white-space:nowrap;border-radius:999px;flex:1;justify-content:center;align-items:center;padding:.85rem .5rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:transform .15s,background .15s;display:flex}.nav-btn.google{color:#fff;background:#4285f4}.nav-btn.apple{color:#fff;background:#102a43}.nav-btn.yandex{color:#fff;background:#fc3f1d}.nav-btn:hover{transform:translateY(-1px)}@media (max-width:640px){.found-sheet{padding:1.2rem;bottom:.75rem;left:.75rem;right:.75rem}.nav-actions{flex-direction:column}}[data-theme=dark] .open-lookup-btn{color:#f8fafc;background:#0c1938f2;border-color:#1a3060}[data-theme=dark] .lookup-card{color:#f8fafc;background:#0c1938;border:1px solid #1a3060}[data-theme=dark] .lookup-card h2{color:#f8fafc}[data-theme=dark] .lookup-card p{color:#94a3b8}[data-theme=dark] .close-btn{color:#94a3b8;background:#11234c}[data-theme=dark] .code-input{color:#f8fafc;background:#11234c;border-color:#1a3060}[data-theme=dark] .submit-btn{color:#070e1e;background:#38bdf8;font-weight:700}[data-theme=dark] .found-sheet{color:#f8fafc;background:#0c1938;border:1px solid #1a3060}[data-theme=dark] .found-address{color:#f8fafc}[data-theme=dark] .code-pill{color:#38bdf8;background:#11234c;border:1px solid #1a3060}[data-theme=dark] .lookup-map,[data-theme=dark] .leaflet-container{background:#070e1e!important}[data-theme=dark] .leaflet-tile-pane{filter:brightness(.62)invert()contrast(1.4)hue-rotate(195deg)saturate(.65);transition:filter .3s}[data-theme=dark] .leaflet-control-attribution{color:#94a3b8!important;background:#070e1ecc!important}[data-theme=dark] .leaflet-control-attribution a{color:#38bdf8!important}
