.pinMap{position:relative;width:100%;height:260px;overflow:hidden;border:1px solid #3a352e;border-radius:16px;background:#1b1814;cursor:crosshair;isolation:isolate}.pinMap:focus{outline:2px solid #f5b400;outline-offset:2px}.pinMapTiles{position:absolute;inset:0}.pinMapTile{position:absolute;width:256px;height:256px;max-width:none;user-select:none;-webkit-user-drag:none}.pinMap::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.pinMapMarker{position:absolute;left:50%;top:50%;width:30px;height:30px;transform:translate(-50%,-100%) rotate(45deg);border-radius:50% 50% 50% 0;background:#f5b400;border:2px solid #11100e;box-shadow:0 5px 18px rgba(0,0,0,.35);z-index:3;pointer-events:none}.pinMapMarker i{position:absolute;width:9px;height:9px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:#11100e}.pinMapHint{position:absolute;left:10px;right:10px;bottom:10px;z-index:4;padding:7px 9px;border-radius:10px;background:rgba(17,16,14,.82);color:#f7f4ee;font-size:11px;text-align:center;pointer-events:none;backdrop-filter:blur(4px)}.pinMapAttribution{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:6px;color:#8f887d;font-size:10px}.pinMapAttribution a{color:inherit}.pinMapWrap.hidden{display:none}.pinMapActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.pinMapActions .btn{flex:1 1 180px}.pinMapStatus{margin-top:8px;color:#a39d91;font-size:12px;line-height:1.35}.pinMapStatus.good{color:#b9dda6}.pinMapStatus.warn{color:#f0c56a}@media(max-width:560px){.pinMap{height:240px}.pinMapHint{font-size:10px}}