.ml-pin-sheet{z-index:2000;background:var(--mlg-bg);overscroll-behavior:contain;touch-action:none;position:fixed;inset:0}.ml-pin-map{position:absolute;inset:0}.ml-pin-nomap{text-align:center;height:100%;color:var(--mlg-tx2);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:0 32px 260px;font-size:14px;display:flex}.ml-pin-center{z-index:2;pointer-events:none;transition:transform .18s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.ml-pin-center svg{filter:drop-shadow(0 4px 6px #14062e59);display:block}.ml-pin-center.is-moving{transform:translate(-50%,calc(-100% - 12px))}.ml-pin-shadow{background:#00000047;border-radius:50%;width:14px;height:5px;margin-left:-7px;transition:transform .18s,opacity .18s;position:absolute;bottom:-3px;left:50%}.ml-pin-center.is-moving .ml-pin-shadow{opacity:.5;transform:translateY(12px)scale(1.5)}.ml-pin-gps{background:#2f7cf6;border:3px solid #fff;border-radius:50%;width:16px;height:16px;animation:1.8s ease-out infinite mlGpsPulse;box-shadow:0 0 #2f7cf680}@keyframes mlGpsPulse{0%{box-shadow:0 0 #2f7cf673}to{box-shadow:0 0 0 16px #2f7cf600}}.ml-pin-top{z-index:3;padding:calc(env(safe-area-inset-top) + 10px) 12px 10px;pointer-events:none;align-items:center;gap:10px;display:flex;position:absolute;top:0;left:0;right:0}.ml-pin-top>*{pointer-events:auto}.ml-pin-title{text-align:center;color:var(--mlg-tx);text-shadow:0 1px 8px var(--mlg-bg);flex:1;font-size:16px;font-weight:650}.ml-pin-round{width:44px;height:44px;color:var(--mlg-tx);background-color:var(--mlg-glass);background-image:var(--mlg-spec);border:1px solid var(--mlg-glassBd);box-shadow:var(--mlg-glassSh);-webkit-backdrop-filter:var(--mlg-blur);backdrop-filter:var(--mlg-blur);border-radius:22px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ml-pin-card{z-index:3;max-width:560px;padding:16px 16px calc(16px + env(safe-area-inset-bottom));background:var(--mlg-card);border:1px solid var(--mlg-cardBd);touch-action:auto;border-radius:24px 24px 0 0;flex-direction:column;gap:10px;margin:0 auto;animation:.26s cubic-bezier(.22,1,.36,1) both mlPinUp;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #14062e24}@keyframes mlPinUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.ml-pin-addr{align-items:flex-start;gap:10px;min-width:0;display:flex}.ml-pin-l1{color:var(--mlg-tx);font-size:16px;font-weight:650;line-height:20px}.ml-pin-l2{color:var(--mlg-mu);font-size:13px;line-height:18px}.ml-pin-acc{color:#2f7cf6;background:#2f7cf61a;border-radius:10px;flex-shrink:0;padding:2px 8px;font-size:12px;font-weight:600}.ml-pin-hint{color:var(--mlg-tx2);font-size:13px;line-height:18px}.ml-pin-hint.is-warn{color:var(--mlg-warn)}.ml-pin-chips{scrollbar-width:none;gap:8px;margin:0 -16px;padding:0 16px;display:flex;overflow-x:auto}.ml-pin-chips::-webkit-scrollbar{display:none}.ml-pin-chip{max-width:220px;height:40px;color:var(--mlg-tx);background:var(--mlg-sunken);border:1px solid var(--mlg-hair);border-radius:20px;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.ml-pin-chip-d{color:var(--mlg-mu);flex-shrink:0;font-size:11px}.ml-pin-label{color:var(--mlg-mu);margin-bottom:-4px;font-size:12px;font-weight:600}.ml-pin-input{width:100%;min-height:48px;color:var(--mlg-tx);background:var(--mlg-sunken);border:1px solid var(--mlg-hair);border-radius:14px;outline:none;padding:0 14px;font-size:16px}.ml-pin-input:focus{border-color:color-mix(in srgb, var(--mlg-ac) 45%, transparent)}.ml-pin-sheet .maplibregl-ctrl-bottom-right,.ml-pin-sheet .maplibregl-ctrl-bottom-left{bottom:300px}@media (prefers-reduced-motion:reduce){.ml-pin-center,.ml-pin-shadow,.ml-pin-card{transition:none;animation:none}.ml-pin-gps{animation:none}}.ml-pin-sheet .ml-pin-map,.ml-pin-sheet .ml-pin-map.maplibregl-map{width:100%;height:100%;position:absolute;inset:0}
